第1部分 基础篇
第1章 认识C语言
1.1 计算机语言及程序的发展
本节首先介绍程序设计语言的发展历史,了解C语言出现的历史背景和C语言的特点以及为什么学习C语言。
1.1.1 计算机语言的历史
计算机系统包括硬件与软件两部分。硬件是计算机系统的躯干,软件是维护计算机硬件系统进行多用途计算的各种程序的总和。计算机语言是软件开发的一套语法规则,这套语法规则的具体实现又是通过称之为编译器的软件来完成的。因此计算机语言的发展史与硬件、软件的历史是一个交叉进化的过程。计算机程序设计语言的发展经历了以下几个阶段。
(1)机器语言
机器语言即是机器指令的集合。每种计算机都有自己的指令集合,计算机能直接执行用机器语言所编的程序。机器码是计算机能理解和执行的**语言,因其指令是用多位二进制数表示的。用机器语言编程必然很烦琐,非常消耗精力和时间,难记忆,易弄错,并且难以检查程序和调试程序,工作效率低。例如,字母A表示为1010、数字9表示为1001、加法指令码有三种形式,同时又要考虑进位,符号还要考虑溢出等情况。由于机器语言的这些特点,使得软件开发难度大、周期长、程序员记忆困难,因此很难被推广。
(2)汇编语言
为了克服机器语言的缺点,人们引入了一些助记符,用符号来表示指令。这些符号很容易转化为机器语言,直接处理所有硬件,这就是汇编语言。比起机器语言来,它好记了,读起来容易了,检查、修改也方便了。但是这样一来,用汇编语言编写的程序,计算机却不能直接识别和接受,它必须要由一个起翻译作用的程序将其翻译成机器语言程序,这样计算机才能执行。这个起翻译作用,的程序,通常被称为“汇编程序”,这个翻译过程,称之为“汇编”。
……