English Site
 高级搜索

网络大典博客 网络大典维基 网络大典问答 网络大典群组 佳文科技产品 网络大典首页

软件技术术语及词汇 - R

R 程序设计语言(R programming language)
R 程序设计语言(R programming language),有时候描述为"GNU S",是用于统计计算和图形的一个程序设计语言和软件环境。它最初由 Ross Ihaka 和 Robert Gentleman(因此有名字 R)在新西兰的奥克兰大学创建,而现在由 R 核心小组开发。 R 被它的开发者认为是 S 程序设计语言的一个执行,有从 Scheme 衍生的语义。

Racter: Raconteur
Racter,raconteur 的缩写,是一个随意产生英语语言散文人工智能计算机程序。它的存在在1984年透露给世人。对这个程序的最诡辩的声称,然而,一个愚弄,就像能够由文本产生的模板系统调查看到一样。

Rainlender
Rainlender 是一个开源的计算机程序设计,其显示了在桌面上的一个日历。它也能够维护事件和一个骚乱的列表。它是通俗的因为它运行时占用很少的系统资源,和支持“皮肤”或 GUI 的修改。因为能够换肤的能力,它已经变成很多 shell 代替主题上(例如  Litestep 和 Aston)的一个支柱。这个名字 Rainlendar 是 'Rainy' 和日历的结合。

RAR: Roshal Archive
在计算中,RAR 是 Roshal Archive 的缩写,是针对数据压缩和存档的一个所有权文件格式,其由 Eugene Roshal(因此有名字 RAR:Roshal Archive)开发。他也为包装和拆包装 RAR 文件开发程序,特别是对 DOS,和稍后被移植到其它平台上。这个译码器(主 Windows 版本叫做 WinRAR)被作为共享软件分发,但是 Roshal 已经发布这个译码器的源代码在一个允许自由分发和修改的许可证下,在它不被用于构建一个兼容的编译器的情形下。这个编码方法被保存作为所有权的,但是对解压的兼容程序对几个平台例如开源 7-Zip 可用。 

关系型数据库管理系统(RDBMS: Relational database management system)
关系型数据库管理系统(RDBMS)是由 Edgar F. Codd 引入基于关系型模型的一个数据库管理系统(DBMS) 。然而商业 RDBMSs 也趋向于以重要方式分离关系型模型。取得资格作为一个 RDBMS ,这个系统必须满足以下最小标准:1)对用户以关系显示数据(以表格形式显示,例如作为表格的集合每个表格由一系列行和列组成,能够满足这个特性);2)提供关系运算以表格形式维护这些数据。

RealSky
RealSky 是数字影像材料星图,其是在1996年由太平洋天文协会(Astronomical Society of the Pacific)发布的数字巡天图(DSS) 的一个子集 。RealSky 是由"RealSky" 产品组成,覆盖了北方的天空,而 "RealSky South,",稍后简易地发布和覆盖了南方的天空。

递归(Recursive)
递归(Recursive)在计算机程序设计中是指调用自身的软件。递归通常被一个嵌入式系统禁止,因为它频繁地要求一个大型堆栈。

冗余码(Redundant code)
冗余码(Redundant code),也叫做复制码,是指在计算机中执行但是对一个程序的输出没有作用的代码,因为这个代码块是其他有些地方执行的相同代码功能的又一个和后来拷贝。

可重入
(Reentrant)

可重入(Reentrant)是指能够多次同时执行的软件。一个重输入函数能够安全地调用递归或来自多项任务。做代码重输入的关键在于当访问全局变量要保证互斥现象或共享寄存器。

因式分解(Refactoring)
因式分解(Refactoring)是重写一个计算机程序或其他素材来改善它的结构或可读性的过程,当明确地保存它的意思或行为时。例如,如果一个程序员希望添加新的功能到一个程序,他可能首先决定分解这个程序来简单化新功能的添加来防止软件熵。

寄存器分配(Register allocation)
在编译器最优化中,寄存器分配(Register allocation)是复用大量目标程序变量为少量 CPU 寄存器的过程。大部分计算机程序需要处理大量不同的数据项目。然而,大部分 CPUs 能够执行操作在一少量确定量的“槽”叫做寄存器。甚至在支持内存操作数的机器中,寄存器访问比内存访问快的多。

寄存器溢出(Register spilling)
寄存器溢出(Register spilling)发生在一个程序编辑之间,在那里有多于寄存器能够保存的活动变量。当一个编译器产生机器代码和有多于这台机器已经寄存的活动变量时,它不得不从寄存器到内存转换或“溢出”一些变量。这以特定的成本发生,因此从内存的访问典型地比从寄存器的访问慢。

