当前位置: 首页 > news >正文

C语言入门:了解历史与适用人群

要是您身为一名刚开始接触学习事物的人,再者您尚未弄明白何种属于编程语言,那就去瞧瞧这个了:什么是编程语言。

若您先前未曾接触过任何一种编程语言,或者您并不明白为何要是学习C语言来着,请看:为什么C语言是首选。

C语言在1972年11月出现,1978年美国电话电报公司即AT&T贝尔实验室正式公布C语言,1983年美国国家标准局也就是American National Standards Institute简称ANSI开始着手制定C语言标准,于1989年12月得以完成,且在1990年春天发布,称作ANSI C,有时也被叫做C89或C90。

C语言之父——里奇

在学习C语言之前,我们先了解一下C语言的历史。

C语言是一种编程语言,它具备通用特性,呈现模块化特点,拥有程序化特征,在操作系统开发领域被广泛运用,亦在应用软件的开发范畴广泛应用,因具有高效特质以及可移植属性,能够适应各异的硬件平台,也能适应不同的软件平台,所以深受开发员的喜爱。

1969年到1973年期间,C语言在美国电话电报公司也就是AT&T的贝尔实验室,开启了最初的研发。按照C语言的发明者丹尼斯·里奇所说,C语言最为重要的研发阶段是在1972年。

作出说明,丹尼斯·里奇也即(Dennis Ritchie)人称C语言之父,同时还是UNIX之父,在1978年之际,他跟布莱恩·科尔尼干也就是(Brian Kernighan)一块儿出版了堪称名著的《C程序设计语言(The C Programming Language)》,直至现在,这本书籍已经被翻译成了多种语言,进而成为了C语言领域当中最为权威的教材之一,在2011年10月12日这一天,当时北京时间为10月13日,丹尼斯·里奇离开了人世,享年为70岁。

因为C语言源自Ken Thompson发明的B语言,所以它被命名为C,而B语言又源自BCPL语言。

C语言诞生,与UNIX操作系统开发紧密相连,原先UNIX操作系统由汇编语言编写,1973年,UNIX操作系统核心被用C语言改写,此后,C语言成为编写操作系统的主要语言。

1978年的时候,丹尼斯·里奇出版了一本书,是和布莱恩·科尔尼干一起出版的,书名叫《The C Programming Language》。《The C Programming Language》的中文译名为《C程序设计语言》。那么这本书呢,被参加编程项目、开发C语言的人们当做非正式的标准说明,称作“K&R”。这个版本的C语言,因为那本书,就被人们叫做“K&R C”啦。

1988年,丹尼斯·里奇(Dennis Ritchie)对这本书进行修改,布莱恩·科尔尼干(Brian Kernighan)同样进行了修改,之后出版了《The C Programming Language》的第二版,此第二版涵盖了ANSI C语言标准,该第二版自此成为大学计算机教育当中有关C语言的经典教材,多年以后也未曾再出现过比其更好的版本。

20世纪70到81这十年间,C语言被广泛运用,从大型主机到小型微机,ANSI C 以及ISO C,也衍生出了C语言的很多不同版本。

1983年,美国国家标准局(American National Standards Institute,简称ANSI)成立了名为一个委员会的组织,其目的在于为统一C语言版本,去制定C语言标准。1989年,C语言标准被批准,它被称作ANSI X3.159 - 1989"Programming Language C"。这个版本的C语言标准常常被叫做ANSI C。又因这个版本是在89年完成制定的缘故,所以它也被叫作C89。

之后,ANSI 将此标准递交至 ISO(国际化标准组织),在 1990 年,该标准被 ISO 接纳作为国际标准,叫做 ISO C。并且,由于此版本是于 1990 年发布的,所以也被称作 C90。

ANSI C(也就是 C89),和 ISO C(亦称作 C90),内容大体上是相同的,重点呢就是格式方面组建的情况有所不一样。

由于ANSI跟ISO的C标准内容大体一样,故而对于C标准,能够称作ANSI C,也能够讲是ISO C,又或者是ANSI / ISO C。

留意:往后各位看到ANSI C,看到ISO C,看到C89,看到C90,需明白这些标准所能涉及的方方面面内里的所有全部内容都是一模一样没任何差别的。

