`
fanjava
  • 浏览: 235736 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论
阅读更多
教程:Ruby概述

Ruby是面向对象的编程语言,她追求的是“简便快捷的面向对象编程”。Ruby是解释型语言,因此不需编译即可快捷地编程。同时Ruby具有类似Perl的强大的文本处理功能,她可并不只是个玩具,您可以用她来进行实用的编程。此外,您还可以很方便地使用C语言来扩展Ruby的功能,因此可以把她当作各种库的前端来使用。

若您曾经“想要一种简单的面向对象的语言”,或者认为“Perl的功能虽然好用,但它的语法真让人受不了”,又或者觉得“lisp系列语言的思想不错,但到处都是括号真让人讨厌,最起码算式应该按照通常的样式书写”。那么,Ruby或许能让您满意。

归纳以来,Ruby有以下优点。

解释器
Ruby是解释型语言,其程序无需编译即可轻松执行。
变量无类型
Ruby的变量没有类型,因此不必为静态的类型匹配而烦恼。相应地,错误检查功能也变弱了。
不需要变量声明
所有变量均无需声明即可立即使用。另外,从变量名即可判断出是何种变量(局部变量,全局变量,实例变量)。
语法简单
语法比较简单,类似Algol系语法。
不需要内存管理
具有垃圾回收(Garbage Collect,GC)功能,能自动回收不再使用的对象。
一切都是对象
Ruby从一开始就被设计成纯粹的面向对象语言,因此以整数等基本数据类型为首的所有东西都是对象,它们都有发送信息的统一接口。
类,继承,方法
Ruby当然具有面向对象语言的基本功能。
特殊方法
可向某对象添加方法。例如,可以把GUI按钮被按下时的动作作为方法记述下来,还可以用它来进行原型库(prototypebase)的面向对象编程(有人这么干吧)。
用模块进行混合插入(Mixin)
Ruby故意舍弃了多重继承,但拥有混合插入功能。使用模块来超越类的界限来共享数据和方法等。
迭代器
该功能可以将循环抽象化。
闭包
可以将某过程片段对象化。对象化后的该过程片段就称作闭包。
功能强大的字符串操作/正则表达式
以Perl为样板创造出了功能强大的字符串操作和正则表达式检索功能。
拥有超长整数
添加超长整数功能后,可以计算非常大的整数。例如计算400的阶乘也轻而易举。
具有错误处理功能
错误处理功能可以使您编写代码处理出错情况。
可以直接访问OS
Ruby可以使用(UNIX的)绝大部分的系统调用。单独使用Ruby也可以进行系统编程。
动态加载
若OS支持的话,可以在运行时读入对象文件。

但Ruby也有下列缺点。

  • 因为Ruby是解释型语言,所以速度较慢
  • 静态检查比较少
分享到:
评论

相关推荐

    中文版 Ruby 设计模式.pdf

    《Ruby设计模式》以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰...

    Ruby设计模式(中文版+英文版).pdf

    本书以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰器改善对象、...

    什么是ruby和Ruby概述

    Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点”小题大作”,而Ruby刚好可以满足这些面向对象...

    ruby和rails简介

    #### Ruby概述 Ruby是一种简洁、高效且功能强大的面向对象编程语言,由日本软件开发者松本行弘于1995年创建。Ruby的设计目标是提高开发效率,强调代码的可读性和易用性。Ruby语言具有以下几个特点: 1. **简洁明了...

    Ruby与JSON:无缝数据交换的秘诀

    #### Ruby概述 Ruby是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)在1995年创建。该语言的设计目标是提供简单且自然的编程体验,同时还具备强大的功能。Ruby语言深受Perl、...

    Ruby编程,Ruby编程,

    #### 一、Ruby编程语言概述 Ruby是一种动态的、面向对象的、通用型的编程语言,自1995年由日本程序员松本行弘(Yukihiro Matsumoto)创建以来,便以其简洁优雅的语法、高度可读性和易于学习的特点而受到全球开发者...

    从Ruby发送邮件的快捷方式。-Ruby开发

    Pony,在Ruby概述中发送电子邮件的快速方式Ruby不再必须嫉妒PHP的mail()函数,该函数可以在一个命令中发送电子邮件。 Pony.mail(:to =>'[受电子邮件保护]',:from =>'[受电子邮件保护] Pony,在Ruby概述中发送...

    Ruby Programming

    #### 一、Ruby编程语言概述 Ruby是一种动态的、面向对象的、通用的编程语言。它由Yukihiro Matsumoto(松本行弘)于1995年设计并开发。Ruby的设计哲学在于简单性和生产力。这种语言的特点是语法简洁明了,易于学习...

    Programming Ruby

    1. **Ruby语言概述**:Ruby由松本行弘(Yukihiro Matsumoto)创建,设计理念是结合Smalltalk的动态性、Perl的实用性以及Lisp的表达力。Ruby强调代码的可读性和简洁性,其语法清晰,易于理解。 2. **面向对象编程**...

    eloquent ruby

    #### 关键知识点概述 1. **Ruby语言简介** - Ruby是一种面向对象、解释型的脚本语言。 - 它由日本的程序员松本行弘(Matz)于1995年设计并开发。 - Ruby的设计哲学强调程序员的生产力和代码的可读性,它具有强大...

    ruby开发的基本流程.doc

    以上就是Ruby开发的基本流程概述。需要注意的是,实际的开发过程可能会根据项目需求、团队规模、开发环境等因素而有所差异。随着Ruby语言和技术栈的不断发展,新的工具和框架也将不断涌现,因此持续学习和适应新技术...

    ruby programming

    #### 概述 Ruby是一种面向对象的、动态类型的脚本语言,由日本软件工程师松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby的设计理念是使编程变得简单、有趣且高效。它结合了Perl、Smalltalk、Eiffel、Ada和...

    Ruby教程.docRuby语言概述pdf

    Ruby 语言的发明人是日本人松本行弘(Matsumoto Yukihiro),大家亲切的称呼他"Matz"。 可能会出乎大家的意料,Ruby并不是一种近年来才诞生的语言,它的历史可以追溯到1993年,Ruby之父Matz开始对脚本语言感兴趣。在通过...

    Ruby Pocket Reference.pdf

    ### Ruby 语言概述 Ruby 是一种面向对象的脚本语言,由 Yukihiro "Matz" Matsumoto 在 1995年创造,目的是让编程更为愉悦。Ruby 的语法非常简洁,易于阅读和学习,这种特性使得它在开发 Web 应用程序(如 Ruby on ...

    ruby-debug-ide

    一、ruby-debug-ide概述 ruby-debug-ide是一个基于ruby-debug的库,它将调试功能暴露给IDE,使得开发者可以在图形化的环境中进行调试操作,如设置断点、查看变量值、单步执行等。ruby-debug-ide支持多种IDE,如...

Global site tag (gtag.js) - Google Analytics