回归测试(Regression testing)
回归测试(Regression testing)是任何类型的软件测试,其寻找揭露回归 bugs 。回归 bugs 当软件先前预期工作的功能停止工作或不再以先前计划的相同方式工作时出现。典型的回归 bugs 出现在当程序改变没有预期到的后果发生时。回归测试的普通方法包括预先运行测试和检测是否先前修复的错误已再度出现。

关系型数据库(Relational Database)
关系型数据库(Relational Database)是根据关系模型构造的一个数据库。严格地说,这个术语是指数据的一个特定集合但是它总是与软件一起使用来管理数据的集合。那个软件更严格地叫做一个关系型数据库管理系统(RDBMS)。关系型数据库管理系统结合了很多关系型模型的特征,但是商业 RDBMSs 期望以更重要的方式从关系型数据库方式分离。

关系模型(Relational Model)
关系模型(Relational Model),由 Edgar Codd 创造的一个数学模型,是一个基于谓词逻辑和集合论的数据库管理数据模型。关系模型的基础设想是所有的数据被描绘作为数学的 n 元关系,一个 n 元关系是 n 域笛卡尔乘积的一个子集。在这个数学模型中,关于这个数据的推理在二值谓词逻辑中完成,意味者对每个命题有两个可能的赋值:true 或 false(而且特别地,没有第三个值例如未知,或不适合,其中的认一个经常与 NULL 的概念相连)。有些人认为那个逻辑(其是固有地二值的)是关系模型的一个重要部分,在那里其他人认为使用一种形式的三值逻辑的系统能够仍然被看作是相关的。

再具体化(Rematerialization)
再具体化(Rematerialization)是一个编译器最优化方法,其通过计算一个值代替从内存中转载它来节省时间。它典型地与寄存器分配相结合,在那里它被用于泄漏注册内存到内存的一个可选择的方法。

远程控制软件(Remote control software)
远程控制软件(Remote control software)是用在远程管理中来允许计算机或其他硬件在一个单独的位置使用的一类软件。一个典型的使用是从另一台桌面计算机控制一个服务器或桌面计算机。远程控制软件由两个单独的计算机程序组成,一个“本机版本”被安装在这个将要被控制的计算机上,而一个“远程”版本被安装在控制计算机上。远程控制操作被用于从一个远程位置控制一个无人照顾的桌面个人计算机,也对远程用户提供指令和技术支持。

Renegade BBS
Renegade 是对运行 MS-DOS 的 IBM PC 兼容的计算机的一个电子公告牌系统(BBS)。它由 Cott Lang 用 Pascal 写和在 1990s 早期得到普及。Renegade 是基于 Telegard 的源代码,而且可以免费使用。这是它变成当时使用中最流行的 BBS 软件的其中一个原因。

报告记录器(Report writer) 
报告记录器(Report writer) ,也叫做报告产生器(report generator),是一个程序,通常是数据库管理系统的一部分,其从一个或多个文件中析取信息和以一个特定的格式显示这个信息。大部分报告记录器允许用户选择符合特定情况的报告和以行和列、饼状图、柱形图和其他图表来显示选定的域。

库开放服务界面定义(Repository Open Service Interface Definition)
库开放服务界面定义(OSID)是定义存储和取回数据内容的一个O.K.I.规范,叫做 Assets 。OSIDs 是由一个针对设计和构建再使用和能共同使用的软件的面向服务的架构组成的一个程序化界面。Assets 可能包含元数据和位于库中,其支持一个或更多 Asset 类型。多个库能够通过 OSID 适配器模式管理或搜索,在那里在下面的一单个 Repository OSID 能够联合多个 Repository OSIDs 组成库的一个同盟,在那里每个执行可能使用一个完全相反的技术而 OSID 整合了它们。

修订控制(Revision control)
修订控制(Revision control),也叫做版本控制或源控制,是相同单元的信息和信息系统多重修订的管理。它大部分通常用在工程和软件开发中来管理正在开发中的数字文档像应用程序源代码,艺术资源例如设计图或电子模型和其他可能一组人员工作的关键信息。对这些文档的改变是通过增加一个连续数或字母代码识别,术语化“修订数”、“修订级别”、或简单“修订”和历史上与做这个修改的人联合。一个简单形式的修订控制,例如,将一个制图的首次发行分配修订数 "1"。当第一次更改做出时,修订数被增加到 "2" 等等。

