计算机方面的各种协议术语

 

常见开源协议大白话说明

GPL:只要你用了任何该协议的库、甚至是一段代码,那么你的整个程序,不管以何种方式链接,都必须全部使用GPL协议、并遵循该协议开源。商业软件公司一般禁用GPL代码,但可以使用GPL的可执行文件和应用程序。 AGPL:即Affero GPL,是GPL的更严格版本。只要你用了任何该协议的库、甚至是一段代码,那么运行时和它相关的所有软件、包括通过网络联系的所有软件,必须全部遵循该协议开源。据律师说...
  阅读(2419)  评论(0)
 

k-thread 与 n-thread

一段程序,如果最多只能利用有限常数个数的线程,那么它为k-thread的。比如,如果设计一个线程加载资源、一个线程计算、一个线程显示,那么最多能利用3个线程,在一个8核处理器上至少5个核是没有利用的。 而如果一段程序能利用任意多个线程,则被称为n-thread的。比如,在单核机器上是单线程跑,在n核机器上是n线程跑。当然这么说不准确,现实中实际利用线程数经常会大于核数,因为有些线程会因锁、IO等...
  阅读(593)  评论(0)
 

并行(parallel)和并发(concurrency)

并行(parallel)和并发(concurrency)是两个不同的概念。 并行是指多个任务同时都在执行,一般通过多线程、多进程或多台计算机实现。 并发是指至少两个任务都在推进,不一定是并行的,也可以是时间片切分的方式串行。 Windows 3.x时的协作式多任务(cooperative multitasking),是基于并发的多任务,一个进程交出执行权后下一个进程才能继续执行。Wind...
  阅读(983)  评论(0)
 

反斜线的历史

Windows用户对\字符都不陌生,它是路径分隔符,同时也是C风格字符串的换码符。(正斜线和反斜线很容易搞混,交流时不妨称作撇和捺。) 该符号由Bob Bemer发明,最初用于在ALGOL语言中构造/\和\/符号,也就是逻辑与和或。此人亦是ASCII制定者之一、换码序列(ESCape)的发明者。 DOS 1.0并没有层级目录功能。2.0主要针对具有10M硬盘的IBM PC/XT开发,于...
  阅读(1092)  评论(0)
 

术语: Marshal (编列、列集)

这个术语因.NET的Interop(不同技术间交互)而流行。取自部队等整编列队集结的本意,引申为对数据格式的重新编排转换,以便在不同标准的二进制接口间传递数据。 注意,这个和数据类型转换不同,数据类型一般并不改变,而只是数据的存储结构改变,从一个标准的结构转换成另一个标准的结构。比如.NET的Boolean是1字节,而Win32是4字节。 专业翻译词典上对此含义给出了两个译词:编列、列集。编列...
  阅读(1009)  评论(0)
 

Query Comprehension 查询推导式

指Linq的查询语法结构。在Linq诞生之前有个类似的概念List Comprehension——列表推导式,广泛用于函数式编程语言。如Python的:S = [2*x for x in range(101) if x**2 > 3]Linq实现了一种针对强类型语言的更加一般化的架构,推导对象不限于列表,可以是数据库或任意对象,只要实现了对应的查询算子。还有一个比较热门的推导式...
  阅读(676)  评论(0)
 

名词解释:side by side

就是 并存 或 并用,特指不同版本的同一可执行模块在同一机器上或同一进程里可以互不干扰同时并存。 比如A发布的应用有全局共享模块shared.dll的1.0和2.0,B发布的程序也恰巧有同名的shared.dll 1.0,side by side技术可以要求每个模块不仅有名字和版本号,还有可验证的数字密钥,二进制哈希码等信息,以便唯一标识和定位共享模块,正确加载。而普通的dll加载只用模块名(不包括扩展名)做标识,同名的模块加载请求会被认作已经加载,即无法加载同名模块,而...
  阅读(546)  评论(0)
 

profile在IT领域的profile

