介绍一些编程语言— Ruby语言
Ruby 语言
简介
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在 202020 世纪 909090 年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守 GPL 协议和 Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby、IronRuby 等其他平台的 Ruby 语言替代品。
发展历程
Ruby 明显比其他类似的编程语言年轻,又因为 Ruby 是日本人发明的,所以早期的非日文资料和程序都比较贫乏。约于 200020002000年,Ruby开始进入美国,英文的资料开始发展。Ruby 归根结底源于 Perl 和 Lisp 两类语言,与 C,C++,C#,java 是不同大类。
Ruby 的作者于 199319931993 年 222 月 242424 日开始编写 Ruby,直至 199519951995 年12月才正式公开发布于新闻组。因为 Perl 发音与 666 月诞生石 pearl 相同,因此 Ruby 以 777 月诞生石 ruby(红宝石)命名。
语言标准
Ruby 的变量有一定的规则,以 $
开头的一定是全局变量,以 @
开头的都是实例变量,而以 @@
开头的是类变量。常数则以大写字母开头;这种方法,对文本编辑器的命令补全很有帮助,perl与php亦有此优点。
已经定义的类可以在运行时修改:
Ruby 是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。
语言特点
-
Ruby 是开源的,在Web 上免费提供,但需要遵守开源软件协议。
-
Ruby 是一种通用的、解释的编程语言。
-
Ruby 是一种真正的面向对象编程语言。
-
Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。
-
Ruby 可以用来编写通用网关接口(CGI)脚本。
-
Ruby 可以被嵌入到超文本标记语言(HTML)。
-
Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby。
-
Ruby 与 C++ 和 Perl 等许多编程语言有着类似的语法。
-
Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。
-
Ruby 可用于开发的 Internet 和 Intranet 应用程序。
-
Ruby 可以安装在 Windows 和 POSIX 环境中。
-
Ruby 支持许多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL。
-
Ruby 可以很容易地连接到 DB2、MySQL、Oracle 和 Sybase。
-
Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。
Ruby解释器
Ruby 是一种“解释”的编程语言,它不能直接在处理器上运行,它的代码必须馈送到称为“虚拟机”或虚拟机的中间件。 虚拟机的一方面是 Ruby 代码,另一方面则是操作系统和处理器。 这种方法的好处是编写一次 Ruby 代码,就可以在许多不同的操作系统和硬件平台上执行了。
Ruby 程序无法运行自己的程序,它需要加载虚拟机。 使用 VM 执行 Ruby 的方式有两种:通过 IRB
和命令行。
简单程序
打印 Hello World
puts "Hello, world!"
A + B problem
a, b = gets.split.map(&:to_i)
print a+b