ISO/IEC 30170:2012
Information technology -- Programming languages -- Ruby
发布时间:2012-04-12 实施时间:


Ruby是一种动态、面向对象、解释型的编程语言,由日本程序员松本行弘(Matz)于1995年首次发布。Ruby的设计目标是提高程序员的生产力和乐趣,它借鉴了Perl、Smalltalk、Lisp等多种编程语言的优点,具有简洁、灵活、易读、易写的特点,被广泛应用于Web开发、系统管理、数据处理、科学计算等领域。

随着Ruby的流行,越来越多的Ruby实现出现,如MRI、JRuby、Rubinius、MagLev等,它们在语言特性、性能、兼容性等方面存在差异,这给Ruby程序的开发、测试、部署带来了挑战。为了解决这些问题,ISO/IEC 30170:2012标准化了Ruby编程语言的语法和语义,定义了Ruby程序的行为和结果,使得不同的Ruby实现之间可以保持一致的行为。

ISO/IEC 30170:2012标准包括以下内容:

1. 介绍:介绍了Ruby编程语言的历史、特点、应用领域等方面的内容。

2. 术语和定义:定义了Ruby编程语言中使用的术语和定义,如对象、类、模块、方法、变量、常量、块等。

3. 语法:规定了Ruby编程语言的语法,包括标识符、关键字、运算符、表达式、语句、块等方面的内容。

4. 数据类型:定义了Ruby编程语言中的数据类型,如整数、浮点数、字符串、数组、哈希表、正则表达式等。

5. 操作符:规定了Ruby编程语言中的操作符,如算术运算符、比较运算符、逻辑运算符、位运算符等。

6. 控制结构:定义了Ruby编程语言中的控制结构,如条件语句、循环语句、迭代器等。

7. 函数:规定了Ruby编程语言中的函数,包括函数的定义、调用、参数传递、返回值等方面的内容。

8. 类和模块:定义了Ruby编程语言中的类和模块,包括类的定义、继承、方法、实例变量、类变量等方面的内容。

9. 异常处理:规定了Ruby编程语言中的异常处理机制,包括异常的抛出、捕获、处理等方面的内容。

10. 标准库:介绍了Ruby编程语言中的标准库,包括文件操作、网络编程、正则表达式、日期时间、加密解密等方面的内容。

ISO/IEC 30170:2012标准的发布,标志着Ruby编程语言已经成为一种国际化的编程语言,它的可移植性、互操作性和可靠性得到了进一步提高。同时,该标准也为Ruby编程语言的教学、学习、研究提供了一个统一的参考标准。

相关标准
ISO/IEC 30160:2012 Information technology -- Programming languages -- Ruby -- Specification
ISO/IEC 30161:2012 Information technology -- Programming languages -- Ruby -- Syntax
ISO/IEC 30162:2012 Information technology -- Programming languages -- Ruby -- Semantics
ISO/IEC 30163:2012 Information technology -- Programming languages -- Ruby -- Library
ISO/IEC 30164:2012 Information technology -- Programming languages -- Ruby -- Tools