计算机程序设计

什么是 “红宝石”(Ruby)的? 编程语言“红宝石”

目前,有很多编程语言,每一个都有自己的特点和规律。 本文重点介绍其中的一种。

Ruby语言的历史

把Ruby编程语言已经有很长一段时间。 在今天这个非常流行的语言的第一版工作可以追溯到1993年,第一个正式版本是在1995年。 语言的创造者,育空罗·马萨摩托,是因为学生的天发烧友编程,但创建自己的工具的想法,他似乎要晚得多。 那么什么是如此显着的这个编程语言,今天它占据软件开发的世界舞台上的领先地位?

Ruby编程语言- 是一种解释 与动态类型和运行时实现多线程的独立高级语言。 它有一个垃圾收集器,并在语法的细节它最接近于如Perl语言。 随着生态系统的发展,这个平台还借了很多的Smalltalk,Python和Lisp和其他编程语言。 它是存在的非常重要的,不断发展的事实是,语言的“红宝石”及其实施是完全免费的。 这意味着,任何人都可以提出修改建议,如果他们被社会所接受,它会被包含在语言的下一个版本。

Ruby的理念

当创建他们的后代,松本,如面向对象编程的忠实粉丝和爱好者,它创造了谁想要学习他们的语言的程序员一定的哲学。 因此,Ruby编程语言,用于创建简单,同时可以理解的应用。 红宝石强调的是不能在程序的速度,和代码的简单性和可读性。

因此,该平台通常选择作为输入示教编程。 其主要原则,是基于语言,是“最惊喜”的所谓原则 - 这意味着程序的行为应该由它的作者(程序员)如预期。 带来了创作者的语言思想的另一个重要组成部分,是一个很大的变化吧。 同样的结果可以用不同的方式和功能来实现。 正因为如此,它认为最合适和方便的每个程序员就可以解决问题。 这极大地影响了信息技术领域的专业人士的语言的普及。

该语言的主要特点

什么是“红宝石”作为编程语言? 这主要是一种面向对象的语言。 有没有基本类型 - 所有的结构和数据的单元对象(相对于同一Java语言,它有一个基本的数据结构)。 在“红宝石”每个功能的方法。 许多特性和功能与其他编程语言介绍的创造者,所以我们可以有把握地说,红宝石(语言)整合了多种其他语言和技术的最好的。

因此,举例来说,在生态系统中“红宝石”有自己的垃圾收集器,它的想法是从Java和Smalltalk借来的,并且可以与系统中的所有对象。 这种机制允许不可见的用户和应用程序开发人员来执行不再需要的对象的清理。 垃圾收集器允许在大多数情况下,开发商没有被应用的内存管理分心,专注于功能性和实用性。

语言范例

在回答关于什么是“红宝石”作为一个多范式语言问题,你会突然发现自己在争议的热量。 毕竟,这种语言允许你使用任何同样成功的编程范式的:编程的过程风格和功能的方法面向对象的。 开发人员可以自由选择自己的模式更接近他,和他从该工具将不会限制或弱。 编程语言“红宝石”只会鼓励这个选项。

深受欢迎的原因

许多这样的语言已经由于各种修正案发展的简单性成为流行。 因此,框架和库的数量正在不断增长,他们决定自己的任务,使开发人员能够迅速地将产品推向就绪状态。 很多时候,“红宝石” -programming与Web应用程序的发展相关联,并支持各种网站和互联网平台的运作。 这一市场的语言了它的简单性和发展的速度。 所有替代平台(例如,Java)后,需要更多的知识和经验来解决同样的问题。

流行的框架

如果我们谈论的是目前市场上存在的,其中脱颖而出的Rails流行的框架。 很多人,当被问及什么是“红宝石”,直观地暗示RubyOnRails。 这套软件组件成为开发者的行业标准。 他不断地维护,开发和程序员社区的补充,同时保持自由。 该框架描述了Web应用程序组件的MVC模式(模型-视图-控制器)的一部分,而且还提供了现成的集成 应用服务器 和访问数据库的接口。 这3个组成部分,事实上,允许几个小时编写和运行的Internet或专用网页上一个简单的博客。

Ruby编程语言,你甚至可以创建本地移动应用,得益于RubyMotion库。 它可以让你在iOS平台上,OS X和Android运行Ruby代码。 它是由开发商的私人团体创建的,所以对于它的使用必须支付,但它再次印证了语言的丰富可能性。

编写测试的重要性

Ruby语言的生态系统,其基于Web的零件的另一个重要组成部分是freymovrki库和写作测试。 RubyOnRails哲学鼓吹BDD(行为驱动开发),其意味着第一程序员创建的描述该程序的预期行为测试的序列,并且然后创建需要成功地通过这些测试的代码。 在这方面的非官方标准是RSpec的 - 这个框架可以让你编写测试用例了解,即使是没有经验的用户开发。

红宝石宝石

由于在细节必须符合在Ruby中所有的包和库的标准描述,附加组件的开发并不困难。 因此,所谓的宝石(来自英文 - 宝石)中 - 从整合与社交网络和第三方服务来完成的平台,为电子商务模块可用于几乎任何应用程序中找到。 所有你需要使用第三方库 - 是描述一些库中的项目,位于远程或本地存储库的依赖,未来建设过程中该库是自动加载到应用程序。 它还简化了项目开发商之间的迁移,因为没有必要手动共享依赖于构建项目。

因此,如果你再次问到什么是“红宝石”,那么你就可以有信心地说,这种强大和灵活的编程语言,它肯定是适合有经验的开发人员和初学者谁想要学习编程不是一件容易的手艺。 在这里面有创建的任何应用程序的工具 - 从桌面应用程序到移动服务平台和网络平台。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.birmiss.com. Theme powered by WordPress.