修订控制系统(Revision control system)
修订控制系统(Revision control system)对一单个单元的信息管理多个修订,它大部分通常用在工程和软件开发中来管理正在开发中的数字文档像应用程序源代码,艺术资源例如设计图或电子模型和其他可能一组人员工作的关键信息。对这些文档的改变是通过增加一个连续数或字母代码识别,术语化“修订数”、“修订级别”、或简单“修订”和历史上与做这个修改的人联合。

Rewind
Rewind 是在带有  X1 的 UNIX 之上对 Microsoft Windows API 实现一个兼容层的一个开源工程。它支持 FreeBSD, Solaris 和 Linux 。它由最初 MIT 许可的 WINE 工程而来,在 WINE 在2002 年三月改变了它对 GNU LGPL 的许可证以后。

RISC iX
RISC iX 是设计运行在  Acorn Archimedes R140, R225 和 R260 模型的一个类 Unix 操作系统之上。这些根本地类似于  A440 (后来 A440/1) 和 A540 模型。它基于  4.3 BSD 和有很多创新特征,包括一个透明文件压缩机制和一个控制台文档复制机制,相比 Unix 人们更类似于微机所有者。

精简指令集计算机操作系统(RISC OS: Reduced Instruction Set Computer Operating System)
精简指令集计算机操作系统(RISC OS)是一个图形用户接口-基于 ARM 处理器的计算机操作系统或类似设备。RISC OS 替代了用在第一个 Archimedeses 上的 Arthur 操作系统。它用 ARM 汇编代码写和分发在 ROM 中因此它不占据磁盘空间和不需要时间加载。它支持与内存管理协作的多任务和包含一个图形用户接口或 "WIMP" 。

RKWard
RKWard 对 R 程序设计语言是一个易于使用、透明的前端,一个非常强大、但是很难投入到脚本语言中有一个对统计功能的强大集中。 RKWard 尝试来结合 R 语言的力量进行商业统计包的轻松使用。

ROBODoc
ROBODoc 是一个类似于 javadoc 的文档工具。它被用于从源代码中析取 API 文档。它能够被任何支持注释的语言使用和通过提取特定格式的标题工作。这些然后被重定格式为 HTML, DocBook, TROFF, ASCII, LaTeX, PDF, 或 RTF 。

鲁棒性
(Robustness)

在计算机软件的语境中,鲁棒性(robustness)是这个系统的稳健性,特别当在压力下或当面临错误的输入时。例如,如果当内存或存储空间要耗尽时它的操作是正确时一个操作系统被看作是鲁棒的,或当面临一个有 bugs 的应用程序或运转在一个不合规定的方式下-例如试图来访问内存或存储术语在一个多任务系统的其他任务。

罗马尼亚 FreeBSD 用户组(ROFUG: Romanian FreeBSD Users Group)
罗马尼亚 FreeBSD 用户组(ROFUG),也叫做罗马尼亚自由 Unix 组,是一个带有主要项目的 FreeBSD 用户组来形成一个围绕着 FreeBSD 和开源概念的罗马尼亚用户团体。

RosAsm
RosAsm 是一个发布在 GNU 通用公共许可证下的 32 位的 Win32 x86 编译器。这个名字代表 ReactOS ASseMbler,然而,与那个项目是不相关的。RosAsm 是汇编程序、链接器、资源编辑器、调试器和反汇编程序全部整合的一个 IDE 。RosAsm 包装源代码,从它一个可执行程序被直接编译在可移植可执行文件内部。注释:尽管 RosAsm 包含一个用于内部操作的链接器,它不允许链接外部对象模块除了 DLLs ,也不支持能够与其他程序链接的对象模型。

Rosegarden
Rosegarden 是为带有 ALSA 和KDE 的Linux 开发的一个开源数字音频工作站程序。它作为一个音频和 MIDI 音序器,乐谱创作器和音乐合成器和编辑工具。它有意作为这样的应用程序(例如 Cubase) 的一个免费替代品。Rosegarden 不包括一个软件合成器,但是与软件合成器(例如 IIWU Synth 和Timidity)协同工作。

程序(Routine)
在计算机程序设计中,一个程序(Routine),也叫做子程序(subroutine)或功能块( function)或 程序(procedure),是执行特定任务的一个程序的一部分。程序由模块组成。每个包含一个或多个程序。

Rpcdump 
Rpcdump 是为显示用远程程序调用(PRC)终端映射器注册的服务的一个 Windows 2000 资源工具箱工具。