profile这个词在IT领域比较难于翻译。尽管IT里的应用大多是基于它 简述 这个意思,但与汉语简述这个词的用法不同,它是可数名词,喻示可以有多个不同的简述存在,不同的情况下可以用不同的简述。好比一个人准备了好几套简历,用于投不同的职位。这时用简述、描述、表述、概要之类的翻译就会词不达意,而一般要翻译成配置,如: color profile: 颜色配置文件 hardware profile: 硬件配置文件 local user prof...
  阅读(864)  评论(0)
 

混乱的GPU术语

针对GPU平台,每个厂商都发明了自己的术语,大致对应关系表: CUDA             Larrabee        Windows        DirectCompute-----------------------------------------------------------------Thread           Strand          Fi...
  阅读(542)  评论(0)
 

术语:Destructuring assignment (解构赋值)

术语:Destructuring assignment (解构赋值)这个是JavaScript 1.7引入的新名词。至于用途,用过Matlab、Lua等编程脚本的人都再熟悉不过了。var a = 1;  var b = 3;    [a, b] = [b, a];用白话说,就是多个复制写在一行。其最主要的用途也就是返回多个返回值了,因为这类脚本既没有指针也没有引用参...
  阅读(648)  评论(0)
 

CUDA术语Warp

CUDA里最基本的运行单位是thread,即线程,其英文的本意就是线。Warp是同时运行的一组线程的称呼。这里Warp的本意是编织物的纱线,或者轮胎表层橡胶里加固用的交错粗丝线。简单的说,就是一堆的线(thread),有交错。这个名字很好地隐喻了CUDA里线程的执行模式,线就是线程、线的交叉就是线程间的汇合点(sync point)。直译的话,就是 经纱 或 经编。个人觉得经编好一...
  阅读(2157)  评论(2)
 

术语:Obfuscation

在软件开发领域,Obfuscation指对代码做模糊处理,使其难于理解、难于反编译。翻译:A. 代码混淆B. 模糊处理 相关的Obfuscator一词的翻译:A. 混淆器B. 模糊处理器...
  阅读(507)  评论(0)
 

术语:纤程(fiber)不是轻量级线程

根据Eric Eilebrecht的blog,纤程本质上并不减小内存开销,也不具有更好的性能。当我们需要使用非常多(比如100以上)的线程时,各线程的堆栈空间开销总和线性增长,线程切换的开销所占的时间比例也会过大,甚至会超过程序执行的开销。这时,我们会需要设计某种类似线程池的管理机制,使用少量的线程来分配执行众多的任务。纤程就是系统提供的一套这种机制的实现,省去我们自己设计制作的麻烦。因此,每个纤...
  阅读(2773)  评论(0)
 

术语:游戏机制(Game Mechanics)

游戏机制(Game Mechanics)是一个游戏中的构成这个游戏的所有规则,也就是游戏的虚拟世界的所有规则,包括物理的和非物理的。所有的游戏都有其游戏机制,但是原理、风格各不相同。一般来说,游戏设计的过程,就是在构造其游戏机制,包括游戏内所有的实体存在,所有的交互关系,所有的公式、参数,所有的公理法则。通俗的说,这个词和游戏规则的含义比较接近。业内人士一定会觉得这听起来很像我们常说的游戏逻辑,但...
  阅读(1920)  评论(0)
 

术语:Workaround

Workaround是指当问题无法从根本上解决时而采用的规避问题或者临时解决方法 中文翻译:1. 变通方法2. 权宜之计3. 应急措施...


 

术语:Homoiconicity(同像)

在计算机编程领域,Homoiconicity(同像)是一种编程语言的属性,用来指该语言的程序的基本表现形式本身同时也是该语言自身的数据结构。如LISP就是Homoiconic(同像的)。C#的Lambda表达式也是同像的,可以被传唤成表达式树结构,但C#本身不是。...
  阅读(1122)  评论(0)
 

staging resource的翻译

staging一词有两种含义,一个是表示正在上演,另一个是阶段性的。后者来源于一个舞台演出会有很多幕组成,也就是多个stage。所以有了分阶段的、分级的、分期的、过渡状态的、临时的等含义。如staging disk是阶梯磁盘,用于磁带备份前的过渡性存储;staging base是中继补给站;rocket staging是火箭分级;staging flight是中途降落的飞行等。staging资源也...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值