计算机初学的专业术语(这些计算机术语)

抽象(abstract):隐藏细节编程语言越抽象,你写出程序所需的运算步骤就越少,每一步的功能就越强,今天小编就来说说关于计算机初学的专业术语?下面更多详细答案一起来看看吧!

计算机初学的专业术语(这些计算机术语)

计算机初学的专业术语

  1. 抽象(abstract):隐藏细节。编程语言越抽象,你写出程序所需的运算步骤就越少,每一步的功能就越强。

  2. Ada:一种面向对象编程语言,20世纪70年代末由一个委员会为美国国防部设计。

  3. 人工智能(AI,Artificial Intelligence):一个概括性术语,用来描述几种尝试让机器学会思考的技术。

  4. Algol:一种编程语言,最初在1958年由一个委员会设计,它很少用于编程,但是对于后来的编程语言有着巨大的影响。

  5. 算法(algorithm):完成任务的方法。

  6. 字母数字式字符(alphanumeric character):26个英文字母和10个阿拉伯数字的总称。

  7. 应用编程接口(API,Application Program Interface:操作系统或函数库提供的一系列命令,供应用程序与其对话。

  8. APL:一种极其简洁的语言,20世纪60年代初由Ken Iverson设计,常用语数值应用(numerical application)。它在现代编程语言中的继承者是J语言。

  9. 应用程序(application):不属于系统软件的程序,比如文字处理器。操作系统不属于应用程序。

  10. Arc:一种炒作已久却始终没有亮相的Lisp方言。

  11. 数组(array):一种存储数据的方式,即一个个用数字编号的储存空间,排列成一个n维的集合。

  12. 应用服务器提供商(ASP,Application Service Provider):这种软件公司允许用户通过网络杀死用纯放在服务器上的软件,而不是采用传统的方式让用户在自己的电脑上安装软件后使用。

  13. 汇编语言(assembly language):机器语言的一种改进版,对程序员更友好一些。它与机器语言使用同样的命令,但是你可以用更简单方便的名称第哦啊用这些命令。

  14. B&D语言(Bondage&Discipline Languange):编程规则机器严格的语言,对程序员的纪律性要求也很高,好像被枷锁束缚一样。

  15. 贝叶斯定理(Bayesian):一种推断的方法,又被称为贝叶斯算法。

  16. 二进制(binary):如果前面有冠词(比如a binary),指的是软件的目标码。如果没有冠词(而不是日常使用的十进制)作为表示数字的方法,即从最右面一位开始,每一位都代表以2为底的乘方。

  17. 操作位(bit manipulation):对某个内存区域的一些简单的转换操作。

  18. 代码膨胀(bloatcode):程序过于冗长,大大超过合理的长度。

  19. 块结构(block-structured):某些语言支持的子区域结构。有了这种语法,就可以实现结构化编程,而不是简单地一条条顺寻执行命令。

  20. Blub困境(Blub Paradox):程序员的思想往往会收到自己正在使用的语言的束缚,不相信还存在更强大的语言。

  21. 自下而上编程法(bottom-up programming):一种编程风格,与早起的“自上而下编程法(to-downp)”正好相反,“自下而上编程法”要求你把编程任务分成一个个更小的单元,“自下而上编程法”要求你先开发最底下的层,然后用底层所定义的“语言”开发上一层,这样直到最高层。这两种编程法可以结合使用。

  22. 限制(bound):受到某种资源的约束,比如I/O限制、内存限制、CPU限制。

  23. 跳转(branch):机器语言的goto命令。

  24. 布鲁克斯假说(Brooks's Hypothesis):程序员一天写出的代码行数是一个常量,与他似乎用什么语言无关。

  25. bug:程序包含的错误。

  26. 缓冲区(buffer):一个内存区域,用来保存程序需要的输入数据,或者将程序的输出数据累积起来,到一定数量后再输出。

  27. 缓冲区溢出攻击(buffer overflow attac):最常见的几种入侵计算机的手法都是利用了C语言的某些特点。当你在C语言中为输入的内容分配出一篇内存(也叫“缓存”)时,它会被分配在当前运行代码的返回地址旁边。所谓的“返回地址”指的是一块特定内存,当前代码运行完毕以后,就要运行这块内存中所包含的代码。也就是说,它世纪上是计算机下一步要做的事情。

  28. 字节码(byte code):类似于机器语言的计算机语言,但是不局限于特定的计算机。

  29. C语言:广泛用于操作系统和路由器的编程。

  30. C :一种C语言加入面向对象编程能力的语言,由Bjarne Stroustrup在1983年设计。

  31. CGI脚本(Common Gateway Interface script,通用网关接口脚本):当网络服务器需要进行某种运算(比如数据库搜索)而不是直接传输现有文件时所运行的一种程序。CGI脚本的主要缺点是,每次运行只能生成一个页面。

  32. 校验和(checksum):一种用语特征值验证文件的方法。特征值通过对文件的所有信息进行某种计算而产生。

  33. 点击轨迹(click trail):同一个用户响网络无夫妻发出的一系列HTTP请求,基本等同于其他浏览器的网页顺序。

  34. 客户端(client):一台向服务器发出请求的电脑或其他设备。

  35. cobol:一种比较原始的编程语言,20实际60年代初诞生,供商务性应用程序使用。

  36. 代码(code):一般情况下指的就是源代码(source code)。

  37. 托管(collocated)通常指放在ISP处。

  38. 注释(comment):程序中不被计算机执行的部分,通常是为了向人类读者做说明而插在源码中。

  39. Common Lisp:Lisp语言的一种流行方言,20世纪80年代由一个委员会设计。

  40. 编译器(complier):一种程序,将更加强大、更流行的语言(高级语言)编写程序翻译成计算机硬件能够理解的命令(机器语言)。

  41. 复杂性(complexity):算法的“时间复杂性”(time complexity)指的是,当输入的数据量不断增加时,计算机完成这种算法所消耗的时间。

  42. 条件结构(conditional):高级语言的一种表达式(或语句),通过判断条件是否为真而执行不同代码。

  43. 基于内容的过滤(content-based filtering):根据电子邮件的内容而不是它的外部特征(比如发信地址)进行过滤。

  44. CUP(中央处理器,Central Processing U你跳):计算机的一部分如今通常是一块芯片,负责执行运算。

  45. 奔溃(carsh):bug英气的操作系统或者应用程序停止正常工作。用在硬盘上面也指硬件失灵。

  46. 冗余(cruft):多余的不适用的信息(尤其指代码),也可用来指硬件。

  47. 周期(cycle):执行一个机器指令的最少时间。

  48. DARPA(美国国防部高级研究计划局,Defense Advanced Researcn Projects Agency):一个赞助美国国内很多计算机研究项目的机构。

  49. 数据结构(data structure):一个由多种部分组成数据格式。

  50. 数据类型(data type):编程语言处理的数据种类。

  51. 排错(dynamamic typing):发现和纠正程序的错误。

  52. 声明(declaration):程序的要素之一,描述的成分多于命令的成分。

  53. 废弃(deprecate)原来属于标准的某种做法,现在它的设计者后悔做出了这样的设计。

  54. 设计战争(design war):一种竞争规则,只要是最好的设计就能获胜摩尔表示其他因素主导竞争。

  55. 硬件驱动程序(device driver):操作系统的一部分,使操作系统可以与硬件设备对话。

  56. diff 对某件东西的两个版本进行客观的、精细的比较。

  57. 嵌入式语言(embedded language):在一种语言内部定义的另一种语言,通常用于解决某些特殊的问题。

  58. 最终用户(end user):需求很简单的用户。

  59. 编程环境(environment):帮助编程的软件。

  60. 表达式(expression):运行后生成一个值的一串代码。

  61. 字段(field):一种数据结构组成部分。

  62. 文件(file):一串字符或者二进制,通常储存在硬盘上。

  63. Fortran:一种广泛应用于数值应用的编程语言。

  64. FreeBSD:一种Unix的开源版本。

  65. 自由软件(freeware)自由传播的软件。

  66. 函数(function):一个子程序,调用后生成一个返回值。

  67. 垃圾回收机制(garbage collection):陈旭自动判断哪些内存不再需要,并予以回收,而不是要求程序员 在使用完毕后明确声明。(这样的声明经常是错的)

  68. 胶水程序(glue program):在应用程序之间整理或者转移数据的程序。

  69. goto:将程序的运行顺序从一部分改向另一部分的命令。goto与子程序调用最大的不同在于它使用后就没有办法再回到原处。如果用了goto,程序往往会乱成一团。

  70. 格林斯潘第十定律(Greenspun's Tenth Rule):“任何C或Fortran陈旭复杂到一定程序之后,都会包含一个临时开发的,只有一半功能的、不完全符合规格的、到处都是bug的、运行速度很慢的Common Lisp实现。”

  71. 破解 (hack):一种破坏规则的解决方法,可能有益也可能有害。

  72. 黑客(hacker):解释一,优秀的程序员。解释二,入侵他人电脑的人。

  73. 散列表(hash table):一种类似数据库的结构,存储在里面的每一段数据都有一个对应的键,使用时只要按照键就可以取出对应的数据。

  74. 邮件头(header):电子邮件最前面的那部分,包含了右键本身的相关信息。

  75. 启发(heuristic):从经验法则中得到灵感。

  76. 高级语言(high-level):比机器语言抽象的多的语言。

  77. HTML(超文本标记语言,HyperText Markup Language):用来撰写网页的一套书写法。

  78. HTTP(超文本传输协议,HyperText Transfer Protocol):网络服务器与浏览器之间的通信协议。

  79. 缩进(indented):源代码就像一篇文章的大纲一样,用缩进显示自身结构。

  80. 内循环(inner loop):一个程序中执行次数最 频繁的部分。

  81. 解释器(interpreter):解释器类似于编译器,处理使用高级语言写出的程序。

  82. 记录仪(instrument):修改程序使得它的每一步结果都得到记录,这样的话,如果运行程序速度缓慢或者占用太多内存,你就能找到原因。

  83. Intel机(Intel box):装备Intel处理器的计算机。

  84. I/O:输入(Input)和输出(ouput)。

  85. IT(信息技术,Information Technology):计算机的基础设施以及那些维护它们的人。

  86. Java:有James Gosling设计,愿意是对C 进行改进。依赖它的名字叫做Oak,后来被Sun公司改成Java。

  87. Javascript:一种针对浏览器的脚本语言,由Brendan Eich设计。它与Java语言没有内在联系,而且本身在很多方面设计都有设计缺陷。

  88. 蹩脚(kludge):水平很差的破解。

  89. 历史遗留软件(legacy software):这些软件虽然还有人使用,但是并不符合使用者的要求。

  90. 闭包(lexical closure):一个函数,通过它可以引用由包含这个函数的代码所定义的变量。

  91. LFSP(聪明人的语言,Language For Smart People):设计目标主要是追求功能强大而不是保证安全性的编程语言。

  92. 函数库(library):已经写好的代码片段,可以用来执行特定任务。

  93. Linux Unix:操作系统的一个开源版本。讲究的一点的话,它应该被称为GNU Linux,因为它的内核部分是由Linus Torvalds编写的,但是其他更大量的代码来自Richard Stallman的GNU项目。

  94. Lsip:一种编程语言的分支,由John McCarthyzai20世纪50年代末研究成果衍生而来。它的两种最著名的方言是Common LispScheme

  95. 列表(list):一连串的数据块,个个数据块的类型通常是不一样的。不同的列表可以组成更大的列表。

  96. 字面量(literal representation):一种直接在高级语言中表示数据的方法。

  97. 低层次编程语言(low-level):抽象程度偏低的编程语言。

  98. 机器指令(machine instruction):机器语言的一条命令。

  99. 机器语言(machine language):机器指令的一条命令。

  100. 宏(macro):一个能够生成其他程序的程序。

  101. 大型机(mainframe):根据20世纪六七十年代的设计而建造的大型计算机。

  102. 元循环(metacircular):当一种语言的解释器用这种语言本身开发时,就会出现这种情况。

  103. 方法(method):面向对象编程中充当某个类的属性的一个子程序。

  104. 模块(module):一组子程序和变量,它们可以被视为是一个整体。通常情况下,模版外部块的代码只能访问模版块内的一部分专门对外公开的子程序和变量。

  105. 摩尔定律(Moore's Law):摩尔定律的正式版是指,一块芯片上的晶体数量每两年就会翻一番。但是大多数人提到这个术语时,指的却是处理器运行速度每18个月就会翻一番。很多人认为摩尔定律更像是商业计划,而不是产业发展的规律,毕竟它的提出者Gordon Moore英特尔公司的创始人之一。

  106. 数字密集运算(number crunching):对巨量数值资料进行处理。

  107. 对象(object):这个词有很多意思。常见的含义是指某种数据类型的一个实例,比如某个特定的字符促昂,或者某个特定整数。

  108. 目标码(object code):编译器产生的机器语言。

  109. OO(面向对象,object-oriented):一种组织程序的方式。

  110. “奥卡姆剃刀”原则(Occam’s Razor):简单的解释就是最好的解释。

  111. 开放源代码(open source):源代码可以被任何人自由传播和修改的软件,前提条件往往是修改后的软件源代码也必须保持自由状态。

  112. 正交的(orthogonal):彼此独立、能够以多种方式组合在一起的一组东西。

  113. OS(操作系统,Operating System):控制其他程序运行的程序。FreeBSD、Linux、Mac OS XWindwos系列都是操作系统。

  114. 优化(potimization):调整程序,使得它的效率更高。

  115. 并行计算机(parallel computer):能够同时执行多个计算任务的计算机。

  116. 帕金森定律(Parkinson's Law):完成一项任务所需要的资源会不断扩展,直至把这种资源消耗光为止。

  117. 解析器(parser):读取输入数据然后生成解析树的程序。

  118. 解析树(parser tree):解析器读取源码后生成的数据结构。它是将源码演绎成机器语言的第一步。

  119. Pascal:从Algol语言衍生而来,20世纪70年代初由Niklaus Wirth设计。

  120. 补丁(patch):为了修正较早版本的错误而发布的代码。

  121. PDA(个人数字助理,Personal Digital Assistant):一种可以随身携带的小型计算机。它的操作系统界面比正常正规计算机更加爱你但,限制也更多。

  122. Perl Larry Wall:开发的一种开源编程语言。

  123. 管道(pipe):将操作系统的各种命令连接起来的一种方式,使得一个命令的苏好处编程另外一个命令的输入。

  124. 指针(pointer):一块数据,它的值是另一块数据的内存地址。

  125. 指针运算(pointer arithmetic):通过对已知地址进行加法的运算在内存中找到目标对象。

  126. 多项式的(polynomial):用语增长模式时,它表示Y的增长速度是X的乘方,比如X的平方或立方。

  127. 可移植性 (portable):软件能够被一直到新的硬件上。

  128. 门户(portal):网站。

  129. 过早设计(premature design):过早决定一个程序的行为。

  130. 过早优化(premature design):还没有写完程序,你就iu开始考虑它的性能问题。

  131. 进程(process):在同事运行多个程序的操作系统。

  132. 编程语言 (programming language):(高级语言就是)编译器的输入,然后倍转换成目标码的东西。

  133. 性能分析器(profiler):一种观察运行中的目标程序,它会告诉你的目标程序的哪一个部分最消耗资源。

  134. 伪码(pseudocode):一种不在计算机里而在“纸上”表达算法的语言。

  135. Python:一种由Gudio van Rossum开发的开源编程语言。

  136. QA(质量保证,Quality Assurance):软件行业中负责找出和登记bug的人。

  137. 递归(recursive):一种调用自身的算法。

  138. RAID(冗余独立磁盘列阵,Redundant Arry of Independent Disk):一种硬盘,将多个硬件模拟成单硬盘。

  139. “读取-求职-打印”循环(read-eval-print loop):一种定高层解释器(toplevel)。

  140. 正则表达式(regular expression):一种分析字符串的模式,就像筛子一样从字符串中取出想要的部分。

  141. RISC(精简指令集计算,Reduced Instruction Set Computer):这种计算机的机器语言功能有限,但是运行速度较快。

  142. Ruby:一种较新的开源编程语言,是PerlPython的竞争者。

  143. Scheme:一种优雅 但呆板的Lisp方言,由Guy SteeleGerry Sussman在1975年设计。

  144. 语言脚本(scripting language):一种编程语言,用来对某个程序进行定制。

  145. 服务器(server):网络上的一台 计算机,用来回应其他计算机的请求。

  146. SETI@home(搜寻外地文明,Search for Extra-Terrestrial Intelligence):一个科研项目,使用网上电脑桌面空闲计算能力搜寻宇宙中其他生民发出的电磁波。

  147. s-表达式(s-expression):一种语义单位(token),用括号表示,内部可以再包含0到多个s-表达式。

  148. Smalltalk:经典的面向对象的编程语言,由Alan Kay在1972年设计。

  149. 套接字(socket)Unix操作系统的一种内部渠道,不同计算机的进程通过它可以在网络上交换信息。

  150. 面条式代码(spaghetti):扭曲缠绕在一起的代码,没有人能够读懂。

  151. spam:无缘无故收到的、数量庞大的垃圾邮件,通常是指广告。

  152. SSH(安全shell,Secure Shell):可以安全连接远程计算机的一种程序。

  153. SSK(安全套接字,Secure Sockets Layer):一种在网络上安全传输数据的协议。

  154. 状态机(state machine):一种理论上的机器,它的所有可能状态是一个集合。

  155. 语句(statement):一串不产生值的代码。

  156. 静态类型语言(static typing):这一类编程语言的所有变量的类型在开始编写程序的时候就必须知道。

  157. 子集(subest):某个被其他概念机所包含的概念。

  158. 子程序(subroutine):一块独立于其他代码的代码。

  159. 符号(symbol):一种数据类型,语义单位(token)就是符号的实例。

  160. 句法(syntax):表达程序目的的形式。

  161. 一次性程序(throwaway program):为了满足暂时性需求而写的程序。

  162. UDP:一种网络传播信息的协议。

  163. 图灵完备(Turing-complete):如果一种编程语言写出的所有程序都能被转换成图灵机程序,并且反之也成立,那么这种编程语言就是图灵完备的。

  164. 图灵机(Turing machine):一种完全虚构的计算机,作用是证明计算理论。

  165. 向量(vector):一个一维数组,或者一个序列(sequence)

  166. URL(统一资源定位符,Uniform Resource Locator):网页的网址。

  167. VT100:20世纪80年代流行的一种计算机终端。

  168. 网络服务器(web server):一台响应HTTP请求的服务器。

  169. 楔住(wedged):表示无回应状态,尤其是指服务器。

  170. XML:一种组织塑聚的格式。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页