Ruby 教程

ruby

Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘设计开发。在 Ruby 社区,松本也被称为马茨(Matz)。Ruby 可运行于多种平台,如 Windows、Linux、UNIX、和 MAC OS 的各种版本。

Ruby 的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。


 

1. Ruby 语言的特点

  • 完全面向对象
    在 Ruby 语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数。
  • 变量没有类型
    Ruby 的变量可以保存任何类型的数据。
  • 任何东西都有值
    不管是数学或者逻辑表达式还是一个语句,都会有值。
  • 风格优雅
    Ruby 语言编写的程序可以做到不需要注释就可以读懂。

 

2. Ruby 语言的优点

  • 语法简单
  • 普通的面向对象功能(类,方法调用等)
  • 特殊的面向对象功能(Mixin,特殊方法等)
  • 操作符重载
  • 错误处理功能
  • 迭代器和闭包
  • 垃圾回收
  • 动态载入(取决于系统架构)
  • 可移植性高
  • 适合于快速开发,一般开发效率是JAVA的 5 倍

 

3. 谁适合阅读本教程?

本教程有助于初学者理解 Ruby 语言基础知识及基本概念。阅读本教程前,您需要了解的知识:

在您开始练习本教程中提供的各种实例之前,最好已经对计算机程序和计算机程序设计语言有一个基本的认识,这将有助于您对本教程的学习。

 

4. 编译/执行 Ruby 程序

对于大多数编程语言,第一个入门实例便是 "Hello World!",下面的实例使用 Ruby 输出 "Hello World!":

#!/usr/bin/ruby
 
puts "Hello World!";

在 irb 交互式命令行的模式下运行:

>>puts "Hello, world!"
Hello, world!
=> nil

Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被称为马茨(Matz)。