前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一张图带你了解C语言的前身今生-小白看过来

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

作者头像
学长冷月
发布2020-08-02 18:14:12
8180
发布2020-08-02 18:14:12
举报
文章被收录于专栏:冷月带你手撕代码

漫长进阶史

工科类的小伙伴们几乎都逃不过计算机类的课程,而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语言开发实例?

inux操作系统

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

wps:

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

C语言执行过程

编辑一个C源文件

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

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

装入内存,执行

END

每天一句奥利给!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 学长冷月 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档