《21天学通C语言(第6版•修订版)》一1.2 为何要使用C语言

简介:

本节书摘来自异步社区《21天学通C语言(第6版•修订版)》一书中的第1章,第1.2节,作者 【美】Bradley L. Jones , Peter Aitken,更多章节内容可以访问云栖社区“异步社区”公众号查看

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#编程。


3af3e52c1ab2eec05dd9a29eb0845e248cd9bff2

很多人学习C语言后,将选择学习C++、Java或C#。因此,在这一版中增加了几天的附加课程,其中提供了有关C++、Java和C#的入门知识。这些附加课程假设读者已经学习了C语言。

相关文章
|
13天前
|
程序员 C语言
C语言库函数 — 内存函数(含模拟实现内存函数)
C语言库函数 — 内存函数(含模拟实现内存函数)
24 0
|
24天前
|
编译器 C语言 C++
【C语言】memset()函数(内存块初始化函数)
【C语言】memset()函数(内存块初始化函数)
26 0
|
24天前
|
编译器 C语言 C++
【C语言】memcpy()函数(内存块拷贝函数)
【C语言】memcpy()函数(内存块拷贝函数)
39 0
|
24天前
|
C语言 C++
【C语言】rand()函数(如何生成指定范围随机数)
【C语言】rand()函数(如何生成指定范围随机数)
16 0
|
1月前
|
C语言
在C语言中数组作为函数参数的应用与示例
在C语言中数组作为函数参数的应用与示例
15 0
|
13天前
|
程序员 C语言 开发者
C语言库函数 — 字符串函数(含模拟实现字符串函数)
C语言库函数 — 字符串函数(含模拟实现字符串函数)
35 0
|
19天前
|
存储 C语言
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现1
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现