C是无数应用程序和设备背后的编程语言

释放双眼,带上耳机,听听看~!

C是计算历史上最重要的编程语言之一。今天,许多不同的编程语言已经出现,提供了许多不同的功能,但在很多方面,C为这些语言提供了基础。

C是出于必要而诞生的。

目前还不清楚它的创造者是否已经设想了C将要实现的伟大事物。与大多数创新一样,C随着时间的推移经历了许多变化。可能其最大的成就之一就是它能够在现代,充满活力的时代保持相关性。C的创造者必须认识到他们的创作不被认为是过时的或仅被分类为仅对少数几个利基领域有用。相反,C已经被认为是一种通用的,强大的语言,可以应用于许多领域。

C的起点

发展C最初并不是其创始人的目标。事实上,各种情况和问题为其创造创造了理想的局面。在20世纪60年代,贝尔实验室(AT&T)的员工丹尼斯·里奇(Dennis Ritchie )和他的一些同事一直致力于开发一种可供许多用户同时使用的操作系统。该操作系统被称为Multics,它旨在允许许多用户共享通用计算资源。Multics提供了许多好处,但也有很多问题。这是一个庞大的系统,从成本效益的角度来看,成本超过了收益。贝尔实验室逐渐退出该项目。

当Ritchie在另一个项目中加入Ken Thompson和Brian Kernighan时。该项目涉及开发新的文件系统。汤普森开发了一个新的文件系统DEC PDP -7 超级计算机的汇编语言。此后,文件系统的创建者对其进行了许多改进,从而诞生了UNIX操作系统。甚至名称UNIX的起源也可以追溯到它的前身Multics。最初,名称是Unics(Uniplexed信息和计算服务),作为Multics(多路复用信息和计算机服务)的双关语。后来,Unics改为UNIX。UNIX是用汇编语言编写的,虽然它是机器的理想选择,但却是人类的一个难题。为了解释和操作UNIX,使用了Fortran和B 语言。正是在这里,开发C语言的想法开始在其创作者的脑海中形成。

为什么C被开发出来

在UNIX创建者面对操作系统的挑战中,B语言非常有用。B语言取自Martin Richards的BCPL。如前所述,UNIX是用汇编语言编写的。要在UNIX中执行甚至小的操作,需要编写许多代码页。B解决了这个问题。与汇编语言不同,B在UNIX中执行任务所需的代码行数要少得多。但是,B还有很多事情无法做到。在需求快速变化的背景下,B预计会有更多。例如,B无法识别数据类型。即使使用B,数据类型也用机器语言表示。B也不支持数据结构。

显然必须改变一些事情。因此,里奇和他的同事们开始克服这些限制。C语言是在1971-73年开发的。请注意,由于C的所有限制,C的诞生归功于B,因为C保留了B提供的大量内容,同时添加了数据类型和数据结构等功能。选择名称C是因为它成功了B.在早期,C的设计考虑了UNIX。C用于执行任务和操作UNIX。因此,考虑到性能和生产力,许多UNIX组件都是用汇编语言用C语言重写的。例如,UNIX 内核本身在1973年在DEC PDP-11上重写。

Ritchie和Kernighan以一本名为“The C Programming Language”的书的形式记录了他们的创作。虽然Kernighan声称他在C的设计中没有任何作用,但他是着名的“Hello World”计划和许多其他UNIX程序的作者。

C的演变

随着时间的推移,C开始在个人计算机中用于开发软件应用程序和其他目的。

1983年,美国国家标准协会(ANSI)成立了一个委员会,对C语言进行标准化后,第一次改变(即使只是一点点)。在对语言进行审查之后,他们对语言进行了一些修改,以便与其他程序兼容在C.之前,新的ANSI标准于1989年诞生,被称为ANSI C或C89。在国际标准化组织(ISO)也有助于C.标准化

随着时间的推移,C已经发展,因为它在其丰富的功能集中添加了一些重要的功能,如内存管理,函数,类和库。C正在世界上一些最大和最突出的项目和产品中使用。C还影响了许多语言的开发,如AMPL,AWK,csh,C ++,C –,C#,Objective-C,Bit C,D,Go,Java,JavaScript,Julia,Limbo,LPC,Perl,PHP,派克,加工,Python,铁锈,Seed7,Vala和Verilog。

你使用的是Microsoft Windows吗?那么你要感谢C,因为Windows的开发主要是在C语言中。对于MacOS,Linux,Android,iOS和Windows Phone也是如此,因此几乎所有现代操作系统都基于C语言。它也广泛用于嵌入式系统,如车辆,发现智能电视和无数的物联网(IOT)的设备。

C的所有应用程序都太多了,无法在此列出,但其他一些应用包括:

开发编译器,数据库和电子表格

电脑和手机游戏

更新UNIX内核

评估数学方程

设计网络设备

就像世界上大多数最伟大的发明一样,C也是出于必要而诞生的。环境和问题提供了灵感。然而,与现在已经灭绝或几乎绝迹的许多编程语言不同,C经受住了时间的考验并且蓬勃发展。有些语言现在被归类为小众语言 – 例如,Fortran现在主要用于工程目的,而COBOL正在努力保持相关性。C不仅保持相关性,而且还为许多其他编程语言的开发提供了灵感。即使像物联网,人工智能和自动化这样强大的技术浪潮也未能将C从突出位置中剔除。这种语言似乎将继续与我们一起走向未来。

人已赞赏
安全新闻

信息和数据之间的差异很快就会成为一种哲学论证

2019-11-15 1:02:40

安全新闻

软件开发的瀑布模型已经成为数十年的标准

2019-11-15 1:02:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索