C语言 | 快速了解C的发展史

前言

C诡异离奇,缺陷重重、却获得巨大的成功 ——Dennis Ritchie

C因功能强大而备受程序员的喜爱。


C语言 | 快速了解C的发展史🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 指针、数组 一文透彻~~~🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 结构体、联合、枚举🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 声明🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 作用域 在也不用担心分不清变量的作用域拉!!!🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 编译步骤 会用C还不知道C如何编译???🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 数据类型总结🧡💛💚💙
C语言 | 【耗费一夜总结三本C语言系列】之 位及进制的用法🧡💛💚💙


1、👴C语言从何而来

先来康康C语言之父
在这里插入图片描述

生于1941年9月的纽约,一生受其父亲以及肯·汤普逊的影响。

在来康康C的诞生

探究C诞生的原由,创于1972年,由丹尼斯·里奇及肯·汤普逊(B语言发明者)携手设计而来。为何会突发奇想创下C语言???C源于一个失败的Multics项目,当时该开发小组陷入困境无法及时解决。但优秀的人不会轻易地向困境低头,总结了该项目的教训,为C语言的到来铺平了道路。

且C语言的起源与B语言脱不了干系,在其基础上进行设计。【B语言由于受到硬件系统的内存限制,只允许放置解释器,而不是编译器,从而阻止了B对UNIX自身的系统编程】。丹尼斯·里奇创下注重效率的“New B”,而后C凭借其自身特性在其他语言中脱颖而出。

2、👨‍💻体验C语言

C语言理念采用自顶向下规划结构化编程模块化设计,易懂,可靠。且采用编译模式,并且引入了类型系统,使得每个变量在使用之前都必须先声明。

    其实,C的许多特定是为编译器而设计的。而根据编译器设计者的思路形成了语言特性。例如:数组下标以0为开头【由于设计者对汇编语言中的偏移量已经根深蒂固】,auto关键字【只对关键符号表入口的设计者有意义】…

2.1 🤘为何选择C语言呢

  • 高效性:与计算机底层关系密切,可以较为方便的通过指针直接操作硬件。且C具有汇编语言才有的微调控能力。可根据情况来获得最大的运行速度或最有效的使用内存。
  • 可移植性:可不同修改即可在不同的系统上运行,从8为的微处理器到超级计算机。但对于较为特殊的系统不可移植。
  • 灵活性:可解决物理学、生物学、化学、动画特效等问题。

3、🔺C的标准

3.1 🔸ISO C与ANSI C

ISO - 国际标准化组织;ANSI - 美国国家标准化组织。

随着C的不断发展,得到广泛应用出现各个版本的编译器,C很可能称为一个松散的变种语言,因此需要建立的一个更全面、更新颖、更严格的标准。

1983年,ANSI成立C小组,随之开始了C标准的工作。于1989正式公布C89定义了C语言和C标准库。

1999年,修订C标准,发布了C99。支持国际化编程、解决了明显缺陷、提高了C的适应性。

2007年,发布了C11。引用字节对齐说明符、泛型机制(generic selection)、对多线程的支持、静态断言、原子操作以及对 Unicode 的支持等,且添加了可选项支持当前多处理器的计算机。

3.2 🔹K&R C

    1978年,丹尼斯·里奇(Dennis Ritchie)和布莱恩·科尔尼干(Brian Kernighan)出版了一本书,名叫《The C Programming Language》(中文译名为《C程序设计语言》)。
    这本书被C语言开发者们称为“K&R”,很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为“K&R C”。

4、🍁C语言的影响

    C语言是一种介于高级语言(java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,VC,易语言,中文版的C语言习语言等等)和低级语言(汇编语言)中间的语言。
    二者优点于一身,既能与汇编语言一样对硬件功能进行访问,也有高级语言所具有的面向用户、可阅读性强、书写灵活、便于记忆等特点。
    因此C语言问世几十年来,受到了各方面的欢迎,并被广泛运用。尽管C语言还有一些缺点,并被认为很难学,但仍不失为一种优秀的语言。


在这里插入图片描述

  • 72
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jxiepc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值