C语言的发展史(应该了解一下)

说实话,历史这类东西在平时编写那些程序的时候真的没什么用,但是作为一个程序员,面对一个要陪伴你一生的语言,也许它比女朋友还重要,所以多少还是稍微了解一下比较好。

发展历程:

我们来一个超级简化的版本。
1969年之前所有的操作系统都是用汇编语言编写的。
1969年 肯.汤普逊在BCPL语言的基础上 编写了B语言 用B语言写了UNIX操作系统的内核代码。UNIX操作系统诞生于贝尔实验室。
这里要特别提一下,据说汤普逊编写UNIX其实目的是想要玩一款叫做“太空旅行”的游戏,但是操作系统太差,影响游戏体验,于是他自己写了一个操作系统,然后UNIX就诞生了。
1972年 丹尼斯.里奇发明C语言。他在B语言的基础之上开发了C语言,因此被称为C语言之父。随后用C语言重写了UNIX内核代码代码。
斯特劳斯特劳普:在C语言的基础上 扩展了C语言,出现了C++(添加了类、面向对象的特征)
詹姆斯.高斯林:发明了java ,是用C++的写的 ,但是简化了C++语法。
而之后面世的C# 则是c和java的结合。
各种编程语言基本上都是借鉴了C语言的编程规则,因此理工科的学生基本上都学习了C语言。
肯·汤普逊

标准:

1983年,美国开始制定C语言标准
1989年,制定了第一C语言标准 C89
1999年,C99
2011年,C1X C11
在这里插入图片描述

特点:

底层语言 C语言可以直接操作硬件
在这里插入图片描述

优点:

(1)高效 这是其它编辑语言所不具有的
算法
(2)功能强大
可以操作硬件 编写应用层软件
(3)巧灵活
数据类型 运算符
(4)标准库
提供基本的操作
(5)基本上所有的语言都可以调用C语言的代码
(6)能够直接操作硬件

缺点:

(1)灵活意味着困难
(2)比较小 不适合特别大的项目
(3)错误隐藏比较深


版权声明:本文为Nire_Yeyu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。