Ruby自学手册!

Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵照GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言自己还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其余平台的 Ruby 语言替代品。Ruby的做者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。由于Perl发音与6月诞生石pearl(珍珠)相同,所以Ruby以7月诞生石ruby(红宝石)命名。php

clipboard.png

语言特色:

 彻底面向对象
 在Ruby语言中,任何东西都是对象,包括其余语言中的基本数据类型,好比整数
 变量没有类型
 Ruby的变量能够保存任何类型的数据。
 任何东西都有值
 无论是数学或者逻辑表达式仍是一个语句,都会有值。
 ruby语言很优雅,能够作到不须要注释就能够读懂。编程

优势:

 语法简单
 普通的面向对象功能(类,方法调用等)
 特殊的面向对象功能(Mixin,特殊方法等)
 操做符重载
 错误处理功能
 迭代器和闭包
 垃圾回收
 动态载入(取决于系统架构)
 可移植性高.不只能够运行在多数UNIX上,还能够运行在DOS,Windows,Mac,BeOS等平台上
 适合于快速开发,通常开发效率是JAVA的5倍vim

语言标准

Ruby的变量有必定的规则,以$开头的必定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头;这种方法,对文本编辑器的命令补全颇有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优势。ruby

设计理念

已经定义的类能够在运行时修改Ruby是动态语言,你能够在程序中修改先前定义过的类。 也能够在某个类的实例中定义该实例特有的方法,这叫作单例方法。闭包

减小编程时候的没必要要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须注重人性化,而不是一味从机器的角度设想。架构

“ 人们特别是电脑工程师们,经常从机器着想。他们认为:‘这样作,机器就能运行的更快;这样作,机器运行效率更高;这样作,机器就会怎样怎样怎样。’实际上,咱们须要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。咱们是主人,他们是仆人。 ”less

遵循上述的理念,Ruby 语言一般很是直观,按照编程人认为它应该的方式运行。编程语言

Ruby 是彻底面向对象的:任何一点数据都是对象,包括在其余语言中的基本类型(好比:整数,布尔逻辑值),每一个过程或函数都是方法。编辑器

下面是一个在标准输出设备上输出Hello World的简单程序,这种程序一般做为开始学习编程语言时的第一个程序:
1 #!/usr/bin/env ruby
2 puts "Hello, world!"函数

Ruby课程地址:阿里云大学——开发者课堂

相关文章
相关标签/搜索