C语言初识与应用
C语言的起源
C语言是20世纪70年代由贝尔实验室开发并广为流传使用的编程语言。起初由于汇编语言难于调试和修改,所以大神们开始设计更加方便的语言来实现代码与机器的直接交流。Thompson编写了一个B语言;随后,由于时代发展,B语言不适应当时的计算机,Ritchie编写了B语言的升级版,并命名为NB(New B),慢慢的,他发现这个修改的版本已经逐渐偏离B语言。因此,命名为C语言,不断发展至今。
C语言的应用
C语言是面向过程的程序设计语言,其应用十分广泛,主要分为以下几个方面:
- 编写CGI(common gateway interface)程序
- 编写GUI(graghical user interface),如QQ,MSN等
- 编写强大的工具库,mp3播放器等
- 编写大型游戏的搜索引擎
- 编写另一种语言,PHP,Ruby等
- 编写驱动程序和操作系统等
综上所述,足以见得C语言的强大之处,当然,C语言也是有短板的,它不擅长字符串的处理,这方面Python和Perl可能会有更好的效果。
C语言的使用过程
C语言的使用过程主要分为以下三个方面:
- 源码编写(以filename.c命名)
- 源码编译 (以filename.obj命名)
- 链接目标文件,生成filename.exe。特殊的,Unix系统中,若未给输出的文件命名,那么就会输出filename.out文件。
- Debug,修复代码漏洞
其中比较繁琐的编写源代码阶段,需要花费大量的时间和经历去钻研学习,有时候C语言中存在错误未被发现的状态,也可以通过编译,这可能在将来的使用中产生较大影响。
对于源码编译阶段,不同的平台,有诸多可以使用的软件。Windows系统中,推荐使用的是:
Dev-C++
Visual C++
LCC-Win32
等等。
Unix系统中,可以使用GCC(GNU complier collection,GNU编译器集合),在系统中,通常它是自带安装的,而且这个软件是免费的,非常符合一直以来大神们追求的开源理念。
Debuging过程比较繁琐,需要仔细、耐心的阅读报错报告,因为出错的原因可能就是蕴含其中。
如何学好C语言
关于这个话题,当然是仁者见仁,智者见智的事情。那么,《零基础学C语言中》书中给出的几点建议如下:
- 多动手多求人
关于多动手我是十分赞成的,熟能生巧这是大家熟知的道理,不用细说;作者提出多求人的方法,让我有点怀疑,但其中的解释是我们应当多请教有经验的人,不要太固执,这也有一定的道理。我个人而言,可能缺少这方面比较多,现在的时代,闭门造成,已经不再是一个好方法,合作学习才是我们应该做的,当和别人交换思路的时候,我们也会得到提升,同时收获几个思路,这个一个人无法达到的境界!共勉! - 多学多看优秀的代码
之前我一直不理解这个方面,但是在看了几个其他程序的代码后,对于自己写代码真的很有帮助,就像在打桌球的时候你终于知道怎么发力那样。前辈们的代码需要批判性的看,可以多多学习。 - 多思考计算机处理过程
这样有利于将一个大型的任务分片话,分成简单的小步骤,这样问题就会逐渐解决。 - C语言之外的学习
C语言只是一门程序,需要具有广泛的可移植性,还需要学习一些API (Application Program Interface),熟悉其他库的使用方法。
以上,仅以我初始码字的简单记录,非常庆幸能够有良好的学习环境,相信自己!