【C语言】C语言简介_c语言 简历-程序员宅基地

技术标签: C语言  

目录:


1. 【什么是C语言?】


2. 【C语言历史】


3. 【C语言标准】


4. 【C语言特点】



1. 什么事C语言?


· C语言是一门高级编程语言,用于人与计算机之间的沟通,就如同人与人之间沟通时用的普通话、英语。

· C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

· C语言是所有编程语言中的经典,很多高级语言都是从C语言中拓展、繁衍出来。(如:C++、C#、Objective-C等等)


2. C语言历史

· FORTRAN语言 → ALGOL语言 → CPL语言 → BCPL语言 → B语言 → C语言(BCPL、B语言都比较精炼、接近硬件,但无数据类型且过于简单,由C语言开始具有多种数据类型)


1967年,剑桥大学的Martin Richards(理查兹)对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。

1971年,同样酷爱Space Travel的Dennis M.Ritchie(丹尼斯·里奇)为了能早点儿玩上游戏,加入了Ken Thompson(肯汤姆)的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。

1972年,美国贝尔实验室的 D.M.Ritchie(丹尼斯·里奇) 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX

1977年,Dennis M.Ritchie(丹尼斯·里奇)发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。



3. C语言标准

1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。

1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。

C89在1990年被国际标准组织ISO(International Organization for Standardization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被简称为“C90”。

1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。

在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899: 2011,简称为“C11”。


4. C语言标准

· 丰富的运算符
· 丰富的数据类型
· 可直接操作硬件(有许多操作硬件的接口)
· 高效的目标代码
· 可移植性好(跨平台)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yeshaojian/article/details/50650991

智能推荐

【图像压缩】基本matlab DCT+量化+huffman JPEG图像压缩【含Matlab源码 1217期】_基于矢量量化和huffman编码的图像压缩方法-程序员宅基地

文章浏览阅读5.5k次,点赞6次,收藏59次。DCT+量化+huffman JPEG图像压缩完整代码,直接运行,适合小白!可提供运行操作视频!_基于矢量量化和huffman编码的图像压缩方法

CentOS7.6 万兆网卡性能测试._1000base-kx-程序员宅基地

文章浏览阅读1.8w次,点赞4次,收藏21次。Table of Contents一. 物理机&软件:二.网卡信息三. 安装netperf四. 开启多队列功能五. 测试六. 查看结果七.总结最终结果极限 万兆网卡: 网络吞吐量 大约为9409.58Mbit/s ≈1176M/s本文章主要是为了测试万兆网卡的传输速率.一. 物理机&软件:1.两台装有万兆网卡的物理机, ..._1000base-kx

4.4.3-测试弱锁定机制-程序员宅基地

文章浏览阅读55次。帐户锁定机制用于缓解暴力攻击。登录密码或用户名猜测攻击。对任何 2FA 功能或安全问题进行代码猜测。帐户锁定机制需要在保护帐户免受未经授权的访问和保护用户不被拒绝授权访问之间取得平衡。帐户通常在 3 到 5 次尝试失败后被锁定,并且只能在预定的时间段后通过自助解锁机制或管理员干预解锁。尽管进行暴力攻击很容易,但成功攻击的结果是危险的,因为攻击者将拥有对用户帐户的完全访问权限,以及他们可以访问的所有功能和服务。

nova红a6se升级鸿蒙,华为nova 8 SE配置揭晓:麒麟芯片到底是没了-程序员宅基地

文章浏览阅读180次。除了Mate 40系列,华为近期还会更新旗下nova产品线,主要面向年轻群体,据说会在11月发布。按照命名迭代规律,华为nova系列应该命名为nova 8,至少包含三款机型,分别为nova 8 SE、nova 8、nova 8 Pro,配置各不相同。今天上午,博主@数码闲聊站曝光了一则nova 8 SE的详细配置,显示其搭载的并非麒麟芯片,而是联发科天玑。爆料称,华为nova 8 SE采用6.53..._nova8se对比nova6se

新知实验室 腾讯云实时音视频产品体验_tuiroom gitee-程序员宅基地

文章浏览阅读1.2w次。房间是一个基本概念,从加入房间,到退出房间可以为本地音视频通话的一个生命周期。SDKAppID与SecretKey是必要信息,可以复制保存在服务端env文件集成方案代码下载地址要使用HMAC-SHA256签名算法(新版)生成UserSig生成UserSig SDK下载地址创建房间信息创建房间时调用加入房间时调用退出房间时调用_tuiroom gitee

土木工程专业与计算机科学,信息与计算科学专业与土木工程专业相比哪个更好点?...-程序员宅基地

文章浏览阅读346次。匿名用户1级2010-08-11 回答信息与计算科学专业信息与计算科学专业 Information and Computing Sciences 信息与计算科学专业是以信息领域为背景数学与信息,管理相结合的交叉学科专业.该专业培养的学生具有良好的数学基础,能熟练地使用计算机,初步具备在信息与计算科学领域的某个方向上从事科学研究,解决实际问题,设计开发有关软件的能力.毕业生适合到企事业单位、高科技部..._信息安全和土木工程哪个好

随便推点

web安全基础_web明文传输-程序员宅基地

文章浏览阅读3k次。VM相关操作快照虚拟机的克隆分为创建连接克隆和创建完整克隆克隆和快照的区别1.快照是对单一虚拟机的操作2.克隆是进行虚拟机复制在一定程度上两者都起到vm虚拟机状态保存。无论是快照还是克隆都占用对应的储存空间,一般使用链接克隆和快照,占用小。文件共享VMtools工具用来增强物理机与虚拟机的互动可以实现:自适应屏幕大小、文件拖动互传在linux中安装vmtools,解压出文件,运行./vmware-install.pl实现文件共享添加共享文件夹_web明文传输

服务器传输大文件方法_rz 大文件-程序员宅基地

文章浏览阅读1.8k次。从服务器下载大文件方法_rz 大文件

在家或者公司如何登录服务器_刚进公司,怎么登录公司的服务器-程序员宅基地

文章浏览阅读7.2k次,点赞6次,收藏30次。VPN:利用公网建立私有的网络在公司的工位工作:公司的网络和生产业务网络:都是内网,并且已经通信登录服务区的方法Ssh jumpserver(跳板机的) ip在jumperserver上 ssh 用户名@ IP地址 sudo su-在家或者在马路旁边(不是公司的网络)借用vpn -----首先验证登录—成功后----(网络会介入公司的内网)在家的工位工作:公司网络和生产业务网络:都是内网,并且已经通信登录服务器的方式:ssh jumpserver ip在 jumpserver 上 _刚进公司,怎么登录公司的服务器

qt-qt5.15.0连接mysql报错之如何生成qsqlmysql.dll和qsqlmysql.dll.debug链接库文件-程序员宅基地

文章浏览阅读5.1k次,点赞2次,收藏14次。qt-qt5.15.0连接mysql报错之如何生成qsqlmysql.dll和qsqlmysql.dll.debug链接库文件参考文章通过阅读参考文章,我并没有生成预期到的qsqlmysql.dll和qsqlmysqld.dll两个dll文件,实际上我安装的qt5.15.0 里面需要生成的文件已经变成了qsqlmysql.dll和qsqlmysql.dll.debug了说遇到的问题问题:error: mysql.h: No such file or directory#include <_qsqlmysql.dll

python pyinstaller 打包exe文件,(附带图片 + 自己、别人电脑上均可以运行)_pyinstaller 打包图片-程序员宅基地

文章浏览阅读8.7k次,点赞14次,收藏81次。pyinstaller 打包exe,带图片,在别人电脑上也可以运行_pyinstaller 打包图片

CSS——sprites的的原理和作用_csssprites-程序员宅基地

文章浏览阅读320次。相信大家和我一样之前都没听过sprites这个东西吧,我也是在一次面试题中遇到,这个问题经常会出现在企业面试题中。CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需 顾忌这个问题。加速的关键,不是降低重量,而是减少个数。传统切图讲究精细,图片规格越小越_csssprites