你们已经接触了一些JavaScript, 在这一部分
我想谈谈是什么将源代码和CPU中的机器代码联系起来。
这一般超过了计算机语言这个话题
程序员用某种编程语言编程
编程语言一般来说具有有高级特性
比如循环,if语句和字符串
这些都是更高级的特性,也是CPU中机器代码中最为常见的
所以程序员用他们使用的特定程序语言编写源代码
这是一个C++程序代码示例
这个语句将一个字符串的值赋值给一个变量
接着输出这个字符串和一个叹号
你猜怎么着?
这有点像JavaScript代码
我们已经在语法层次上接触了许多语言
和他们对引号和分号的使用
那么你是怎么使C++源代码在CPU上运行起来的呢?
一种方案是使用编译器
编译器是一个单独的程序
编译器读入源代码并对代码进行翻译
比如
源代码中可能用一个if语句
而机器代码中没有与之对应的某一指令
但是可能用5个指令的作用和if语句功能相同
于是编译器将if语句展开(即替换成等价的5的机器指令)
再如Firefox是用C++编写的