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

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

什么是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. 装入内存,执行

若是这篇博文有帮助到您,能够帮冷月点一个赞或者加一个关注哦!orm

欢迎关注个人公众号:学长冷月,得到独家整理的学习资源和平常干货推送。
若是您对个人专题内容感兴趣,也能够关注个人博客: guoyu7.com
相关文章
相关标签/搜索