一张图带你了解C语言的前身今生-小白看过来

作者: SegmentFault博客  更新时间:2020-03-05 15:58:19  原文链接


工科类的小伙伴们几乎都逃不过计算机类的课程,而C语言作为编程类的入门课程。相信大家或多或少的都接触过,今天冷月就来讲讲C语言的前世今生。

什么是C语言?

要想了解C语言,我们首先要知道什么是C语言。在百度百科上的解释为:C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

通俗来讲:C语言是一种用于和计算机交流的高级语言, 它既具有高级语言的特点,又具有汇编语言的特点。它非常接近自然语言,能够用人类直接看得懂的语句来操作计算机。既可以编写软件,也可以来操作一些硬件。

一张图带你了解C语言的前身今生

<img src="https://upload-images.jianshu.io/upload_images/647982-87a1ef7b7c4462fe.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp" width="100%"/>

  • 1963年英国剑桥大学推出了CPL(Combined Programming Langurage)语言。 CPL语言在ALGOL60的基础上接近硬件一些,但规模比较大,难以实现
  • 1967年英国剑桥大学的 Matin Richards(理查兹)对CPL语言做了简化,推出了 BCPL (Base CombinedProgramming Langurage)语言
  • 1970年美国贝尔实验室的 Ken Thompson(肯·汤普逊) 以 BCPL语言为基础,又作了进一步的简化,设计出了很简单的而且很接近硬件的 B 语言(取BCPL的第一个字母),并用B语言写出了第一个 UNIX操作系统。但B语言过于简单,功能有限
  • 1972年至1973年间,贝尔实验室的 Dennis.Ritchie(丹尼斯·里奇) 在
    B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言即保持 BCPL
    语言和B语言的优点(精练、接近硬件),又克服了他们的缺点(过于简单,数据无类型等)

C语言现状

在TIOBE编程语言热度排名上,C语言一直位居前3,市场占有率是非常的高。 编程语言排行榜查看

<img src="https://img-blog.csdnimg.cn/20200305163511133.png" width="100%"/>

简单了解一下C语言的执行过程

  1. 编辑一个C源文件
  2. 点击编译,生成目标文件(obj)
  3. 链接目标文件,生成可执行文件(exe)
  4. 装入内存,执行

如果这篇博文有帮助到您,可以帮冷月点一个赞或者加一个关注哦!

欢迎关注我的公众号:学长冷月,获得独家整理的学习资源和日常干货推送。

如果您对我的专题内容感兴趣,也可以关注我的博客: guoyu7.com