Ruby概要

来源:互联网 发布:微信群控 知乎 编辑:程序博客网 时间:2024/06/05 08:12

1.Ruby概述:Ruby是一种语法简单且功能强大的面向对象脚本语言

<1>Ruby是面向对象的编程语言,她追求的是简便快捷的面向对象编程.

<2>Ruby解释型语言,因此不需编译即可快捷地编程.

 

2.Ruby优点

解释器
Ruby
是解释型语言,其程序无需编译即可轻松执行。

变量无类型
Ruby
的变量没有类型,因此不必为静态的类型匹配而烦恼。相应地,错误检查功能也变弱了。

不需要变量声明
所有变量均无需声明即可立即使用。另外,从变量名即可判断出是何种变量(局部变量,全局变量,实例变量)。

语法简单
语法比较简单,类似Algol系语法。

不需要内存管理
具有垃圾回收(Garbage CollectGC)功能,能自动回收不再使用的对象。

一切都是对象
Ruby
从一开始就被设计成纯粹的面向对象语言,因此以整数等基本数据类型为首的所有东西都是对象,它们都有发送信息的统一接口。

类,继承,方法
Ruby
当然具有面向对象语言的基本功能。

特殊方法
可向某对象添加方法。例如,可以把GUI按钮被按下时的动作作为方法记述下来,还可以用它来进行原型库(prototypebase)的面向对象编程。

用模块进行混合插入(Mixin
Ruby
故意舍弃了多重继承,但拥有混合插入功能。使用模块来超越类的界限来共享数据和方法等。

迭代器
该功能可以将循环抽象化。

闭包
可以将某过程片段对象化。对象化后的该过程片段就称作闭包。

功能强大的字符串操作/正则表达式
Perl为样板创造出了功能强大的字符串操作和正则表达式检索功能。

拥有超长整数
添加超长整数功能后,可以计算非常大的整数。例如计算400的阶乘也轻而易举。

具有错误处理功能
错误处理功能可以使您编写代码处理出错情况。

可以直接访问OS
Ruby
可以使用(UNIX的)绝大部分的系统调用。单独使用Ruby也可以进行系统编程。

动态加载
OS支持的话,可以在运行时读入对象文件。

 

3.Ruby的缺点

因为Ruby是解释型语言,所以速度较慢。

静态检查比较少。

动态语言由于没有构建的过程,因此很多错误只有等到运行时才会发现

 

4.Ruby的原理

 

5.Ruby的功能

<1>开发Web应用(Ruby On Rails)

<2>开发桌面软件