ruby编程语言初学者指南

Ruby在面向对象脚本语言中是独一无二的。从某种意义上说,对于那些热爱面向对象语言的人来说,它是一种纯粹的语言。所有东西,毫无例外,都自动成为对象,而在其他编程语言中,情况并非如此。...

Ruby在面向对象脚本语言中是独一无二的。从某种意义上说,对于那些热爱面向对象语言的人来说,它是一种纯粹的语言。所有东西,毫无例外,都自动成为对象,而在其他编程语言中,情况并非如此。

The logo, selected as winner of the Ruby Logo Contest

什么是物体?嗯,从某种意义上来说,你可以把它想象成一辆汽车。如果你有一个蓝图,那么一个对象就是根据这个蓝图构建的。它包含对象拥有的所有属性(即品牌、型号、颜色)及其可以执行的操作。但是,即使作为一种纯粹的面向对象语言,Ruby也不会因为忽略与面向对象编程没有明确关系的特性而牺牲任何可用性或灵活性。

设计ruby

Ruby的架构师松本幸弘(Yukihiro Matsumoto)(在web上简称为“Matz”)将该语言设计为足够简单,让初学者可以使用,同时也足够强大,让经验丰富的程序员能够拥有他们需要的所有工具。这听起来很矛盾,但这种二分法要归功于Ruby的纯面向对象设计和Matz从其他语言(如Perl、Smalltalk和Lisp)中仔细选择的特性。

有用于使用Ruby构建所有类型应用程序的库:XML解析器、GUI绑定、网络协议、游戏库等等。Ruby程序员还可以访问功能强大的RubyGems程序。与Perl的CPAN相比,RubyGems可以轻松地将其他程序员的库导入到您自己的程序中。

什么是鲁比不是(ruby not)?

与任何编程语言一样,Ruby也有其缺点。它不是一种高性能的编程语言。在这方面,Python的虚拟机设计具有巨大的优势。另外,如果你不喜欢面向对象的方法,那么Ruby就不适合你。

尽管Ruby确实有一些不属于面向对象语言领域的特性,但是如果不使用面向对象特性,就不可能创建一个非常重要的Ruby程序。Ruby在原始计算任务中的性能并不总是和其他类似的脚本语言一样好。也就是说,未来的版本将解决这些问题,而JRuby等替代实现可以作为解决这些问题的解决方案。

ruby是如何使用的?

Ruby用于典型的脚本语言应用程序,如文本处理和“胶水”或中间件程序。它适用于小型的、特别的脚本任务,在过去,这些任务可能是用Perl解决的。用Ruby编写小程序就像导入所需的模块和编写类似“事件序列”的程序一样简单。

与Perl一样,Ruby也有一流的正则表达式,这使得文本处理脚本很容易编写。灵活的语法也有助于编写小脚本。对于某些面向对象的语言,您可能会陷入冗长而庞大的代码中,但Ruby让您可以自由地担心脚本。

Ruby也适用于大型软件系统。它最成功的应用程序是RubyonRailsWeb框架,该软件有五个主要子系统、许多次要部分和大量支持脚本、数据库后端和库。

为了帮助创建更大的系统,Ruby提供了几个层次的划分,包括类和模块。它缺少多余的特性,使得程序员可以毫无意外地编写和使用大型软件系统。

什么技能有助于学习ruby?

  • 对面向对象概念有扎实的理解。Ruby是一种面向对象的语言,并且始终使用面向对象的特性。如果没有这项关键技能,作为一名Ruby程序员,您将举步维艰。
  • 一点函数式编程知识。这是一个优点,因为Ruby广泛使用块或“闭包”。不过,没有这种能力并不是不可克服的。在学习Ruby时,创建块是一个非常容易学习的特性。
  • 一点航海技术。运行Ruby脚本的主要方式是从命令行。知道如何导航目录、运行脚本以及重定向输入和输出是Ruby程序员的基本技能。

ruby所需的应用程序和工具

  • Ruby解释器
  • 文本编辑器,如记事本++、Scite或Vim。写字板或Microsoft Word等文字处理器不适用。
  • 命令行访问。尽管各个平台的详细信息有所不同,但Linux、Windows和OSX都提供了此功能,无需额外下载或软件安装。

  • 发表于 2021-09-12 07:30
  • 阅读 ( 200 )
  • 分类:编程

你可能感兴趣的文章

红宝石(ruby)和python(python)的区别

关键区别——ruby与python Ruby和Python是高级编程语言,因为它们遵循与英语语言相似的语法。因此,程序员很容易理解这些语言。Ruby和Python都是解释语言。两种语言都有大量的社区支持。Ruby和Python的一个主要优点是这些语言支...

  • 发布于 2020-10-19 17:41
  • 阅读 ( 344 )

最适合新手的ruby互动介绍

...这两种面向对象的语言都能有效地解决大量的问题。对于初学者来说,这两种语言都很简单。但也许你对先学哪种语言有点困惑。如果你倾向于鲁比,这里有一个伟大的婴儿步骤,你可以采取。 ...

  • 发布于 2021-03-13 09:52
  • 阅读 ( 217 )

如何选择正确的web编程语言

... 然而,比学习一门网络编程语言更重要的是学习正确的网络编程语言。有几个因素决定了哪种语言是最好的。下面是如何选择正确的web编程语言来使用。 ...

  • 发布于 2021-03-16 01:36
  • 阅读 ( 242 )

创建web界面:从何处开始

...时,该代码是一种不太复杂,更宽容,并且需要比其他Web编程语言(在后端可以找到许多编程语言)的基础知识更少的程序。 ...

  • 发布于 2021-03-16 05:47
  • 阅读 ( 271 )

初学者最容易学习的6种编程语言

...是一个陶冶的过程。在任何情况下,这里有六个最简单的编程语言初学者。 ...

  • 发布于 2021-03-16 10:37
  • 阅读 ( 283 )

通过我的5门顶级课程真正学习javascript

... 世界上有近300种编程语言,但是JavaScript几乎是任何编码职业的基本教育。它无处不在——从简陋的PDF文件到物联网。随着JavaScript从一种简单的客户端脚本语言发展到一种灵活的编程语言...

  • 发布于 2021-03-17 09:52
  • 阅读 ( 227 )

jekyll vs.gatsbyjs:哪个静态网站构建者构建了最好的网站?

...于创建每个构建器的代码是很重要的。如果你已经有某种编程语言的背景,你可能会发现这些建设者中的一个更容易使用。 ...

  • 发布于 2021-03-19 02:43
  • 阅读 ( 446 )

rust是最令人兴奋的新编程语言

...的。这是几乎所有学科的开发人员都在说的话。有这么多编程语言,你怎么选择学习哪一种?一种语言怎么能比另一种语言更令人兴奋呢? ...

  • 发布于 2021-03-21 09:32
  • 阅读 ( 235 )

想学习基本的编码吗?在你的业余时间尝试5个一口大小的编码应用程序

...码吗?现在,有太多的课程可供选择。你可以选择自己的编程语言,但你也需要找出你是否对它有热情。和其他技能一样,编码需要深思熟虑的练习和耐心。这就是为什么小规模的编码课程符合要求。 ...

  • 发布于 2021-03-21 11:35
  • 阅读 ( 232 )

每个程序员都应该知道的13个最好的浏览器ide

... 三。初学者最佳在线ide:codeacademy ...

  • 发布于 2021-03-21 19:14
  • 阅读 ( 440 )
cpvoid7005
cpvoid7005

0 篇文章

相关推荐