介绍一些编程语言— Ruby语言

Ruby是由松本行弘在1995年创建的一种简单快捷的面向对象脚本语言。它融合了Perl、Smalltalk、Eiffel、Ada和Lisp的特点,具有动态类型和强大的元编程能力。Ruby支持多种操作系统和硬件平台,且可以方便地与数据库和GUI库集成。其解释器包括IRB和命令行执行方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍一些编程语言— 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 的作者于 199319931993222242424 日开始编写 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值