Software II (11 mins)
-
0:00 - 0:05你们已经接触了一些JavaScript, 在这一部分
-
0:05 - 0:10我想谈谈是什么将源代码和CPU中的机器代码联系起来。
-
0:10 - 0:16这一般超过了计算机语言这个话题
-
0:16 - 0:21程序员用某种编程语言编程
编程语言一般来说具有有高级特性 -
0:21 - 0:26比如循环,if语句和字符串
-
0:26 - 0:31这些都是更高级的特性,也是CPU中机器代码中最为常见的
-
0:31 - 0:35所以程序员用他们使用的特定程序语言编写源代码
-
0:35 - 0:40这是一个C++程序代码示例
-
0:40 - 0:44这个语句将一个字符串的值赋值给一个变量
接着输出这个字符串和一个叹号 -
0:44 - 0:48你猜怎么着?
这有点像JavaScript代码 -
0:48 - 0:53我们已经在语法层次上接触了许多语言
-
0:53 - 0:58和他们对引号和分号的使用
-
0:58 - 1:04那么你是怎么使C++源代码在CPU上运行起来的呢?
一种方案是使用编译器 -
1:04 - 1:10编译器是一个单独的程序
-
1:10 - 1:15编译器读入源代码并对代码进行翻译
-
1:15 - 1:20比如
-
1:20 - 1:25源代码中可能用一个if语句
-
1:25 - 1:30而机器代码中没有与之对应的某一指令
-
1:30 - 1:34但是可能用5个指令的作用和if语句功能相同
-
1:34 - 1:41于是编译器将if语句展开(即替换成等价的5的机器指令)
再如Firefox是用C++编写的
- Title:
- Software II (11 mins)
- Video Language:
- English
mike wang edited Chinese, Simplified subtitles for Software II (11 mins) | ||
mike wang edited Chinese, Simplified subtitles for Software II (11 mins) | ||
mike wang added a translation | ||
stanford-bot added a translation |