1.2 为何要使用C语言
21天学通C语言(第6版•修订版)
在当前的计算机编程领域中,有大量的高级语言可供选择,如C、Perl、BASIC、Java和C#。这些都是非常卓越的语言,适合用于完成大部分编程任务。虽然如此,但基于以下几个原因,很多计算机专业人员认为C语言是其中最佳的:
C语言功能强大、灵活。使用C语言能够完成的工作只受限于您的想象力,语言本身不会给您带来任何约束。C语言可用于完成操作系统、字处理器、图形、电子表格等项目,甚至可用于编写其他语言的编译器。
C语言很流行,是专业程序员的首选。因此市面上有大量的C语言编译器和附件可供选择。
C语言是可移植的。这意味着为一种计算机系统(如IBM PC)编写的C语言程序,可以在其他系统(极有可能是DEC VAX系统)中编译并运行,而只须做少量的修改,甚至无须修改。另外,在使用Microsoft Windows操作系统的机器上编写的程序,可以被移植到运行Linux的机器中,而只须做少量的修改,甚至无须修改。C语言的ANSI标准(有关编译器的一组规则)进一步改善了可移植性。
C语言中的单词很少,包含的术语(称为关键字,C语言以此为基础来构建其功能)很少。您可能认为,语言包含的关键字(有时候称为保留字)越多,其功能将越强大。情况并非如此。当您使用C语言进行编程时将发现,它能够完成任何任务。
C语言是模块化的。可以以例程(被称为函数)的方式来编写C语言代码,并在其他应用或程序中再次使用这些函数。通过将一些信息传递给函数,可以创建很有用的、可重用代码。
由于其上述特性,C语言是编程语言初学者的首选。那么,C++呢?读者可能听说过C++和面向对象编程。因此,可能会问,C和C++之间有何区别,是否应自学C++而不是C语言?
C++是C语言的超集,包含了C语言中的所有内容,同时增加了面向对象编程方面的内容。当您学习C++时,几乎有关C语言的所有知识都适用。学习C语言时,您不但是在学习当今最强大、最流行的编程语言,同时还为面向对象编程做准备。
另一种备受人们关注的语言是Java。和C++一样,Java也是基于C语言的。如果读者以后决定学习Java,将发现几乎有关C语言的所有知识都适用。
在这些语言中,最新的是C#(读作“see-sharp”)。同C++和Java一样,C#也是从C语言派生而来的一种面向对象语言。同样,您将发现,很多有关C语言的知识也适用于C#编程。
很多人学习C语言后,将选择学习C++、Java或C#。因此,在这一版中增加了几天的附加课程,其中提供了有关C++、Java和C#的入门知识。这些附加课程假设读者已经学习了C语言。