Ruby

开源公司:松本行弘

作品详情

中文名
ruby语言
展开
作者
展开
最新版本
Ruby 2.4.0-preview1
展开
软件语言
Ruby
展开
软件版本
3.0.0
展开
最近更新时间
2020年12月
展开
软件授权
Yukihiro Matsumoto
展开
外文名
Ruby language[2]
展开
发行时间
20世纪90年代
展开
上线时间
1995年
展开
开发商
Yukihiro Matsumoto
展开
软件大小
18.6 MB
展开
软件平台
Windows、Linux、UNIX、macOS等
展开




1基础定义





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(红宝石)命名。


最新版本


最新版本为Ruby 2.4.0-preview1[3]




2演绎过程





Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以在网上仍然可以找到类似“Ruby的资料太少”之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。Ruby归根结底源于Perl和Python两类语言,与C,C++,C#,java是不同大类。


Ruby 标识


2011年10月31日1.9.3的第一个稳定版本1.9.3p0发布。


2013年2月22日发布了Ruby 1.9.3-p392。


2013年2月24日发布了Ruby 2.0.0-p0。


2015年4月13日发布了Ruby 2.2.2。[4]


2015年12月25日发布了Ruby 2.3.0。[5]


2016-06-20,Ruby 2.4.0-preview1 发布。




3语言标准





Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。


已经定义的类可以在运行时修改


Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单例方法。


使用Ruby可以写出简短而又功能强大的代码




4语言特点






完全面向对象



在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数


变量没有类型


Ruby的变量可以保存任何类型的数据。


任何东西都有值


不管是数学或者逻辑表达式还是一个语句,都会有值。


ruby语言很优雅,可以做到不需要注释就可以读懂。





优点



语法简单


普通的面向对象功能(类,方法调用等)


特殊的面向对象功能(Mixin,特殊方法等)


操作符重载


错误处理功能


迭代器和闭包


垃圾回收


动态载入(取决于系统架构)


可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上


适合于快速开发,一般开发效率是JAVA的5倍





5语言理念





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


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


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


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




6语言用途





  • Ruby 是开源的,在Web 上免费提供,但需要一个许可证。[3]


  • 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 脚本中使用。[3]




7发明人




松本行弘"Matz"(Yukihiro Matsumoto)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本。


声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
Cross-Site Scripting Framework (XSSF)是一款安全工具,使用它可以非常容易的利用跨站脚本(XSS)漏洞。XSSF项目的主要目的是展示XSS的实际危害。
Ons 阿里云 ONS 消息队列服务 Ruby SDK(非官方版本) 项目依赖 Linux/Unix 系统 Ruby 2.1.5 或以上版本 Boost C++ 程序库 安装步骤 安装 Ruby...
Tenta DNS 是一个隐私优先的 DNS 解决方案,它提供一个 DNS 服务器套件,其中包含权威 DNS 服务器,递归 DNS 服务器,以及 NSnitch,实现更安全,更可靠的上网体验。N...
AlloyAnimation Editor 动画编辑器,将支持骨骼动画、精灵动画、网格动画等主流动画构建体系。
ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。
当前共396个项目

评论