低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。
采用了助记符的汇编语言虽然比机器语言直观且容易理解和记忆,但是由于汇编语言依赖于硬件体系,且助记符量大难记,学习和理解这样的程序依然非常困难,于是人们又发明了更加易用的所谓高级语言。
高级语言是以人类日常语言为基础的一种编程语言,使用一般人易于接受的文字和数学公式来表示(通常是英语),其语法和结构更类似于普通英文。由于高级语言远离对硬件的直接操作,每个人经过学习后都可以编程,且程序具有较高的可读性,以方便对电脑认知比较浅的人也可以大概明白其内容。
我们通常将使用高级语言编写的程序通常称为源代码(Source code)。
高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的 C、C++、C#、Pascal、BASIC、Visual Basic、Java、Python、Lisp、PHP 等等,这些语言的语法、命令格式都各不相同。
用高级语言编写的程序源代码不能直接被CPU识别和执行,必须转换成对应的目标代码(机器语言)才能被识别和执行。对CPU来说母语是机器语言,而转换成机器语言的程序就是本地代码。这种转换过程被称为编译(Compile),如图1所示。
编译过程实际上也是由一种特定的程序来执行的,我们把这种执行源代码编译任务的程序称为编译器(Compiler)。
不同高级语言的语法及命令格式都不相同,所以将其转换为目标代码(机器语言)的方式也不一样,每种高级语言都有对应的编译器。比如,常用的C语言编译器(C compiler)有 Turb C、gcc、C-Free、Borland C++、Microsoft Visual C++ 等。
C语言是现今最流行的一种编程语言。要编写 C语言程序通常要在电脑上下载并安装一种 C语言编译器(比如 Turbo C 或 C-Free)。安装好 C 编译器以后就可以使用其提供的编辑器来编写、修改、编译、运行程序以及查看结果。通过编译源代码可以找出程序中的各种错误,如果你拼错了一条命令或者用错了某个符号,C 编译器就会在编译程序时通知你(见图 2)。程序中的错误称为 bug,修正错误称为调试程序(debugging)。
用 C 编译器编译以后的程序就是可执行程序(通常以.exe为文件后缀名,而 C语言源程序文件都以.c为文件后缀名),可以在任何计算机中运行。