Ruby
维库,知识与思想的自由文库
[编辑] 歷史Ruby的作者於1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發佈於fj(新聞群組)。之所以稱為Ruby,是因為Perl的發音與6月的誕生石pearl(珍珠)相同,因此Ruby以7月的誕生石ruby(紅寶石)命名。 Ruby明顯比其他類似的程式語言(如Perl或Python)年輕,又因為Ruby是日本人發明的,所以早期的非日文資料和程式都比較貧乏,所以現在在網上仍然可以找到Ruby的資料太少之類的批評。約於2000年,Ruby開始進入美國,英文的資料開始發展。 Ruby現在的穩定版本是1.8.6(2007年3月12日發佈)。 [编辑] Ruby 的理念减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。
[编辑] 語意Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。 [编辑] Ruby的Hello World程序下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序: <source lang="Ruby">
puts "Hello, world!" </source> 或者是在 irb 互動式命令列的模式下: <source lang="Ruby"> >>puts "Hello, world!" Hello, world! => nil </source> [编辑] Ruby 的特点[编辑] 完全面向对象在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数。 [编辑] 变量没有类型Ruby的变量可以保有任何类型的数据。 [编辑] 任何东西都有值不管是数学或者逻辑表达式还是一个语句,都有值。 [编辑] 變數命名規則Ruby的變數有以下幾種:
[编辑] 已经定义的类可以在运行时修改Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。 <source lang="Ruby"> class MyClass def the_method "general method" end end mc = MyClass.new def mc.the_method "special for this instance." end mc.the_method </source> [编辑] JRubyJRuby,類似Python的Jython,一個可於Java上執行Ruby的語言,支援Java的介面和類別。最新發布版爲1.0(2007-6-14),與Ruby 1.8.5兼容。它的官方網站為jruby.codehaus.org。 [编辑] 和 Perl 6 比較
[编辑] 參見
[编辑] 参考文献[编辑] 外部鏈結
[编辑] 中文資源
| ||||||||||||||||||||||||||||||||||||||||||||||


