`
jackiezy
  • 浏览: 42545 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

ruby简介

阅读更多

ruby_logo
Ruby是一种解释型的方便快捷的面向对象脚本语言,它是日本的Yukihiro
Matsumoto(人们都叫他Matz.)
于1993年2月24日首次发布的。它从Perl, Eiffel那里吸收了很多特性,
使之很适合用来文本文件处理和进行系统管理任务,并且完全面向对象。它的语法简单明快,可扩展并且可以跨平台。Ruby是完全自由开放的,意思是我们不仅可以免费得到,而且可以自由地使用、复制、修改和分发它。

基本特色

1.Ruby的语法简单,部分语法是从Eiffel和Ada那里得到灵感的

2.Ruby拥有异常处理机制,就像Java或Python一样,使之处理异常和错误更简单

3.Ruby的操作符其实是方法,你可以很容易地重新定义它们。

4.Ruby是一种完整的纯面向对象语言(OOL)。这就是说所有的数据在Ruby里面都是对象,不是像Python或Perl那样,而是像Smalltalk那样的纯面向对象(没有什么例外)。比如:在Ruby里面,数字1是类Fixnum的一个实例。

5.Ruby“故意地”使用单继承机制,但是它有模块(Modules)的概念(在Object-C里面叫Categories)。模块是方法的集合,它是一个比多重继承更清晰的解决方案。多重继承很复杂,比起单继承来它用得不是很经常。(不要在这里提起C++,C++因为强类型机制使得它没有其他选择。)

6.Ruby有真正的闭包机制,不仅仅是匿名函数,而且还实现了变量绑定。

7.Ruby在它的特性中加入了程序块(blocks)的概念(包含在"{......}"或者"do.....end"之间的代码),这些程序块可以传递给方法,或者转换成闭包。

8.Ruby拥有一个真正的“标记-清除”(mark and sweep)式的垃圾收集器,它对所有Ruby对象起作用

9.在Ruby中写C语言扩展比Perl或者Python中更容易,这部分是因为垃圾收集器的原因,部分是因为它好用的扩展API接口。Ruby中也有SWIG接口。

 

 

分享到:
评论

相关推荐

    Ruby 简介及安装 视频教程

    Ruby 简介及安装 视频教程: Ruby 简介及安装 ruby-1-intro.mp4 ruby-2-install.mp4 ruby-3-overview.mp4

    ruby简介教学PPT.zip

    Ruby 是一种面向对象的、动态的、解释型的编程语言。它由日本程序员松本行弘(Yukihiro Matsumoto,又名“Matz”)于 1993 年创建。 特点: **面向对象:**Ruby 是一种面向对象的语言,允许程序员创建对象并使用...

    Ruby 简介

    Ruby 简介 Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro...

    Ruby简介

    Ruby简介

    hw-ruby-intro:使用Ruby on Rails进行敏捷开发的Ruby简介分配

    Ruby简介 这个由三部分组成的家庭作业提供了Ruby的一些基本练习,并使您习惯于将测试作为工作流程的常规部分。 注意:不要将此仓库克隆到您的工作区。 先叉,然后克隆叉。 学习目标 完成此任务后,您将知道如何: ...

    Ruby简介:プロを目指す人のためのRuby入门の练习です

    Ruby简介:プロを目指す人のためのRuby入门の练习です

    Sliding Doors Tutorials:Ruby简介(版本),GPL v2。-开源

    Ruby简介。 Daniel Carrera编辑的《交互式Ruby》。 由Heiko Blomenkamp撰写。 GPL v2。 ***没有任何lorem ipsum的lorem ipsum开源在线测试项目,第一版***在线演示TestGit:[1] code-git部分:...

    Ruby on Rails Web开发之旅.pdf【第二部分】

    第3章 Ruby简介  3.1 Ruby是脚本语言  3.1.1 编译语言  3.1.2 脚本语言  3.1.3 较大的性能争议  3.2 Ruby是面向对象的语言  3.3 读写Ruby代码  3.3.1 交互式的Ruby界面(irb)  3.3.2 与Ruby对象...

    Ruby on Rails Web开发之旅.pdf【第一部分】

    第3章 Ruby简介  3.1 Ruby是脚本语言  3.1.1 编译语言  3.1.2 脚本语言  3.1.3 较大的性能争议  3.2 Ruby是面向对象的语言  3.3 读写Ruby代码  3.3.1 交互式的Ruby界面(irb)  3.3.2 与Ruby对象...

    Ruby on Rails Web开发之旅.pdf【第三部分】

    第3章 Ruby简介  3.1 Ruby是脚本语言  3.1.1 编译语言  3.1.2 脚本语言  3.1.3 较大的性能争议  3.2 Ruby是面向对象的语言  3.3 读写Ruby代码  3.3.1 交互式的Ruby界面(irb)  3.3.2 与Ruby对象...

    ruby-course:Ruby简介

    让我们使用If / Else语句找出Ruby最喜欢的颜色 该存储库将帮助您学习Ruby中If / Else语句的基础。 完成后,您将有一个程序询问您喜欢的颜色,并根据您的输入做出特定的答复。

    ruby和rails简介

    ruby和rails简介

    Ruby开发学习路径目录大纲.md

    1. Ruby简介 2. 安装Ruby 3. 基本语法 - 变量和常量 - 数据类型 - 控制结构 - 方法 4. 示例代码 - Hello World - 数组操作 - Hash操作 - 类和对象 5. 总结

    gdi-ruby:为GDI设计的为期5周的Ruby编程课程

    Ruby简介 该课程的幻灯片可以在查看 这是Ruby入门课程。 所有材料均由Cheri Allen和Heather Moore撰写。 感谢克里斯·派恩(Chris Pine)和桑迪·梅斯(Sandi Metz)的励志书籍。 本课程将按5个两个小时的课程进行...

    Web开发敏捷之道-应用Rails进行敏捷Web开发7

    全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的 “Rails框架”...不熟悉Ruby的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。

    Ruby For Rails(英文版)(清晰文字pdf+源码)

    Ruby三神书之一(其余的两本是Agile.Web.Development.with.Rails和Rails Recipes,在我的资源列表也有) “本书作者曾经教过我很多Ruby知识……每一个从其他语言转到Rais的人都应该拥用本书。为了充分发挥Rails的...

    Ruby on Rails 入门级简介

    Ruby on Rails 入门级简介 ,

Global site tag (gtag.js) - Google Analytics