问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是C语言编程?

发布网友 发布时间:2022-03-30 16:51

我来回答

2个回答

热心网友 时间:2022-03-30 18:21

C语言是国际上广泛流行的,很有发展前途的计算机高级语言.它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件.

早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内).由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差.为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作,位操作等).人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身.于是,C语言就在这种情况下应运而生了.

C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60. 1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序.1963年英国的剑桥大学推出了CPL(CombinedProgram- ming 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.Thom- pson和D.M.ritchie两人合作把UNIX的90%以上用 C改写(UNIX第5版.原来的 UNIX操作系统是1969年由美国的贝尔实验室的 K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的).

后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用.直到1- 975年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 Lan- guage》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C.1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充 ,制定了新的标准,称为ANSI C.ANSI C比原来的标准C有了很大的发展.K&R在1988年修改了他们的经典著作《The C Progra- mming Language》 ,按照ANSI C的标准重新写了该书.1987年,ANSI C又公布了新标准--87 ANSI C .目前流行的C编译系统都是以它为基础的.
=========
上面说的87ANSI C已经老了,
现在最新的标准是C98

热心网友 时间:2022-03-30 19:39

就像是翻译一样
把你想要的东西,比如说一个方程,用c语言写出来,并使它符合c的编写规则,能够执行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 飞亚达手表表带颜色变了样怎么办 请问这款手表表带,哪里能换到,飞亚达牌,谁知道告诉我一下,谢谢, 飞亚达手表 锋逸系列机械情侣表女表怎么调表带 我有一只飞亚达手表是橡皮表带想换个不锈钢带那里有? 中国移动怎样查询剩余流量? 怎么在电脑上给文件夹设密码? 安德玛紧身衣能用洗衣机洗么? 安德玛速干面料的短袖洗衣问题? 安德玛网面鞋洗完发红怎么办? 安德玛Clutchfit Drive能够全部沾水洗不,鞋垫和鞋身 微商怎么做代理? 计算机技术与软件专业技术资格考试证书是否有"有效期 我是做微商的 打算搞活动 女的送口红,男的送什么呢? 微商卖口红怎么推销,文字 微商送东西活动怎么写微商福利活动说说样 朋友圈口红的软文怎么写才有说服力 怎么用美的热水器 这样的美的热水器怎么用啊? 毛衣领子洗变形了怎么办 毛衣领口洗洗变大怎么办 游标卡尺怎样读数?我老是读错…… 红日热水器怎么也打不着,显示器上显示的是E6:风压开关开路保护!跪求专业的维修师解答如何处理?风扇 红日热水器只能降温度不能升温度,是怎么回事 红日热水器e2故障代码 文件加密方法有哪些? 文件夹加密的方法 文件加密办法 求文件加密的方法 南宁有什么特产送人的 怎么给一个文件夹设置密码 如何给一个文件夹设置密码? 怎样对一个文件夹设置密码 怎么在网上查个人银行账号 oppo如何查流量 oppo怎么查流量 oppo怎么查流量使用记录 表带怎么拆,太长了想截掉两节? 如何读游标卡尺的读数及千分尺的读数 为什么一直显示正在准备Windows 中秋活动的总结怎么写