当前位置: 首页 > 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.jsqmd.com/news/551422/

相关文章:

  • 运动控制选EtherCAT,过程控制用PROFINET?深入聊聊工业以太网协议背后的设计哲学与取舍
  • Keil uVision5与STC8H单片机开发实战:手把手教你搭建第一个项目
  • MailHog终极指南:如何快速搭建本地邮件测试环境
  • ExplorerPatcher终极指南:如何打造你的专属Windows工作空间
  • Python 数据统计分析全攻略:从基础到实战,一文掌握常用方法
  • 全面解析数据库锁机制:从行锁到死锁的深度剖析
  • 一文搞懂:Agent、Harness Engineering、MCP、Skill 到底是什么
  • 3月28日洛谷蓝桥杯省赛模拟补题
  • [算法训练] LeetCode Hot100 学习笔记#16
  • RDP Wrapper终极指南:解锁Windows多用户远程桌面完整功能
  • Python AI用例生成全链路实践(含12个工业级代码片段+GPT-4/Claude/Llama3对比基准)
  • RedisInsight可视化管理工具:面向开发者的Redis数据库高效管理指南
  • 汉语与英语对比分析
  • 2026年OpenClaw 两种部署方案实战(阿里云+本地私有化)
  • 如何快速扩展PDF补丁丁功能:零基础插件开发指南
  • 家庭时光 - OpenClaw让周末更美好
  • 告别串口!用应广单片机玩转单线调试,这4种编码方案你试过几种?
  • Audacity:免费开源的全能音频编辑与录制解决方案
  • 终极指南:3分钟掌握mimalloc,微软出品的高性能内存分配器
  • 终极免费AI图像放大神器Upscayl:3步让模糊照片秒变高清画质
  • Ubuntu20.04+Docker+Autoware.AI:一站式部署与避坑指南
  • Sparrow高级技巧:函数级别搭建与业务逻辑代码组装
  • OpenClaw 5大高频自动化场景落地(附代码/配置)
  • 如何快速安装xbmc-addons-chinese:10分钟搞定Kodi中文插件配置
  • FLAC 3D单轴静载试验技术详解:源文件解读、代码解析与结果精细分析
  • OpenClaw 2026最新版更新日志+常见问题排查(新手必看)
  • 基于STM32与PWM技术的智能饮水机双温控制方案
  • SmartRefreshLayout架构深度解析:构建高性能Android刷新体验的技术实践
  • 可乐喵大战构造题
  • 【技术实战】RK356X Ubuntu下USB摄像头多终端RTSP推流方案