vlambda博客
学习文章列表

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



   点击蓝字关注我!

每天收获知识仅需五分钟

漫长进阶史

工科类的小伙伴们几乎都逃不过计算机类的课程,而C语言作为编程类的入门课程,相信大家或多或少的都接触过,那为啥c语言作地位如此之高?

今天冷月就来讲讲C语言的前世今生。


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

(一图读懂c语言进化史)

  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


点文末查看原文

获取编程语言排行榜链接


TOP1

java

TOP2

C

TOP3

Python

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




C语言

 是啥?


要想了解C语言,我们首先要知道什么是C语言。

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


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





 C语言开发实例?


inux操作系统:

基于c语言的开源安全、稳定、多平台操作系统


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



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


wps:

基于c语言的办公软件套装,内存占用低、运行速度快、体积小巧、强大插件平台支持


C语言执行过程

编辑一个C源文件

点击编译,生成目标文件(obj)

链接目标文件,生成可执行文件(exe)

装入内存,执行




END


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


每天一句奥利给!

冷月email:[email protected]  欢迎各位骚扰~

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

更多面试笔记、编程技巧

点“在看”给我一朵小黄花