Coursera 笔记

Module 03 · Basics of Programming

Interpreted and Compiled Programming Languages解释型与编译型编程语言简介

Coursera ↗

在本视频中,您将学习:

  • 识别解释型编程语言
  • 识别编译型编程语言


什么是编程语言?

编程语言 是用来告诉计算机该做什么的工具。
计算机并不使用人类语言,而是使用自己的语言,称为 机器码(Machine Code),即 二进制代码(0 和 1)。
为了让人与计算机的交流更加简单,我们有了人类可读的编程语言。


编程语言的两大类别:解释型与编译型

编程语言分为两类:

  1. 解释型语言(Interpreted Languages)
  2. 编译型语言(Compiled Languages)

选择哪种语言取决于项目需求。


解释型语言

解释型语言,也被称为 脚本语言(Scripting Language)。

  • 解释型语言的程序通过计算机操作系统或 Web 浏览器中的 编程解释器(Interpreter) 来运行。
  • 解释器将 人类可读的代码 翻译成 机器码,从而使计算机完成所需任务。

特点:

  • 需要解释器:解释器可以内置于浏览器中,也可以通过安装到计算机上使用。
  • 灵活性:某些解释型语言由于更易学且通用性强,因此更受欢迎。
  • 跨平台使用:只要有正确的解释器,解释型语言可以跨平台运行。


常见的解释型语言

语言 特点与用途
JavaScript 运行于 Web 浏览器解释器中的简单脚本语言。
Python 开发者友好、易学易用,适用于多种用途的语言。
Lua 轻量级的通用脚本语言,常用于游戏开发。
HTML 一种标记语言,用于格式化网页内容。

编译型语言

编译型语言 用于开发需要打包成 可执行文件(Executable File) 的应用程序,例如音乐应用、操作系统等。

  • 编译过程:编译程序将源代码转换为机器码,并生成一个可执行文件。
  • 运行特点:程序运行速度更快,并且可以反复执行。


特点:

  1. 代码打包:代码被编译成一个独立的文件,可直接运行。
  2. 更适合大型任务:处理复杂问题,如解析源代码。
  3. 跨平台适配:需要为不同平台编译对应的可执行文件。


常见的编译型语言

语言 特点与用途
C、C++、C# 广泛用于操作系统(如 Windows、macOS、Linux)的开发。
Java 用于跨平台应用程序,如 Android 操作系统。

解释型与编译型语言的应用场景

解释型语言

  • 适合反复运行的脚本:如 Web 页面交互。
  • 便携性强:依赖于解释器的存在。

编译型语言

  • 复杂程序开发:如操作系统、应用程序等。
  • 性能优势:程序运行更快,适用于高效计算。

解释型与编译型语言的区别总结

特性 解释型语言 编译型语言
运行方式 通过解释器逐行翻译执行。 先编译成可执行文件,然后运行。
适用场景 脚本、动态内容、小型程序。 大型程序、操作系统、应用程序。
常见语言 JavaScript、Python、HTML、Lua。 C、C++、C#、Java。

操作系统实例:编译型语言的典型应用

  1. 当您更新操作系统时(例如 Windows),下载的安装程序由多个文件组成。
  2. 这些文件是用 编译型语言 编写的,例如 C、C++ 或 Java。
  3. 安装程序将机器码指令传递给设备,从而完成系统更新。


总结

在本视频中,您学习到:

  1. 解释型语言:适用于脚本和需要频繁运行的代码,常见于 Web 页面交互。
  2. 编译型语言:适用于复杂程序开发,生成可直接运行的可执行文件。
  3. 常见语言:解释型包括 JavaScript 和 Python,编译型包括 C 和 Java。

无论是解释型还是编译型语言,各自都有适合的应用场景,开发者可以根据项目需求选择合适的工具。