远程 Shell 协议(rsh: Remote Shell Protocol)
远程 Shell 协议(rsh)是允许一个用户在一个远程系统执行命令而不需要登录到这个系统上的一个协议。例如,rsh 能够被用于远程检测很多访问服务器的情形而不需要连接到每个通信服务器,执行这个命令,和然后断开到通信服务器的连接。Rsh 在1983年起源作为 BSD Unix 操作系统的一部分作为远程登录命令包在 4.2BSD 的一部分。Rsh 已经被移植到其他操作系统。Rsh 在今天的环境中几乎被一个更安全的协议叫做安全 Shell 协议(SSH)替代。

进厂压盘(RTM: Release to manufacturing)
进厂压盘(RTM),在软件工业中,是指提供一个软件产品给制造商来绑定他们的硬件产品到未来版本过程。RTM 版本典型地发布给制造商,在他们发布给一般公众之前,所以制造商能够综合控制和解决可能与硬件设备遇到的任何软件 bugs 。一个 RTM 版本的发布不必须意味着创建者已经解决了这个软件的所有问题;在它发布给一般公众之前仍可能有产品的更多版本在那里。

Rtorrent
Rtorrent 是一个命令行 ncurses BItTorrent 客户用 C++ 写的,基于 libTorrent 的库。对 Unices,有对高性能和良好代码的集中。这个库通过直接从文件页面转发到网络堆栈区分它自己和其他执行。在高带宽连接中它可能是官方客户机速率的三倍。rTorrent 包可用在 Arch Linux, Debian, FreeBSD, Gentoo Linux 和 Mandriva Linux 上;当然,rTorrent 将编译在几乎每个 POSIX 顺应的操作系统上。

实时操作系统(RTOS: Real-Time Operating System)
实时操作系统(RTOS)是特定设计用在实时系统和应用程序中的一个操作系统。例子包括嵌入式应用程序(可编程调温装置、家用电器控制器、移动电话)、工业机器人、工业控制和科学研究设备。一个实时操作系统不必要有高吞吐量-特定的调度算法和高时钟中断率两者都能够妨碍吞吐量。也就是说,RTOS 对它们响应输入有多快相对于它们能够做的工作的总量更有价值。

读源代码(RTSC: Read the Source Code)
读源代码(RTSC)是一个经常在软件开发商询问一个关于无正式文档的问题时的缩写词。

Ruby 程序设计语言(Ruby Programming Language)
Ruby 程序设计语言(Ruby Programming Language)是一种反射性,面向对象的程序设计语言。它联合了从 perl 语法和类 Smalltalk 面向对象特征得到的灵感,和也与 Python, Lisp, Dylan 和 CLU 共享一些特征。Ruby 是单程解释性语言。它的主要执行是分发在一个开源许可证下的自由软件。

运行时间(Runtime)
在计算机科学中,运行时间(Runtime)或运行时间(run time)描述了一个计算机程序的操作,它的执行的持续时间,从开始到终止(与编译时间比较)。

运行环境(Runtime environment)
运行环境(Runtime environment),在计算机科学中,是一个虚拟机器状态,其为处理器或程序在一台计算机运行时提供软件服务。它可能属于操作系统自身,或运行在它之下的软件上。

运行时间错误(Runtime error)
运行时间错误(Runtime error)是当程序运行时暴露的一类程序错误。逻辑错误和排列跳跃检测是例子。因为这个原因,有些程序设计 bugs 直到这个程序被在一个实际数据的“实际”环境中测试还没有发现,不管是高端的编译时间检测或预发布测试。在这种情况下,终端用户可能会遇到一个运行时间错误信息。

运行时间库(Runtime library)
运行时间库(Runtime library),在计算机科学中,是指效用函数的一个集合,其在它运行时支持一个程序,与操作系统合作来提供工具例如数学函数、输入和输出。这些使它对程序员不必要来不断地重写指定在程序设计语言中的或由一个操作系统提供的基本性能。

Rational 统一过程(RUP: Rational Unified Process)
Rational 统一过程(RUP)是来自Rational 的软件开发方法论。基于 UML ,RUP 组织软件的开发为几个阶段,在那个发展阶段各自由一个或多个软件的反复执行组成。

Rzip
Rzip 是基于 bzip2. rzip 运行在两个阶段的一个数据压缩程序。第一个阶段发现和编码大块复制数据在输入文件中越过潜在的非常长的距离(可达大约十亿字节)。第二个阶段是使用标准压缩算法 (bzip2) 来压缩第一阶段的输出。