(5)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第四节

来源:互联网 发布:布列斯特和约 知乎 编辑:程序博客网 时间:2024/05/16 17:11

c语言是程序员的语言

      也许你会觉得惊讶,并不是所有的编程语言都是程序员的语言。比如经典的COBOL和BASIC语言。COBOL语言设计的目标并不是为了方便程序员使用的,它也没有在增加代码可靠性或者增加编码速度上下功夫。COBOL设计的部分目标却是让并不是程序员的人也能够阅读或者通过推测了解程序的大意。BASIC创造的初衷也是让非程序员能够编写简单的程序以解决他们的一些有关问题。

      对比之下,c语言却是恰恰相反。它从创造、改进到现场测试都是由程序员按照工作需要完成的。结果,最终的c语言就非常适合程序员的胃口:较少的限制,块结构,函数,简洁的关键字等等。使用c语言几乎可以达到与ALGOL或者Modula-2结构相结合的汇编语言的效率。毫无疑问,c语言和c++将是顶尖的转业程序员最钟爱的语言。

      c语言受到程序员欢迎的一个重要原因就是很多场合可以用它来取代汇编语言。汇编语言是用一些符号代表计算机可以直接执行的二进制代码。尽管汇编语言使得程序员能够以最大的灵活性和最高的效率实现特定的任务,但是由于汇编语言并不是结构化的语言,所以用汇编实现的程序总是容易像意大利面条一样的一团乱麻。混乱的跳转、调用和索引将会让你头疼不已。

      这种非结构化的缺陷使得汇编语言程序的编写变得难以阅读、改进和维护。更重要的是,汇编语言程序不能够在不同使用cpu(central processing units)的计算机上移植。

      最初,c语言主要用于编写系统程序。系统程序是操作系统的组成部分或者某个功能支持。以下都是常见的系统程序:

    Operating systems(操作系统)
    Interpreters(解释器)
    Editors(编辑器)
    Compilers(编译器)
    File utilities(文件浏览器)
    Performance enhancers
    Real-time executives(运行时支持)
    Device drivers(驱动程序)

      之后,随着c语言越来越受欢迎,许多程序员也开始用c语言编写其它的几乎大部分任务。因为他们需要c语言的高效率、可移植的特性,还因为他们喜欢c语言!从c语言一被创造开始,它就被视为对编程语言的一种渴望已久的戏剧性的变革。当然,c++继承了这个传统。

      当c++诞生的时候,许多人把c语言当作另外一种与c++完全不同的语言,并且认为c语言将会灭亡,当然这不是真的。首先并不是所有程序都需要使用到c++所提供的面向对象的特性。比如,嵌入式编程中使用最多的仍然是c语言。此外,全世界还有大量的c语言程序在运行,这些程序还在不断的被增强和维护。同时,c语言中优秀的特性也被c++所继承,并且作为其基础特性。因此,c语言在很长的一个时期内将仍然是使用最广泛的优秀的语言。 

原创粉丝点击