电子计算机需要用到的C语言是如何产生和发展的?

   更新日期:2024.06.01

C 语言由一系列旨在进行系统编程的语言演变而来,系统编程就是编写像编译器、汇编器、编辑器以及最终的操作系统这样的程序。麻省理工学院有一个与贝尔实验室合作的 Multics 项目,它计划用一种高级语言编写系统的所有部分(这在 1965 年那时候是一个新想法)。他们打算使用 IBM 的 PL/1,但它非常复杂,而且承诺的编译器也没有及时交付。

当 肯·汤普逊Ken Thompson 开始研究后来的 Unix 时,他在 BCPL 的基础上创造了一种更简单的语言,他称之为 B 语言。在 1969 年,他为搭载了第一个 Unix 原型系统的 PDP-7 计算机实现了这种语言。

BCPL 和 B 都是“无类型”语言。也就是说,它们只有一种数据类型,即整数。DEC 公司的 PDP-11 计算机大约在 1971 年投入使用,它搭载了第一个真正的 Unix 系统。PDP-11 支持几种数据类型,特别是 8 位字节和 16 位整数。因此,一种同样支持几种数据类型的语言是更好的选择。这就是 C 语言的起源。

C 语言最初只在 Unix 上使用,尽管过了一段时间,也有了用于其他机器和操作系统的 C 语言编译器。大多数情况下,它被用于系统级的编程,涵盖了相当多有趣的领域,还有很多用于管理 AT&T 电话网络运营的系统。



C语言是1972年由美国的Dennis Ritchie 设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言 BCPL(Basic Combind Programming Language)发展演变而 来。在1970年,AT&T贝尔实验室的Ken hompson 根据BCPL 语言设计出较先进的并取名为B的语言,最后导致了c语言的问世。
随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。

  • 17733282299 :c语言是计算机的什么语言是高级还是低级?
    董晏褚861 :答:c语言是计算机的高级语言。高级语言主要是相对于汇编语言而言的,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言,能以简易的方式编译、处理低级存储器。C语言提供了许多低级处理的功能,但仍然保持着跨平台的...
  • 17733282299 :学习C语言需要掌握哪些基本知识?
    董晏褚861 :答:C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。 动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要...
  • 17733282299 :现在计算机语言有哪些?求大神们介绍每个语言的应用,越详细越好。_百度...
    董晏褚861 :答:为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 [1]电脑每做的一次动作,一个步骤,都是按照已经用计算机语言...
  • 17733282299 :计算机语言有几种?名称是什么?
    董晏褚861 :答:计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的...
  • 17733282299 :c语言是计算机的什么语言是高级还是低级?
    董晏褚861 :答:c语言是计算机的高级语言。高级语言相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不...
  • 17733282299 :c语言用什么软件编写?
    董晏褚861 :答:学c语言可以用的软件推荐如下:1、TurboC是由美国Borland公司开发的一套C语言程序开发工具,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套Turbo系列软件,如TurboBASIC、TurboPascal、TurboProlog,这些软件很受用户欢迎。TurboC集成了程序编辑、调试、链接等多种功能。2、WIN-TC是...
  • 17733282299 :目前计算机最普遍用哪种语言?C语言实用吗?
    董晏褚861 :答:使用范围和就业率来说,面向对象语言还是占据市场绝大部分的!例如JAVA和.NET平台下的 语言!另外LIUX下的C和C++编程也是有一部分的市场。但是建议至少要懂一门面向对象语言,C既可以入门也可以进阶,博士级别的语言!
  • 17733282299 :C语言程序的代码通常使用什么程序输入计算机
    董晏褚861 :答:C语言代码一般都是用各种文本编辑器来输入的。常用的有vi,vim,记事本等。还有各种IDE自带的文本编辑工具。在对C语言非常熟悉之前,最好是选择能够突出关键字和有自动缩进功能的编辑器,这样在编写C语言代码的时候,有层次感,看起来就不太累。我最近写C语言程序都用notepad++。
  • 17733282299 :什么是C语言?
    董晏褚861 :答:1、它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后C语言已先后被移植到大中小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到...
  • 17733282299 :C语言是高级语言吗?
    董晏褚861 :答:C语言是高级语言。计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。1、机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。2、汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网