当前位置:首页 » 编程语言 » c语言诞生前有哪些重要编程语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言诞生前有哪些重要编程语言

发布时间: 2023-01-20 05:07:24

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

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 电话网络运营的系统。

2. C语言发明之前用什么编程 C语言又是怎么发明出来的

c语言
C语言的原型ALGOL 60语言。(也称为A语言) 1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 1967年,剑桥大学的Martin Richards 对CPL语言进行了简化,于是产生了BCPL语言。 1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。 而在1972年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。 为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。 1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合着 c语言程序设计
了着名的《The C Programming Language》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准化协会(American National Standards Institute)在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSI C。 K&R第一版在很多语言细节上也不够精确,对于pcc这个“参照编译器”来说,它日益显得不切实际;K&R甚至没有很好表达它索要描述的语言,把后续扩展仍到了一边。最后,C在早期项目中的使用受商业和政府合同支配,它意味着一个认可的正式标准是重要的。因此(在M. D. McIlroy的催促下),ANSI于1983年夏天,在CBEMA的领导下建立了X3J11委员会,目的是产生一个C标准。X3J11在1989年末提出了一个他们的报告[ANSI 89],后来这个标准被ISO接受为ISO/IEC 9899-1990。 1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。 目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则有略有差别。

3. c语言的前身是什么语言呢

B语言是C语言的前身,C语言是以B语言为基本开发的,
C语言源自Ken
Thompson发明的B语言,而
B语言则源自BCPL语言。
B语言是贝尔实验室开发的一种通用的程序设计语言,它是于1969年前后由美国贝尔实验室的电脑科学家肯·汤普森(Ken
Thompson)在丹尼斯·利奇(Dennis
Ritchie)的支持下设计出来。
C语言是一门通用计算机编程语言,应用广泛。1972年,美国贝尔实验室的
D.M.Ritchie
在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

4. c语言产生的历史背景是怎样的

C语言出现的历史背景
C语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。 C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL (combined programming language)语言。CPL语言在ALGOL 60的基础上接近硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin Richards对CPL语言做了简化,推出了BCPL (basic combined programming language) 语言。1970年美国贝尔实验室的Ken Thompson 以BCPL语言为基础, 又做了进一步简化, 设计出了很简单的而且很接近硬件的B语言 (取BCPL的第一个字母), 并用B语言写了第一个UNIX操作系统,在PDP7上实现。1971年在PDP11/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。 1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。原来的UNIX 操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。 1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。原来的UNIX 操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。
后来,C语言多次做了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版公布后,C语言的突出优点才引起人们的普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其他机器时所需做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。例如VAX、 AT&T等计算机系统都相继开发了UNIX。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie (合称K&R)合着了影响深远的名着《The C Programming Language》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSI C。 ANSI C比原来的标准C有了很大的发展。K & R在1988年修改了他们的经典着作《The C Programming Language》,按照 ANSI C 标准重新写了该书。1987年,ANSI又公布了新标准——87 ANSIC。
1990年,国际标准化组织ISO(International Standard Organization) 接受87 ANSI C为ISO C 的标准(ISO 9899—1990)。目前流行的C编译系统都是以它为基础的。本书的叙述基本上以ANSI C 为基础。目前广泛流行的各种版本C语言编译系统虽然基本部分是相同的,但也有一些不同。在微型机上使用的有Microsoft C、 Turbo C、 Quick C、BORLAND C等,它们的不同版本又略有差异。因此,读者应了解所用的计算机系统所配置的C编译系统的特点和规定

5. 由C语言衍生出的语言有哪些 区别是什么

你这问题问的好大,,编程语言多了去了,不过当前主流的还是c,c++,java,c#等

6. c语言为什么会诞生,c语言的优点

c语言的诞生与发展
当Fortran语言出现后,很快受到了人们的欢迎,于是更多的人开始开发各种各样的高级语言。而C语言的原型ALGOL 58语言。其发展的演化流程是:ALGOL 58(1958)-ALGOL 60(1960)-CPL(1963)-BCPL(1967)-B语言(1970)-c语言(1973)。这些语言的每一次改进都是为了解决其前身的一些缺陷。所以c语言也是如此。它的前身B语言的缺陷是过于简单且可移植性差和没有数据类型。为了解决这些问题美国贝尔实验室的丹尼斯·里奇(Dennis M.Ritchie)和肯·汤普逊(Ken Thompson)对B语言进行了改进于1973年推出了c语言。并用c语言开发了第五版的UNIX系统(原来的是由汇编语言写的)。由于这一版的UNIX系统很受欢迎,而且是发放了源代码。所以很多人就尝试了对UNIX进行改进,正是因为这一版的UNIX系统是由c语言开发的,那么人们要对UNIX系统进行改进自然要学习c语言,而c语言是一个很成功的语言,因此c语言得到了广泛的推广。
c语言被推广以后,人们又各自对c语言进行改进。于是出现了多个c语言版本,使c语言语法不统一。后来,在1978年,Dennis M.Ritchie和Brian W.Kernighan以第七版的UNIX系统为基础合着了一本影响深远的书叫《The C Programming Language》。
到了1983年,美国国家标准协会(ANSI)以这本书作为了第一个c语言的标准称为ANSI C。1989年时,又对这一标准进行扩充,称为C89。1999年时,国际标准化组织(ISO)又对C89进行扩充,称为C99。目前所有的编译系统都支持C89,绝大部分支持或不完全支持C99。

