将程序连接到计算机

计算机科学概念

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

衔接人类与计算机的指令

一个动画,展示将 for 循环编译为二进制

编程语言

  • 人写的内容,会被翻译为二进制
  • 中介

翻译方式

  • 编译
  • 解释
计算机科学概念

编译型语言:电影制作

一张将录音棚类比为编译型语言的图片

编译型语言

  • 代码在执行前被完整翻译为二进制(机器码)。
  • 类似电影制作 vs 现场表演
    • 剧本预写、排练、拍摄并剪辑后再放映
计算机科学概念

编译型语言示例

编程语言 标志
C C 编程语言的标志
C++ C++ 编程语言的标志
Java Java 编程语言的标志
Rust Rust 编程语言的标志
Go Go 编程语言的标志

优点

  • 性能更快

缺点

  • 调试周期更慢
  • 二进制依赖平台
计算机科学概念

解释型语言:现场剧场

一张将舞台演出类比为解释型语言的图片

解释型语言

  • 代码在执行时按行翻译为二进制(机器码)。
  • 类似在舞台上现场表演剧本。
    • 立即执行
计算机科学概念

解释型语言示例

编程语言 标志
Python Python 编程语言的标志
Javascript JavaScript 编程语言的标志
Ruby Ruby 编程语言的标志
php PHP 编程语言的标志
R R 编程语言的标志

优点

  • 灵活,迭代快

缺点

  • 运行可能更慢
计算机科学概念

Vamos praticar!

计算机科学概念

Preparing Video For Download...