C语言是哪家公司创造的?
- 提问者网友:戎马万世
- 2021-04-29 19:53
- 五星知识达人网友:慢性怪人
- 2021-04-29 20:05
最早期的语言是二进制语言,程序设计人员只能用计算机直接识别和执行的二进制代码来编写程序。为了减轻程序设计人员的负担,很快出现了汇编语言,这种语言是用符号来代表二进制代码,所以称为符号语言。用这种语言编写的程序需要通过一种软件翻译后才能执行,所以又称为汇编语言。不同的计算机上提供不同的二进制语言或汇编语言,所编写的程序一般只能在同类型的计算机上运行,所以这种语言又称为“面向机器的语言”。
程序设计的关键是将问题及解决问题的算法过程描述出来,设计人员很快就提供了一种描述算法过程很方便,同时脱离对机型的要求,能在任何计算机上运行的计算机语言。程序设计人员可以利用这种语言直接写出各种表达式来描述简单的计算过程。专家们将这种语言称为“高级语言”,而将二进制语言和汇编语言统称为“低级语言”。由于高级语言是面向问题和算法过程描述的,所以又将高级语言称“面向问题的语言”。
高级语言编写的程序称为“源程序”。源程序不能在计算机上直接运行的,必须将其翻译成二进制程序后才能执行。翻译过程有两种方式:一种是翻译一句执行一句,称为“解释程序”方式;另一种是全部翻译成二进制代码后再执行,承担翻译工作的程序就称为“编译程序”,编译后的二进制程序称为“目标程序”。
世界上第一个高级语言是“ALGOL语言”,也叫算法语言。第二个高级语言是“FORTRAN语言”,也叫公式翻译语言。以后陆续出现了很多种高级语言,使用面大的有BASIC语言、COBOL语言、FOXBASE语言、PASCAL语言和C语言。
C语言的前身是ALGOL语言。1960年ALGOL60版本推出后,很受程序设计人员的欢迎。用ALGOL60来描述算法很方便,但是它离开计算机硬件系统很远,不宜用来编写系统程序。1963年英国剑桥大学在ALGOL语言基础上增添了处理硬件的能力,并命名为“CPL(复合程序设计语言)”。CPL由于规模大,学习和掌握困难,没有流行开来。1967年剑桥大学的马丁·理查德对CPL语言进行了简化,推出“BCPL(基本复合程序设计语言)”。1970年美国贝尔实验室的肯·汤普逊对BCPL进行了进一步的简化,突出了硬件处理能力,并取了“BCLP”的第一个字母“B”作为新语言的名称。同时用B语言编写了UNIX操作系统程序。1972年贝尔实验室的布朗·W·卡尼汉和丹尼斯·M·利奇对B语言进行了完善和扩充,在保留B语言强大硬件处理能力的基础上,扩充了数据类型,恢复了通用性,并取了“BCPL”的第二个字母作为新语言的名称。此后,两人合作,重写了UNIX操作系统。C语言伴随着UNIX操作系统成为一种很受欢迎的计算机语言。