回到首页 / 上级目录

为什么会有 C 语言

计算机有自己的语言,我们称其为机器语言

英文字母有 26 个,字母按不同顺序排列,就可以创造出无数个单词,不同的单词表达不同的意思。

机器指令也是有限的,这些指令按不同顺序排列,就组成了不同的程序,不同的程序实现不同的功能。

机器指令只有 0 和 1,人类阅读起来并不方便,因此一开始人们将其用标识符来表示,如:

000 - add
001 - sub
010 - xor

用标识符来表示的语言成为汇编语言,汇编语言和机器语言有一一对应的关系。

机器不能直接执行汇编语言,因此要通过汇编程序将其翻译成机器语言。

C 语言

汇编语言还是有点不人性,人们更喜欢用自然语言的风格来写代码,因此 C 语言就诞生了。

C 语言编写的程序,还是要翻译成汇编语言,该过程称为编译

最简单的 C 语言程序如下:

#include <stdio.h>        
int main() {                   // main 函数提供程序入口,系统会进行定位执行
    printf("Hello world. \n"); // printf 方法负责将语句输出到屏幕上
    return 0;                  // 0 作为返回值表示运行正常结束
}

头文件 stdio.h 提供 printf 的实现。

可移植性

不同的计算机的指令集不一样,如果直接使用汇编语言编写程序,那么相同的功能需要在不同的机器上实现多次。

有了 C 语言后,我们可以直接用 C 语言进行编写,然后计算机利用自己的编译器将程序编译成适合自己的汇编代码。

因此 C 语言有很强的可移植性。