第一代语言? 答:机器 第二代语言? 答:汇编; 用一些容易理解和记忆的缩写单词来代替一些特定的指令,例如:用"ADD"代表加法操作指令,"SUB"代表减法操作指令,以及"INC"代表增加1,"DEC"代表减去1,"MOV"代表变量传递等等。 传送指令、逻辑运算、移位指令SHL SHR等、位操作BT等、控制转移CALL等、数据串操作指令MOVS等、输入输出指令IN/INS OUT/OUTS。 能够利用计算机的所有硬件特性并能够直接控制硬件的唯一语言。 C语言不能够直接对硬件进行操作。从本质上来说,连汇编语言都不可以。只有机器语言能够直接操作硬件。 C语言的编译步骤: gcc hello.c 源程序代码直接生成可执行文件a.out gcc -E hello.c -o hello.i 生成预处理后的代码(预处理器cpp) gcc –S hello.i -o hello.s 生成汇编代码(编译器cc1) gcc –c hello.s -o hello.o 生成目标代码(汇编器as)hello.o文件是一个二进制文件 gcc hello.o 生成可执行文件(链接器器ld) 得到的汇编代码是经过编译器优化过的。 汇编代码可以执行弱。 第三代高级语言? 答:程序的可移植性。



