[翻译]Ruby教程1——Ruby语言介绍

Ruby

在这部分Ruby教程中,我们将介绍Ruby编程语言。


目标


这个教程的目标是让你入门Ruby。这个教程覆盖了Ruby的主要内容,包括变量、表达式、集合、流程控制结构以及其他的一些主要特性。同样也会描述一些高级的概念,例如面向对象和正则表达式。这不会完全地覆盖这个语言。


Ruby


Ruby是一门动态的、反射的、通用的面向对象编程语言。它的源作者是一个日本程序员——松本行弘 (まつもとゆきひろ)。Ruby第一次发表是在1995年。


Ruby支持多种程序范式。包括面向对象、反射、命令式的和反射的编程。Ruby语言主要是受到Perl、Smalltalk、Eiffel和Lisp的影响。不同于java、C#以及C,Ruby没有官方的规范。取而代之的是用原始的C实现的Ruby语言作为实际参考。同时也还存在一些用其他方法实现的Ruby语言,如:JRuby、IronRuby或者MacRuby。


Ruby的官方网站是: ruby-lang.org


人气


如今有上百种编程语言,而Ruby属于最流行的一个。在langpop.comtiobe网站Ruby都排在第10名左右。Ruby on Rails——一个非常流行的web应用框架是使用Ruby开发第一个杀手级的应用。


交互式的解释器


我们可以通过脚本或者交互式的解释器来运行Ruby语句。在这个教程中我们将使用交互式的Ruby会话来展示一些小的代码片段。大的代码例子将放在Ruby脚本中。



$ irb

irb(main):001:0> puts RUBY_VERSION

2.0.0

=> nil



这是一个Ruby交互会式会话的例子。我们在终端中打印了一个特别的常量RUBYVERSION,它被设置为当前使用的Ruby的版本。

译注:原文的作者使用的是ruby 1.8.7,而如今ruby最新版已经是2.0.0了,因此我在翻译的时候也结合了当前新的内容。


Ruby脚本


我们开始我们的第一个简单的Ruby脚本例子。



#!/usr/bin/ruby

# first.rb

puts “This is Ruby”



这个脚本我们将在终端上打印一条消息。



#!/usr/bin/ruby



UNIX下的每一个脚本都是以shebang符号开始的。shebang是脚本中开始的前两个字符:#!。shebang后面是执行我们脚本的解释器的路径。/usr/bin是Ruby解释器最常用的位置。它也可以定位在/usr/local/bin或者其他什么地方。



# first.rb



在Ruby中注释是以#开始。



puts “This is Ruby”



puts方法是将字符串打印到终端。



$ which ruby

/usr/bin/ruby



Ruby解释器的路径可以使用which命令找到。



$ chmod +x first.rb

$ ./first.rb

This is Ruby



通过chmod命令,我们给脚本增加可执行的权限。


资源


以下资源在编写该教程时会使用到:

ruby-lang.org

ruby-doc.org

<a href=”http://en.wikipedia.org/wiki/Ruby(programming_language)”>Ruby article on wikipedia.org

ruby.runpaint.org


在这章的教程中我们介绍了Ruby语言。




原文地址: http://zetcode.com/lang/rubytutorial/ruby/

翻译:龙昌 admin@longchangjin.cn

完整教程:https://github.com/wusuopu/Ruby-tutorial