那么,最早的编程语言就是二进制的010101010101111……这又被称之为机器码(计算机能够直接读懂的代码)
当时的代码就使用打孔纸带作为载体:
简直就是,太反人类了……
指令(比如加减)和数据(比如986)混在一堆。
大家想想,这样做不行,于是产生了汇编语言:
从汇编到二进制,只需要一个简单的“翻译”,程序员本质上还是要一步一步的指令计算机,完成非常底层的CPU/内存操作。
PS:今天再学汇编,价值非常低;而且不如先学C,再反推汇编
1972年,在B语言的基础上诞生了C语言——这是一个划时代的语言,今天很多的主流编程语言,都基础了它的代码风格,被称之为:C系(家族)语言。
大致来说,它的风格体现在:
#include <stdio.h> int main(void) { int number = 0; printf("enter a number:"); scanf("%d", &number); if (number % 2 == 0) { printf("%d is even number\n", number); } }
C语言就已经是高级语言了:
所以,C语言编写的代码,就需要
开发人员写出来的代码(如上所示),就被称之为:源代码(souce code),源代码通常保存为文本文件(复习)。
因为计算机无法直接执行源代码,所以需要将源代码文件进行处理,将其变成二进制文件,这个过程,就被称之为编译。
PS:编译(compile,区别于解释)的本质是“生成可独立执行(不一定是机器码)的编译后文件”,(编译解释的区别详见后文)
只有当你有了源代码的时候,你才能方便的修改代码(否则就只能使用非常规的手段:反编译)。
详见:逸闻史话:开源,改变世界
不要以为编译是被动的、不得已的,实际上编译能带来了额外的好处:
多快好省!前端后端,线上线下,名师精讲
更多了解 加: