初始C语言

初识C语言

很多人在刚接触C语言,可能并不了解他。走吧,我带你们深入了解这门伟大的语言。让我们一起开启C语言的学习之路吧。

C语言的起源

1972年,贝尔实验室的Dennis Ritch和Ken Thompson在开发UNIX操作系统时设计了C语言。C语言实在B语言的基础上进行设计,C语言设计的主要目标时成为有用的语言。当然C语言实现了他的目标,成为了现在首选的编程语言之一。

选择C语言的理由

为什么要选择C语言呢,我们一起来看看他的优缺点
1. 设计特性
C语言是一门流行的语言,融合了计算机科学理论和实践的控制特性。C语言的设计理念让用户能够轻松地完成由上到下的规划、结构化编程和模块化设计。因此,用C语言编写的程序更易懂、更可靠。
2. 高效性
C语言具有通常时汇编语言才具有的微调控制能力(汇编语言是为特殊的中央处理单元设计的一系列内部指令,使用助记符来表示;不同的CPU系列使用不同的汇编语言),可以根据具体情况微调程序以获得最大运行速度或最有效地使用内存。
3. 可移植性
C是可移植的语言。这就意味着,在一种系统中编写的C程序稍作修改或不修改就能在其他系统运行。注意:程序中针对特殊硬件设备或操作系统特殊功能编写的部分,通常是不可移植的。
4. 强大而灵活
C语言功能强大且灵活。UNIX操作系统大部分使用C语言编写的;有一些其他语言(如:FORTRAN、Perl、Python、BASIC)的编译器和解释器都是用C语言编写的。C程序可与用于解决物理学和工程学的问题,甚至可用于制作电影的动画特效。
5. 面向程序员
C语言是为了满足程序员的需求而设计的,程序员利用C可以访问硬件、操控内存中的位。C没有Pascal严谨,到但是却比C++的限制多。这样的灵活性既是优点也是缺点。优点在于许多任务用C来处理都非常简洁;缺点是,你可能会犯一些莫名其妙的错误。
C语言在提供更多自由的同时,也让使用者承担了更大的责任。
6. 缺点
想拥有自由就必须时刻保持警惕。
C语言紧凑简洁,集合了大量运算符。正因为如此我们可以编写出让人及其费解的代码,年度混乱代码大赛就是最好的证明。
C语言的应用范围
早在20世纪80年代,C语言就已经成为小型计算机使用的主流语言。自那以后C语言的应用范围拓展到了个人计算机和大型机。
无论是经验丰富的C程序员,还是其他用户,都能从C中获益。一些计算机用户已转而求助C语言解决一些安全问题。
20世纪90年代,许多软件公司开始改用C++来开发大型的编程项目。C++几乎是C的超集,这就意味着任何C程序差不多就是一个C++程序。学习C语言,也相当于学习了许多C++的知识。
C语言已成为嵌入式系统编程的流行语言。C语言还从长期被FORTRAN独占的科学编程领域分得一杯羹。最终,C在Linux开发中扮演着极其重要的角色。

语言标准

1978年,Brian Kernighan和Dennis Ritchie合著的The C Programming Language第一版是公认的C标准,通常称之为K&R C或经典C。特别是,该书中的附录中的“C语言参考手册“已成为实现C的指导标准。C语言比其他语言更依赖库,但由于缺乏官方标准,UNIX实现提供的库已成为了标准库。
1. 第一个ANSI/ISO C标准
随着C的不断发展,越来越广泛地应用于更多系统中,C社区意识到需要一个更全面、更新颖、更严格的标准。
鉴于此,美国国家标准协会(ANSI)于1983年组建了一个委员会(X3J11),开发了一套新标准,并于1989年正式公布。该标准(ANSI C)定义了C语言和C标准库。国际标准化组织于1990年采用该标准(ISO C)。ANSI/ISO标准的最终版本通常叫做C89(ANSI于1989年批准该标准)或C90(ISO于1990年批准该标准)。
2. C99标准
1994年,ANSI/ISO联合委员会开始修订C标准,最终发布了C99标准。
C99的修订保留了C语言的精髓,C仍然是一门简洁高效的语言。
修订的三个目标:

  1. 支持国际化编程
  2. 调整现有实践致力于解决明显的缺陷
  3. 提高计算的实用性

3. C11标准
标准委员会在2011年发布了C11标准。这次委员会提出了一些新的指导原则。例如:不那么强调信任程序员的目标、C99特性的一部分成为C11可选项。

使用C语言的七个步骤

1. 定义程序的目标
动手写程序之前,要在脑海中有清晰的思路。
明确自己想做什么,思考程序需要哪些信息,要进行哪些计算和控制,以及程序应该要报告什么信息。
2. 设计程序
对程序应该完成什么任务有概念性的认识之后,就应该考虑如何从程序来完成它。
应该解决设计用户界面、组织程序、面向对象、花费时常等问题
3. 编写代码
设计好程序之后,就可以编写代码来实现它。
运用学习的C语言知识编写代码,并且应该给自己编写的程序添加文字注释。
4. 编译
编译器是把源代码转换成可执行代码的程序。可执行代码是用计算机的机器语言表示的代码。
编译的结果是,生成一个用户可以运行的可执行文件,其中包含着计算机能理解的代码。
5. 运行程序
传统上,可执行文件是可运行的程序。在常见的环境中运行程序要输入可执行文件的文件名。Windows中用户可以直接双击,Linux中需要运行命令。
6. 测试和调试程序
程序中有一些错误,行话叫BUG。查找并修复BUG的过程叫做调试。
7. 维护和修改代码
创建完程序之后,你发现程序有错,或者想要扩展程序的用途,这时就要修改程序。
如果在编写程序的同时清楚的做了注释并采用了合理的设计方案,这会很简单。

说明:编程并非像描述那样是一个线性的过程。有时要在不同的步骤之间往复。磨刀不误砍柴工,应该养成先规划再动手编写代码的好习惯,用纸和笔记录下程序的目标和设计框架。

注意:以上内容全部来自——C Primer Plus(第6版)第一章内容

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值