查看: 5683|回复: 3

[英汉互译] program---routine---subroutine---handler---process---function

[复制链接]
发表于 2009-9-17 18:37:48 | 显示全部楼层 |阅读模式
关键词: program
本帖最后由 linux_Ultra 于 2009-9-17 20:27 编辑

program---routine---subroutine---handler---process---function--code--source
怎么区分?

source  [sɒ:s]
n.  来源, 水源, 根源, 原始资料, 源

[计] 来源, 源程序

[医]

[经] 根源, 来源




code  [kәud]
n.  代码, 密码, 法规, 法典

vt.  把...编码

[计] 代码

[化] 标记; 代号; 密码; 编码

[医] 法典, 法规

[经] 码, 电码, 代码




function  ['fʌŋkʃәn]
n.  官能, 职务, 功能, 函数

vi.  活动, 运行, 行使职责

[计] 功能, 函数

[医] 机能, 功能, 官能



process  ['prɒses]
n.  程序, 进行, 过程

vt.  加工, 使...接受处理, 对...处置, 对...起诉

a.  经加工的, 有特殊光效的

[计] 进程

[化] 过程

[医] 突, 过程, 处置法, 病变, 作用

[经] 加工, 处理, 过程



handler  ['hændlә]
n.  处理者, 操作者, 拳击教练

[经] 管理者



routine  [ru:'ti:n]
n.  常规, 日常工作, 惯例, 例行公事

a.  日常的, 常规的

[计] 例程

[医] 成规, 常规, 成规的, 常规的

[经] 例行程序, 常规, 惯例



subroutine  ['sʌbru:,ti:n]
n.  子程序

[计] 子程序; 子例行程序


program  ['prәugræm]
n.  节目, 节目单, 程序, 纲要, 大纲, 计划

vt.  规划, 拟...计划

vi.  安排节目, 编程序

[计] 程序

[化] 程序表

[经] 计划, 方案, 程序




function  ['fʌŋkʃәn]
n.  官能, 职务, 功能, 函数

vi.  活动, 运行, 行使职责

[计] 功能, 函数

[医] 机能, 功能, 官能
 楼主| 发表于 2009-9-17 18:49:27 | 显示全部楼层
先上点资料:
原创  CC2e 术语:把 routine 译为“子程序”的理由  收藏

   

  这里特别说明一下在《Code Complete(代码大全) 第二版》中我们把 routine 译为“子程序”的理由。(主要观点来自裘宗燕老师,部分文字取自裘老师写给我们的邮件。)

  这本书先讲整体的设计(第 5 章);而后讲 class(第 6 章),是下降一个层次;而后讲 routine(第 7 章)。在第 7 章“High-Quality Routines”的一开始,作者自设一问:

    What is a “routine”? A routine is an individual method or procedure invocable for a single purpose. Examples include a function in C++, a method in Java,a function or sub procedure in Microsoft Visual Basic. For some uses, macros in C andC++ can also be thought of as routines. You can apply many of the techniques for creatinga high-quality routine to these variants.

    非正式译文:何谓“routine”?routine 是具有单一目的、能单独调用的一段代码(method 或 procedure)。例如,C++ 中的函数 (function),Java 中的 method,Microsoft Visual Basic 中的 function 或 sub。某些情况下,C/C++ 中的宏 (macro) 也可以认为是 routine。

  可见作者口中的 routine 就是一段有名称、能调用的代码,可能有参数、也可能没有参数,可能有返回值、也可能没有返回值,实际指就是 subroutine(subroutine 是比较正式的说法)。如果这是一本针对 C/C++ 语言的书,那么作者多半会用“function/函数”这个词。而 CC2e 是一本针对一般软件开发的书,并非针对特定语言,作者一直非常谨慎地回避 function 这个词(一般只作“功能”讲)。如果细分起来,function 是有返回值的 routine,procedure(过程)是没有返回值的 routine,method 是作为 class 的成员的 routine,甚至 C++ 中重载了的运算符也算是 routine。

  书中也有讲函数的地方,讲的就是函数的返回值问题(函数的特殊问题),也有讲 method 的地方,讲的就是 method 的特殊问题。因此 routine 的译文应该能涵盖函数、过程、method 。这样想来,恐怕很难找到比“子程序”更好的词了。
 楼主| 发表于 2009-9-17 19:13:11 | 显示全部楼层
Computing

in computing, software code that reacts to an event or specializes in a type of data:

    * Handler, an asynchronous callback subroutine in computing
    * Handler, a particular class of service process in DNIX
    * A20 handler, the IBM PC memory manager software controlling access to the High Memory Area
    * event handler
    * interrupt handler
    * signal handler
发表于 2009-9-19 16:42:25 | 显示全部楼层
//--program---routine---subroutine---handler---process---function--code--source
怎么区分?
基于IT编程中的应用,俺的理解是:
program(程序)---routine(例行程序)---subroutine(子程序)---handler(句柄)---process(进程)---function(函数)--code(代码)--source(源代码
program       泛指一般的程序,包含所有的程序。
routine         通常是指在PDF 文档中给出的例程。
subroutine   被主程序调用的子程序。
handler        微软的DOS系统中加载到内存中的程序名,以此来识别内存中的各个程序的首地址。
process       操作系统加载用户应用程序时,在内存中的名字标记,调用一个进程相当于执行了一个任务。
function       相当于汇编中调用call的子程序,在源码中的子程序才能叫做函数。不能被OS直接调用。
code           指所有编码方面的,包括硬件中(例如,RS232 的码率是多少) 和软码中的编写的程序代码。
source        特别是指软件中的源程序编码。
-----------------
以上如有错误之处,请斧正!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表