C语言的历史:时间轴,起源,基本特征

C语言的历史:时间轴,起源,基本特征1

C语言的历史是一段迷人的旅程,展示了它从一种系统实现语言到成为当今使用最广泛的语言之一的演变。C语言在20世纪70年代早期作为新兴的Unix操作系统的工具而开发,此后成为系统级应用程序的流行选择,并影响了许多编程语言的发展。在本文中,我们将解释C语言的历史,它的早期实现,标准化过程及其后继者。我们还将介绍C++语言和其他编程语言的历史。

C语言的历史:ALGOL、BCPL和B

有时候,你可能会问:“C语言的历史是什么?”让我们试着回答这个问题。要了解C语言的历史,我们必须追溯它的根源到ALGOL(语法语言),这是第一个使用块结构的计算机编程语言,于1960年引入。1967年,Martin理查兹开发了一种名为BCPL(基本组合编程语言)的语言,它是从ALGOL派生而来的。BCPL是后来由Ken Thompson于1970年创建的B语言的基础。

B和BCPL一样,是一种无类型语言,主要用于学术环境。然而,B有其局限性,这导致了一种新语言的开发,它将解决这些缺点,并作为Unix操作系统的系统实现语言。这种新的语言,最终成为C语言,是由丹尼斯里奇在贝尔实验室于1972年创建的。

在C语言之前开发的编程语言-C语言的历史

语言发行年份开发人员
Fortran公式翻译1957IBM
LISP表处理1958John McCarthy
COBOL数据处理1959CODASYL委员会
ALGOL 60 算法1960国际团队
BASIC计算1964约翰·凯梅尼,托马斯·库尔茨
PL/I实时1964IBM
APT数控1960年代道格拉斯 T.罗斯
SIMULA建模1962Ole-Johan Dahl, Kristen NygaardOle-Johan Dahl,Kristen Nygaard

注意:由IBM开发出Fortran后,各区开发人员以此为基础开发了其它编程语言。所以其底层开发需要关注IBM的技术文档。

C的起源

重点认知:

C语言的历史- Dennis里奇使用BCPL和B作为其前身开发了C。其目标是创建一种语言,提供低级内存访问,同时仍然为系统编程提供高级抽象。C语言的主要特性包括干净简洁的语法,一组有用的关键字,以及对低级和高级内存访问的支持。这些特性使C语言适合系统编程,并将其与当时的其他语言区分开来。

C最初用于学术环境,但随着商业C编译器的发布和Unix操作系统的日益普及,它开始在专业人士中获得广泛的支持。Brian Kernighan和Dennis里奇在1978年出版了《The C Programming Language》,在正式标准建立之前,它一直是该语言的参考。

早期实现和语言标准

C编程语言的历史-在本节中,您将学习C语言的历史。到20世纪70年代初,现代C语言的雏形已经完成,它已经强大到足以为PDP-11重写Unix内核。该语言继续发展,在1973年至1980年期间,新的功能,如无符号,长,联合和枚举类型被添加到类型结构中。结构也变得更加通用,只缺少文字的符号

1983年,美国国家标准协会(ANSI)成立了X3 J11委员会,目标是为C编程语言建立一个标准。该委员会在CBEMA的指导下,于1989年发布了ANSI C标准。该标准后来被ISO认可为ISO/IEC 9899-1990。

ANSI C标准,也称为C89,提供了一套统一的实践,并为语言添加了一些新功能。多年来,该标准进行了多次更新和更正。C语言的最新版本由ISO/IEC 9899:2018定义,该标准的第四版。

C的基本命令

要编写C程序,熟悉基本命令是必不可少的。以下是C编程中的几个关键命令:

#include:这个预处理器指令用于包含头文件,它提供基本的函数和定义。
<stdio.h>:这个头文件定义了输入和输出函数,比如printf和scanf。
main( ):main函数是C程序的入口点,代码的执行开始于此。
{ }:这些左大括号和右大括号表示函数或代码块的开始和结束。
printf( ):此函数用于在屏幕上显示输出。
; :在C中,分号标记语句的结束。
return 0;:编写此命令表示函数成功执行。
}:看到右大括号表示函数或代码块的结束。


  1. https://www.almabetter.com/bytes/articles/history-of-c-language ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值