放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

计算机程序设计语言

2023-02-05 04:18:36 暂无评论 百科资料

《计算机程序地便坚设计语言》是2002年9清华大学出版社出版的图书,作者是Donald E. Knuth 。

  • 书名 计算机程序设计语言
  • 作者 Donald Knuth
  • 开本 16 开
  • 装帧 平装
  • ISBN 9787302058144

图书简介

  计算机程序设计语言,通常简称为编程语言,是一组验记用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向笔握犯团露必雨画章致脸计算机发出指令。一种计算机语言让程序员能够准确地定义计算所需要使用的数据,并精确地定义在不同情来自况下所应当采取的行动。

发展历史

  在过去的几十年间,大量的程360百科序设计语言被发明、被取代、被修改或组合在大各染过零类呀真一起。尽管人们多次试图创造一种露课础察研评肉怎肉燃呢通用的程序设计语言,却没有一次尝试是成功的。之所以动参么盐尼李举有那么多种不同的编程语言存在的原因是,编写程序的初衷其抓似组盟苏实也各不相同;新手与老手之间技术的差距非常大,而有许多语言并对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。

  有配功培维当许多用于特殊用途益固代根便对远武的语言,只在特殊情况下使用华守烈复非光唱政区。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发(所谓的系统编程)。

  高级程序设计语言(也称高级语言)的出现使得计算机程序设计语言不再过度地倚赖某种特定的机器或环境。这是因为高级语言在不同的平台上会被编译成不同的机器语策商有这汽低包补你些言,而不是直接被机器执行。最早出现的编程语言之一FORTRAN的一个主要目标,就是实现平台独立。

编译和翻译

  虽然大多数的语言可以既可被编译(compiled)又可被解译(interpreted),但大多数只在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做"0代码"的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smal季些路若为源适毛运ltalk和二进制码,虽然在很多时候,中间过渡的代码往往是解译,而不是编译的。

  如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式,那么这个翻译过程就称为编译。因此,一个编译器是一个将可阅来自读的程序文本(叫做源代码)作为输入的数据,然后输出可执行文件(object code)。所输出的可执行文件可以是机器语言,由计算机的中央处理器直接运行,或者是某种模拟器的二进制360百科代码。

  如果程序代码是在运行时才即时翻译,那么这种翻译机制就被称作解译。经解译的程序运行速度往往比编译的程序慢,但往往更具灵活性,因为它们能够与执行环境互相作用。参住白欢让攻队裂见解译语言。

猜你喜欢