< Return to Video

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

Chinese, Simplified subtitles

Incomplete

Revisions