C语言的优缺点
C语言和其它编程语言相比有以下优点和缺点,这些对于初学者来说可能是不理解的,但等你学完了c语言后回过头来看自然会明白。
优点:
1.简洁
只有37个关键字,9个控制语句。
不提供输入输出语句、文件操作语句和动态内存语句,皆由库函数实现。
2语法限制不严格
例如数组下标越界、值溢出等不报错。因此使用灵活但易出错,是双刃剑。
3运算符丰富
4数据类型丰富
5程序结构化
拥有选择结构、循环结构等结构语句
以函数作为程序模块
6可移植性好
编译系统简洁,且每个编译系统都有通用的标准库函数
7可直接对硬件进行操作(最重要)
可通过指针对物理地址进行位操作
8生成目标代码质量高
因为可移植性好和可以直接对硬件进行操作。

缺点:
1c语言对数据类型和语法的限制不严格,很容易出错。
2.c语言对内存的操作很难管理

为什么学c语言
1.c语言和其它高级语言相比有以上的优点,其中最重要的就是可以对物理地址进行操作。因为c语言可以直接对硬件进行操作。所有编程语言中只有汇编语言(低级语言)比c语言快,但是汇编语言的可移植性没有c语言好。所以底层的东西例如操作系统依然得用c和汇编来实现。
2.现在流行的编程语言几乎都是面向对象的语言,c语言是面向过程的语言。也就是更侧重于每做一件事的具体步骤。因此,学习c语言你需要好好思考每一部应该做什么。在我看来,学习c语言更重要的是学习的这个过程而不是结果。现在确实用面向对象的语言编程确实会更方便。学习c语言后如果以后不从事开发底层程序的工作的话可能也不会去用它。但是学c语言的过程对你来说是非常有用的。因为,面向对象的语言隐藏了内存地址、字符串的创建和动态数据这些东西。而c语言需要考虑编程时的所有问题。这个基础对以后的所有学习来说都是非常重要的。

7. 编程都有哪些语言

常见的计算机编程语言有:

编程语言一、C语言

C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

C语言绘图能力强,具有可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

编程语言二、java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

编程语言三、c++

C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

编程语言四、php

PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。(php公益培训)

编程语言五、c#

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。

8. 急急急...哪些语言是C语言从基础上发展的.....C++吗,C#吗

从C语言上发展起来的有C++,C#语言。
c语言是过程性语言,发展成支持面向对象的语言,比如c++,C#。
java从发明之初就是面向对象的,因此不是从C语言上发展来的。

9. C语言是在什么语言的基础上发展起来的

C语言的前身是1967年由Martin Richards为开发操作系统和编译器而提出的两种高级程序设计语言BCPL和B.BCPL。Ken Thompson在BCPL的基础上,提出了新的功能更强的B语言,并在1970年用B语言开发出UINX操作系统的早期版本。BCPL语言和B语言都属于“无数据类型”的程序设计语言,即所有的数据都是以“字”(Word)为单位出现在内存中,由程序员来区分数据的类型。

1972年,贝尔实验室的Dennis Ritchie在BCPL语言和B语言的基础上,又增加了数据类型及其他一些功能,提出了C语言,并在DEC PDP-11计算机上实现。以编写UINX操作系统而闻名的C语言,目前已经成为几乎所有操作系统的开发语言。应当指出的是,C语言的实现是与计算机无关的,只要精心设计,就可以编写出可移植的(Portable)C语言程序。

到20世纪70年代末,C语言已经基本定型,这个C语言版本现在被称为“传统C语言”。1978年,Kernighan和Ritchie编着的《C程序设计语言》出版后,人们开始关注起程序设计语言家族的这个新成员,并最终奠定了C语言在程序设计中的地位。《C程序设计语言》也成为历史上计算机科学领域最成功的专业书籍之一。

当年C语言还是一种与硬件相关的语言,为了让它能够运行于各种类型的计算机上,即各种硬件平台(Hardware platforms)上,人们就提出了多种相似但却常常不能相互兼容的C语言版本。这就出现了一个很严重的问题:能够在一台机器上运行的C语言程序往往不能够在另外一台机器上运行,除非程序被重新编写。因此,退出C语言标准的呼声日益强烈。1983年,美国国家标准委员会(American National Standards Committee,ANSC)下属的计算机与信息处理部(X3)成立了“X3J11技术委员会”,专门负责制定“一个无二义性的硬件无关的C语言标准”。1989年,“标准C”诞生。1999年,这个标准被更新为“INCITS/ISO/IEC9899-1999”(即C99)。

10. 计算机语言有几种名称是什么

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。

计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。

为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

(10)c语言诞生前有哪些重要编程语言扩展阅读:

一、相关特点

在没有程序语言以前,计算机科学家们写程序都是以开关电闸(即用二进制)来实现(表示)的,后来有了汇编,在后来有了C,直到今天有了C++、JAVA、VB、Delphi等等各种各样的编程语言层出不穷。

可就在计算机语言不断的演化过程中,每一种语言都有一些共性是不变的.。这些共性可概括为以下三点:

其一是:内存电位的设置。(置1或0)

其二是:条件判断(if,else)该功能可通过逻辑门实现。

其三是:循环,也就是程序下一条指令地址可设置。

二、高级语言的发展

特别要提到的:在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言——C语言。

高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。

高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。