Coursera 笔记

Module 03 · Basics of Programming

Comparing Compiled and Interpreted Programming Languages解释型与编译型编程语言比较

Coursera ↗


视频目标

观看本视频后,您将能够:

  • 比较解释型编程语言与编译型编程语言。
  • 讨论解释型和编译型编程语言的特点与应用场景。


如何选择编程语言?

开发者根据以下因素选择编程语言:

  1. 个人经验与信任:选择熟悉且信任的语言。
  2. 用户需求:满足用户的最佳语言。
  3. 效率:在特定任务中最有效的语言。


解释型与编译型编程语言的定义

解释型编程语言

  • 用于创建脚本化的源代码以完成小型任务。
  • 代码通过 解释器(Interpreter) 运行,解释器可以内置在操作系统或 Web 浏览器中。
  • 特性:
    • 逐行执行代码。
    • 每次运行程序时,源代码都会被翻译和执行。
    • 可以跨平台运行(只需安装正确的解释器)。

例子:

  • 网页浏览统计任务:开发者使用解释型语言(如 Python 或 JavaScript)编写脚本,提取网页浏览数据并格式化为表格,供客户查看。


编译型编程语言

  • 用于创建可执行文件(Executable Files),适用于更复杂的程序。
  • 代码需要经过编译器转换为机器码并生成可执行文件。
  • 特性:
    • 一次编译后可以快速运行。
    • 通常用于开发更大的程序,如操作系统或复杂应用。

例子:

  • 开发电子表格程序:使用编译型语言(如 C 语言)创建类似 Microsoft Excel 的程序。


主要差异:解释型 vs. 编译型

特性 解释型语言 编译型语言
运行方式 源代码通过解释器逐行翻译并执行。 源代码编译为可执行文件,然后运行。
适用场景 小型任务、脚本和动态内容。 大型程序和复杂任务,如操作系统或桌面应用。
平台支持 跨平台,需安装解释器。 与目标操作系统匹配的编译程序。
常见语言 Python、JavaScript、HTML。 C、C++、Java。

常见编程语言

语言 类别 特点
C 编译型语言 基础语言,许多操作系统的核心,代码运行快,占用内存少,学习成本较高。
C++ / C# 编译型语言 C 的变体,适用于复杂应用开发,例如游戏和企业级应用。
Java 编译型语言 面向对象,跨平台支持(需 JVM),适用于 Android OS 等。
Python 解释型语言 通用语言,简单易学,用于 Windows、macOS 和 Linux 的服务端开发及脚本任务。
JavaScript 解释型语言 浏览器端脚本语言,简单脚本可嵌入 HTML,复杂脚本分离为单独文件。
HTML 解释型语言 标记语言,用于客户端网页的格式化,基本不区分大小写(某些情况下例外)。

实例对比:网页统计与操作系统开发

网页统计任务

  • 解释型语言(Python、JavaScript)编写脚本:
    • 提取网页浏览数据。
    • 格式化为易读的表格。

操作系统开发

  • 编译型语言(C、Java)编写复杂程序:
    • 打包为可执行文件。
    • 安装并运行,支持更大规模的功能。

总结

  1. 解释型语言:
    • 用于小型、重复性任务。
    • 通过解释器运行,适合网页和动态内容。
    • 例子:Python、JavaScript、HTML。
  2. 编译型语言:
    • 用于大型、复杂程序。
    • 代码编译为可执行文件,直接运行。
    • 例子:C、C++、Java。

无论选择哪种语言,都需根据任务需求和用户需求选择合适的工具。✨