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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
1.针对 RK7621A和 Allwinner H5芯片的 CPU 进行操作系统层软件适配。 2.对开发板进行固件适配提取和编译修改,通过虚拟化环境判断编译结果和固件适配结果,并进行稳定性测量。 3.通过重编译、移植和裁剪,生成特定的二进制文件,Openwrt 裁剪、DTB 生成、uImage和 rootfs 适配,并烧入版型 ROM。 4.掌握并应用常见的性能调试工具,如 SystemTap、ebpf、ftrace和 Dtrace ,具备软件应用的性能分析经验。 5.利用 SPI、I2C和 GPIO 等接口进行通信,并使用 ARM 工具链进行交叉编译。 6.对 ARM 开源固件架构有深入理解
数字孪生,TS的低代码接口调用,人工智能UE调用,PYTHON人脸识别。 通过模型软件进行建模,然后同步到虚幻或MAR,然后采用API接口调用使用TS对象脚本语言进行交互展示。 另外就是,可以通过UE里面的相关蓝图以及插件,对接人工智能模型如CHATGPT以及语音NLP,然后对人物以及动作进行设计。 人脸识别功能是另外一个板块
内容: 由于华为的网络设备较多,以前的网络设备故障情况的采集与分析多靠手工完成,效率低、成本高。我们的项目的 目的主要是为了帮助客户提高测试效率,节约成本。 业绩: 理解需求,进行全栈的开发,主要负责前端部分,包括数据表的设计,数据的维护,前端插件的选用,整体的测试 自验,写开发文档和测试用例。
250css健康度检查
内容: 由于linux运维、系统安装和网络管理的入门较难,人工成本较高,所以就有了keeper系统,它主要用于物理机, 环境组,虚拟机的管理,任务的调度管理,资产的转移,各类信息的统计 业绩: —、keeper部分 1、设备页面:点击任务图标跳转的bug修复 2、任务页面:周期性任务的周期性配置的计算,任务详情列表页的排版,设置周期性任务截止时间,任务与设备 的互相跳转与返回,等等 3、服务:服务是否可用的校验 4、权限、邮件:交接过来的任务,写过相应的代码 5、自动化测试脚本的编写 6、将UCD给的图标替换到原系统中 7、个人设置页面 二、UCD的工作对接 1、记录进度,跟踪任务完成情况,
270reactcss运维工具
1. 本系统是一个人脸识别系统,用于各个场景,其中包括企业管理、小区、学校、仓库等,涵盖两个app(管理端和用户端),一个小程序(用户端)以及一个后台管理系统。系统实现了人脸设备及刷卡设备管理、人员管理、部门管理、楼栋管理、导入导出、权限分级、审查日志等功能,打通了支付、微信生态以及各个第三方系统。是一套完整且复杂的人脸识别应用管理系统,本系统成功应用于几百个小区和公寓。 2. 本系统使用Ruby on Rails开发,前端使用vue。系统使用PostgreSQL作为数据库,并且使用了MongoDB,加上sidekiq作为异步处理。系统重复覆盖了单元测试,利用rspec,做好model spe
280vue人脸识别
当前共393个项目

评论