声明:,,,。概况
《计算机程序设计言语》是2002年9月清华大学出书社出书的图书,作者是Donald E. Knuth 。
计算机程序设计言语,一般简称为编程言语,是一组用来界说计算机程序的语法规矩。它是一种被标准化的沟通技巧,用来向计算机宣布指令。一种计算机言语让程序员可以精确地界说计算机所需要运用的数据,并精确地界说在不同情况下所应当采纳的举动。
在雄牛阀翻过去的几十年间,许多的程序设计言语被发明、被替代、被修正或组合在一起。尽管人们屡次企图发明一种通用的程序设计言语,却没有一次测验是成功的。之所以有那么多种不同的编程言语存在的原因是,编写程序的初衷其实也各不相同;新手与内行之间技狼谅糊术的距离非常大,而有许多言语并对新手来说太难学;还有,不阀嘱肯同程序之间的运转本钱(runtime cost)各不相同。
有匙拳胶求许多用于特别用处的言语,只在特别情况下运用。例如,PHP专门用来显现网页;Perl更适合文本处理;C言语被广泛用于操作体系和编译器的开发(所谓的体系编程)。
高档程序设计言语(也称高档言语)的呈现使得计算机程序设计言语不再过度地倚赖某种特定的机器或环境。这是由于高档语想记承言在不同的渠道上会被编译成不同的机器言语,而不是直接被机器履行。最早呈现的编程言语之一FORTRAN的一个首要方针,便是完成平立。
尽管大多数的言语可以既可被编译(compiled)又可被解译(interpreted),但大多数只在一种情况下可以杰出运转。在一些编程体系中,程序要通过几个阶段的编译,一般来说,后阶段的编译往往更挨近机器言语。这种常用的运用技巧最早在1960年代末用于BCPL编译程序先编译一个叫做“0代码”的规整程序(representation),然后再运用虚拟器规整到可以运转于机器上的实在代码。这种成功的技巧之后又用于PascalP-code,以及Smalltalk和二进制码,尽管在许多时分,中心过渡的代漏殃码往往是解译,而不是编译的。
假如所运用的翻译的机制是将所要翻译的程序代码作为一个全体翻译,并之后运转内部格局,那么这个翻译进程就称为编译。因而,一个编译器是一个将可阅览的程序文本(叫做源代码)作为输入的数据,然后输出可履行文件(object code)。所输出的可履行文件可以是机器言语,由计算机的中央处理器直接运转,或者是某种模拟器的二进制代码。
假如程序代码是在运转时才即时翻译,那么这种翻译机制就被称作解译。经解译的程序运转速度往往比编译的程序慢,但往腿笑漏往更具灵活性,由于它们可以与履行环境相互效果。拜见解译言语。
上一篇:
计算机软件和编程是一同学的么?什么是编程言语?
下一篇:
CCF软件才能认证助推高校学子编程才能提高