介绍一些编程语言— Ruby语言
Ruby 语言
简介
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在 20 20 20 世纪 90 90 90 年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守 GPL 协议和 Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby、IronRuby 等其他平台的 Ruby 语言替代品。
发展历程
Ruby 明显比其他类似的编程语言年轻,又因为 Ruby 是日本人发明的,所以早期的非日文资料和程序都比较贫乏。约于 2000 2000 2000年,Ruby开始进入美国,英文的资料开始发展。Ruby 归根结底源于 Perl 和 Lisp 两类语言,与 C,C++,C#,java 是不同大类。
Ruby 的作者于 1993 1993 1993 年 2 2 2 月 24 24 24 日开始编写 Ruby,直至 1995 1995 1995 年12月才正式公开发布于新闻组。因为 Perl 发音与 6 6 6 月诞生石 pearl 相同,因此 Ruby 以 7 7 7 月诞生石 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