标签 程序员 下的文章

结识Ruby

Ruby是一个很好听的名字,给我的感觉就是“可爱的”。但它不是什么宠物之类的东西,它是一门语言,一门面向对象的脚本语言。虽然它的作者是日本人,但是摒弃民族偏见,我们还是应该以欣赏的和科学的眼光来看待它。

一、Install Ruby
我们以最新发布的ruby-1.8.2为例:

* unix platform
到http://www.ruby-lang.org/en/ 下载文件ruby-1.8.2.tar.gz,上传到Unix上,执行以下命令序列:
gzip –d ruby-1.8.2.tar.gz
tar xvf ruby-1.8.2.tar.gz
然后进入ruby-1.8.2目录,顺序执行下面操作:
./configure
make
make test
make install
由于没有root权限,所以我的make install失败了。

* windows platform
到http://rubyforge.org/frs/download.php/2407/ruby182-14.exe 下载Windows平台的one-click ruby installer安装文件。这个安装文件还是蛮全面的,包括了Ruby的运行环境、编辑器和相关教程等。

二、Hello Ruby!
无论是哪种语言,我们起初学习的时候总是会想到写一个“Hello xxx”的例子,这次我们看看一个用Ruby写的“Hello Ruby!”的例子。

刚才那个安装文件安装了两个编辑器程序,分别是FreeRIDE和SciTE,从名字上理解前者是Ruby专用的IDE,所以我首先尝试使用这个,不过令我很遗憾的是这个FreeRIDE启动起来真是巨慢,好像程序死了似的,所以索性我换了后者。后者界面很简单,打开“Language”下拉菜单,发现这个编辑器居然支持这么多种语言(不下20种),好奇心让我去Google搜了一下,得到一些资料,见文章后面的[注1]。在SciTE编辑器中输入下面代码:

#
# My first ruby program
#
print "Hello Ruby!\n"

保存该文件为“HelloRuby.rb”。按“F5”键即可运行该程序,SciTE会自动打开另一个视图用来显示控制台输出的结果:

>ruby HelloRuby.rb
Hello Ruby
>Exit code: 0

看完上面代码和输出结果你的感受是什么?
我想大多数人会感受到脚本语言的简单。
对比一下下面的实现同一功能的Java代码就知道了。
public class HelloRuby {
    public statc void main(String[] args) {
        System.out.println(“Hello Ruby!”);
    }
}

Ruby不光简单。Ruby是一种面向对象的脚本语言,它的强大之处在本篇blog中并未体现,待以后慢慢挖掘吧^_^

[注1]:SciTE是基于Scintilla开发库(ActiveState的Pythonwin和komodo可都是用这个库来做编译器的)的编辑器,支持多种文件格式(Ada ,Avenue ,C/C++/C# ,Eiffel ,HTML ,JavaScript, VBScript, PHP ,ASP ,IDL,INI, Java ,Lisp ,Lua ,Make ,Pascal ,Perl, Python ,Ruby ,SQL,PLSQL ,VB ,XML ),既小巧快速又强大灵活,令人爱不释手。它最突出的特点有:
*几乎所有的特性都可以通过特性文件来设定
*通过插入词法分析器和设定新的特性文件,可以支持更多语言
*对代码的颜色可以进行详尽的控制,并可以把彩色的代码导出为HTML格式或RTF格式.
*自动缩进代码.
*可以根据代码的层次将它折叠起来,如同目录一样.
*自动补全标志符,提示函数原型(需要事先准备API文件)
*调用命令行工具来编译和运行代码,并且会分析常见的编译器的输出内容,找到出错的行.(类似Emacs的工作方式)
*方便编程的其他功能,如光标控制,书签插入,自动注释等等.

写在岁末

在我写下这篇blog的时候,新年的钟声刚刚敲响,不知道此时我该做些什么,也许应该祈祷世界和平或是祈祷深受南亚东南亚海啸袭击的人能早日从悲伤中走出来,重建自己的家园。

在岁末的最后一天总结自己这一年的生活,我想用“生活”这个词还是能涵盖一切的。生活是包罗万象的,包括你的学习,你的工作,你的爱情,你的家庭。回顾我的已经过去的2004,有过考研落榜的剧痛,也有过重获爱情的甜蜜,品尝过工作上的得意和失落等等一切一切,从一个大学里走出来的学生,到一个有了半年工作经验的上班族,我基本上完成了社会角色的改变。虽然现在的工作不是那么的理想,也曾有过一段时间对工作很消极,但让我欣慰的是我仍然有激情,而且我结识了一些和我志同道合的朋友,在他们的鼓励和帮助下,我有了很大的进步,思想的进步比技术进步更重要。

用短短的不到200字总结了一下我的2004,在这个特殊时刻不能不送出几份感谢、几个祝福。感谢dreamhead向我推荐 blog这么好的工具。感谢dreamhead、model、darwin_yuan和toidi_xu对我的无私帮助,还要感谢我的女朋友对我工作的巨大支持^_^(春节回家的时候我会把时间全部留给你的)。

新年新气象,祝所有浏览过此篇blog的xdjm们新年快乐^_^

Happy New Year!

 

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats