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、城市智慧停车系统主要面向政府、企业和广大车主,旨在解决当前城市停车面临的诸多难题。具体而言,该系统解决了以下几个核心问题: (1)停车难问题:通过实时采集、处理和分析停车数据,实现停车泊位资源的实时更新、查询、预约、导航和支付等功能,从而有效缓解停车难问题。 (2)交通拥堵:传统停车场由于缺乏有效管理,常常导致进出口拥堵,影响城市交通流畅度。智慧停车系统通过自动识别车辆、控制车辆进出及远程支付等手段,显著提升了停车场的通行效率。 (3)管理成本高:传统停车场需要大量人力进行收费、引导和系统管理,成本高昂。智慧停车系统通过自动化和智能化手段,降低了对人工的依赖,从而降低了营运成本。 (4)资
1、给绿城开发商做的标准化立面设计工具,可部署成Rhinoceros或Sketchup的插件,采用C#和Ruby语言编写。将建筑的平面图转化为精细的三维模型,提供给施工图设计。 2、本人独立完成程序设计制作。
1110C#
滑呗app,一个千万级用户的运动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,然后对人物以及动作进行设计。 人脸识别功能是另外一个板块
当前共396个项目

评论