目前,差不多所有的开发工具,都对ANSI / ISO C标准予以支持,这是C语言所运用的最为广泛的一个标准版本。

在ANSI C标准确立之后,C语言的规范在很长一段时间内都没有大的变动,1995年C程序设计语言工作组对C语言进行了一些修改,这些修改后的内容成为后来在1999年发布的ISO/IEC 9899:1999标准,该标准通常被称为C99。

然而,各个公司对于C99的支持,所展示出的兴趣存在差异。在GCC以及其他一些商业编译器支持C99的多数特性之际,微软和Borland仿佛对此毫无兴趣。

以下是改写后的句子:表明,GCC(也就是GNU Compiler Collection,翻译过来是GNU编译器集合),它是一组经由GNU工程所研发的,能够支持多种编程语言的编译器。

综上而言,当前被广泛运用的C语言版本为ANSI / ISO C,最为经典的C语言教材是《C程序设计语言(The C Programming Language) 第二版》。

C语言版本更迭史

对于众多编程语言而言,深受那种被称为C语言所带来的影响,像C++呢,它原本是C语言的一个扩展形式,还有C#、Java、PHP、Javascript、Perl、LPC以及UNIX的C Shell等等。

C语言具有影响力,使得掌握它的人,在学习其他编程语言时,大多能够迅速上手,做到触类旁通,于是很多大学把C语言看成计算机教学的入门语言。

http://www.cnnetsun.cn/news/1544182.html

相关文章:

  • Python AI用例生成全链路实践(含12个工业级代码片段+GPT-4/Claude/Llama3对比基准)
  • 海思3519AV100 emmc分区实战:从编译到挂载的完整避坑指南
  • 探索抖音内容获取的无限可能:douyin-downloader开源工具深度应用指南
  • Windows用户福音:WSL2+Docker快速部署Coze Studio开源版(附常见错误解决方案)
  • 不止于生成文本:解锁DeepSeek CLI在数据处理与自动化测试中的隐藏用法
  • 从零到一:PrimeTime静态时序分析核心概念与实战约束指南
  • Xrun仿真提速秘籍:如何精准控制Indago数据库生成,告别卡顿
  • 突破型多语言语音降噪技术:DeepFilterNet革新性全频段音频增强方案
  • 手把手教你用51单片机+74HC154驱动16*16点阵,显示自定义汉字(附完整代码)
  • Qwen3-0.6B-FP8快速上手:/think指令触发复杂推理的5个高价值使用场景
  • Umi-OCR零成本离线OCR解决方案:从问题诊断到高级应用
  • 别再只盯着激光雷达了!聊聊自动驾驶里超声波雷达的‘听声辨位’(附AK1/AK2方案对比)
  • 【图像重建】原始对偶算法的图像重建(CTPD LS LASSO TV ADMM FISTA)【含Matlab源码 15232期】
  • Linux散热优化:告别高温卡顿的笔记本风扇控制实战指南
  • 国产安路FPGA(三)-TD硬件协同仿真(Vivado与Modelsim联调)
  • OpenArm开源机械臂:打破协作机器人研究壁垒的创新实践
  • EMBA模块化架构解析:理解50+安全检查模块的设计原理
  • RTX 4090D镜像部署案例:PyTorch 2.8运行MiniCPM-V-2.6图文问答准确率实测
  • 3000+戴森球计划蓝图库:从新手到专家的终极工厂建造指南
  • Open WebUI完全指南:构建企业级自托管AI平台的终极解决方案
  • Makefile 工程 导入 VSCode EIDE 开发实战笔记
  • AudioLDM-S从入门到精通:一套完整的音效生成、管理与应用方案
  • 如何永久保存微信聊天记录?WeChatExporter 开源工具帮你解决数据备份难题
  • 3步重塑foobar2000:从基础播放器到专业音乐管理平台
  • 为什么mysql不推荐用docker部署?
  • GPU架构不兼容?手把手教你排查Qwen模型FlashAttention报错问题
  • 隐语义模型(LFM)在电商推荐中的实战:避开矩阵分解的5个常见坑
  • 2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟题)
  • 如何解决Semantic Kernel与本地AI模型集成中的函数调用ID匹配难题
  • 进程与线程 详解