标题：ROR
经济术语
ROR是Rate of Return Regulation的缩写。即投资回报率管制，又称公正报酬率、费率管制。是对以电信、电力等易垄断行业为代表的行业实行的一种资费管制形式。以成本为管制基础，其公式为：公正报酬率=（业务总收入-业务总支出）/总资产。
RoR是Ruby on Rails的缩写。Ruby on Rails是一个用于编写网络应用程序的框架，它基于计算机软件语言Ruby，给程序开发人员提供强大的框架支持。Ruby on Rails包括两部分内容：Ruby语言和Rails框架。
什么是Ruby?
Ruby 语言是一种动态语言，它与Python、Smalltalk和Perl这3种编程语言有些类似。Ruby语言起源于日本，它的研发者是日本人松本行弘（Matsumoto Yukihiro）。松本行弘在1993年开始着手Ruby语言的研发工作，他开发Ruby语言的初衷是为了提高编程的效率。 1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。
Ruby语言的主要特点如下：
1．纯的面向对象语言
在Ruby中，一切皆是对象。下面举一个例子来更直观地说明Ruby语言的这一特点。
在Java中，求一个数的绝对值的代码如下。
int c = Math.abs(-20);
而在Ruby语言中，一切皆是对象，也就是说“-20”这个数也是一个对象，因此，求一个数绝对值的Ruby代码形式如下。
c = -20.abs
这样的代码编写方式是不是更形象一些呢？
2．解释型脚本语言
Ruby 语言是解释型脚本语言，它既有脚本语言强大的字符串处理能力和正则表达式，又不失解释型语言的动态性。一方面，在最初设计Ruby语言时，Ruby的研发者松本行弘考虑到文字处理方面的需要，他借鉴了Perl语言在文字处理方面的成功经验。另一方面，松本行弘将Ruby语言设定为一种解释型语言，Ruby 的动态性使得由Ruby语言编写的程序不需要事先编译即可直接运行，这为程序的调试带来了方便。同时，这一特点可以实现开发过程中的快速反馈。
3．其他特点
（1）动态载入。可以在运行时候重定义自己，类也可以在运行时继承或取消继承。
（2）自动内存管理机制。
（3）多精度整数。
（4）迭代器和闭包。
（5）开源项目。有大量活跃的社区支持Ruby语言。
什么是Rails?
虽然Ruby语言有很多优点，但是一直以来，其流行的范围也仅限于日本。直到2004年，Ruby才逐渐被世界上其他地区的人们所认识，那么是什么让Ruby语言走向世界的呢？是Rails。
Rails 框架首次提出是在2004年7月，它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架， Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点（快速开发）和Java体系的优点（程序规整），因此， Rails在其提出后不长的时间里就受到了业内广泛的关注。
Rails框架主要有如下的6大特点。
1．全栈式的MVC框架
Rails是一个全栈式的MVC框架，换句话说，通过Rails可以实现MVC模式中的各个层次，并使它们无缝地协同运转起来。
在实际开发一个MVC模式的Web应用项目时，如果使用Java开发，需要用到Struts、Hibernate和Spring等框架，而且需要额外整合3个框架开发出的内容。而使用Ruby语言开发相同的项目时，只需要用到Rails框架就可以完成。
2．约定优于配置
为了说明各个对象之间的关联关系，一般的Web应用开发框架往往采用写入XML配置文件的方法。这种方式虽然可以解决一些问题，但是却带来了管理上的混乱。Rails 对此的态度是约定优于配置，这意味着在Rails中不会出现XML配置文件。Rails使用Web应用多年来积累的各种常见约定（更具体地说是命名规则）来代替XML配置文件，而在Rails内部的映射与发现机制根据这些约定可以实现对象之间的关联。
3．更少的代码
使用约定来代替XML配置文件说明Rails本身完成了大量的底层工作，这意味着使用更少的代码来实现应用程序是极有可能的。此外，代码量的缩减也减小了出现bug的可能性，降低了维护程序和升级程序的难度。
4．生成器
Rails 使用的实时映射技术和元编程技术，免去了开发人员在开发过程中编写大量样板文件代码的烦恼。在少数需要使用样板文件代码的时候，开发人员可以通过 Rails内建的生成器脚本实时创建，而不再是通过手工编写。Rails的这个特点可以使开发人员更专注于系统的逻辑结构，而不必为一些琐碎的细节所烦扰。
5．零周转时间
对已有的Web应用系统进行修改后，其一般需要经过配置、编译、发布、重新设置、测试等一系列步骤才能投入使用，这明显浪费了许多时间。而使用Rails开发Web应用系统，可以通过浏览器即时查看程序运行结果，从而节约了大量的时间。
6．支架系统
Rails的支架系统可以自动为任何相关的数据库表创建一套包含标准CRUD操作和前台视图的系统。通过支架系统，开发人员可以方便快捷地操纵数据库中的数据表。此外，Rails也允许开发人员使用自己设计的代码或视图来替换自动生成的代码和视图。
发展现状
2005年12月13日发布的v1.0.0。从RoR正式提出到v1.0.0的发布，RoR在一年多的时间里受到了业内人士的广泛关注。RoR受到广泛关注主要有如下两个原因：首先，RoR的开发效率高（部署容易）、功能丰富（支持Ajax等流行应用），有消息称对于相同的 Web开发项目，使用RoR开发比使用Java体系架构开发快5~10倍；此外，令人不可思议的高性能是其受到关注的另一个重要原因，根据CSDN上转载的新闻称使用RoR开发出来的项目性能，比基于Struts+Hibernate+Spring的Java应用还要高15%~20%。
到2008年，又推出新版本:Rails 2.1，性能上有了更大的提高。
RoR 当前遇到的主要问题是使用RoR搭建的大型商业应用还很少，究其原因可以概括为两点：第一，从开发能力的角度，RoR是一个基于Ruby语言的轻型Web 开发框架，很多开发者对其是否适合大型应用难以把握。第二，本身使用RoR开发的大型商业应用较少，使得后来者持观望态度。
综合分析来看，RoR的发展前景还是很光明的。RoR在短时间内取得了巨大的成就，它打破了Web开发领域的固有观念，方便快捷的开发方式使其被广泛接受。而事实上，现在已有几家跨国公司正在使用RoR开发自己的Web应用程序，并且有多家大型公司在考虑使用RoR进行Web应用开发。
ROR 能进入企业应用吗?
业界称为「delphi之神」的李维，在历经borland宣布出售开发工具部门的变革之后，现在大中华区技术总监的身份没变，只是转任borland子公司codegear的员工，回顾当初borland评估ide已成衰退市场的判断，他认为：「borland忽略了开放源码的兴起，php和ror已开创一片蓝海。」从旧有ide的使用率来看，delphi、vb、java及c++确实是下滑的，但新兴语言的兴起，造就了全新的机会。
其中ror（ruby on rails）是李维最看好的语言，他认为ror将改写软件开发对于「再利用（reuse）」的定义，提升到应用层级，并预估ror将在今年走入企业应用。
问：ror是开放源码的技术，在缺乏有力的公司主导的情况下，如何在台湾推动相关应用？
答：这个趋势我称为草莽式的蚂蚁雄兵，不论java、delphi或.net，它们都是由微软、升阳或borland等大公司由上而下的推动，可是开放源码的兴起是由下而上的力量，特别是当很多人发觉以java开发跨平台的解决方案，失败率太高、太复杂时，会开始思考其他较简单的技术。
ruby是这几年成长最快速的语言，而在it业界我们可以看到的一股潮流，是ror将在今年到明年之间开始进入企业应用领域。
问：你为什么如此看好ror，它有什么特别之处？
答：ror开启了新的契机，软件开发不仅是程序代码或平台的再利用，应用程序也可再利用，可以节省很多时间。
我们写程序那么多年，会发觉程序需要管理，所以会有子系统或程序等出现，进入团队就会有类别库（class library）或平台（framework），以方便再利用。但是做10个项目，往往能够再利用的都是语言、平台或函式库。
其实很多应用程序可以再利用的，例如登入机制，这是每个系统都需要的功能，但为什么要各写一套呢？
在ror我看到它有应用层级的再利用能力，因为ror只有一个平台，叫做rails。rails因为使用mvc架构，所以是非常有纪律（decipline）、有系统且有管理的平台。
问：为什么别的语言无法做到应用层级的再利用，而ror就可以？
答：因为ror就只有ruby语言和rails平台，而且固定这种架构。ror的应用程序，有固定的目录，每个文件夹存放什么是固定的，而且它使用mvc模式，所以利用ror开发一个登入的功能，下一个系统可以延用。
其他的语言之所以无法做到，是因为没有统一的平台。为什么delphi不行？因为每个人可以用不同的组件、平台和目录结构，所以只能封装成dll或组件才有可能再利用。
为什么java不行？因为可以选择jsp、spring、struts或jsf……等平台，然而用spring平台开发的登入机制，struts无法使用。
再举一个例子，delphi如果要汇入visual studio的项目，必须特别为这个用途开发一个plug-in，因为visual studio有专属的项目格式与目录。但对ror而言，根本不必在意这个问题，因为ror有固定的目录结构，只要复制目录就可以汇入使用。而且ror的生产力真的很高，我现在几乎每天都在用，这比起java，实在舒服太多了。
问：ror可以进入企业的应用吗？
答：java可以，ror为什么不行？它的效能并不差。
至于语言的严谨程度，由于它是脚本语言（script language）起家，所以语法比较没那么严谨，而java和c++都是学术单位起家，所以比较严谨，但是软件开发不是从事研究工作，严谨度方面，只要模糊性不会太高就还好。
企业担心ror是开放源码，其次怀疑它能否支撑大型的开发。其实ror在国外已经非常流行，德国的大学已经把ror放入教学课程，所以ror在今年是非常有机会进入企业及学术领域。
问：php和ror的开发者喜欢纯手工打造的成就感，会不会担心3rdrail叫好不叫座？
答：试想一下ror进入企业，可能接受以记事本或ultraedit随性编辑与储存的开发方式吗？企业除了重视效能和延展性外，最重要的就是纪律，所以会需要一套ide帮助项目的管理。
3rdrail不是要针对享受命令行或script的开发者。当ror进入企业级应用，会需要开发工具结合版本控管、管理机制、项目管理等，3rdrail可以结合版本控管机制。此外3rdrail不光是一个编辑器，它提供除错和项目管理机制等，都是企业级应用需要的。
目前3rdrail只是针对单一开发者或小型的开发团队，接下来会推出企业版，提供例如版本控管和团队管理等更多企业级应用需要的功能.
汇编指令
ror（rotate right） 右循环移位指令
右循环移位指令ror，它每移位一次，操作数右移，其最低位移入最高位，同时最低位也移入标志CF。（移出的位不仅要进入CF，而且还要填补空出的位。）
法律术语
ROR = Release On Recognizance
交付保证金后，获得保释
机械化工术语
ROR = Rate Of Rise 　　上升速率     
印制线路板、覆铜箔层压板等专业术语，一般指（温度）上升速率。
真空测试环境测试中使用（特定专业术语）。PS: 当真空度达到指定数值（规定的范围内）.停止真空帮辅抽气。任由其回升﹐在单位时间内观察数值上升的状况﹐通过计算得到ROR数值﹐通过比较﹐判断腔体是否具有良好的密封性.