Skip to content

什么是代码?

理解源代码是什么、它与机器码有何不同,以及我们为什么要发明编程语言。

你将学到

  • 源代码是什么、长什么样
  • 源代码与机器码的区别
  • 人类为什么要发明编程语言
  • 编译器和解释器如何把代码变成动作

概念讲解

什么是代码?

代码(又称源代码)是程序员写下的文本。它是一串用编程语言编写的指令——一种既让人能读懂、又能让计算机执行的精确语言。

源代码 vs. 机器码

CPU 只认识机器码——原始的二进制数字,比如 01101000 10111000。直接用二进制写程序几乎不可能。所以我们用 JavaScript、Python 这类可读语言写源代码,再由工具翻译成机器码。

  • 源代码 —— 人能读懂的文本(你写的内容)。
  • 机器码 —— CPU 实际执行的二进制指令。

编译器与解释器

负责翻译的工具分两种:

  • 编译器会在程序运行*之前*,把整份程序一次性转成机器码。C、Rust、Go 属于编译型。
  • 解释器则在程序运行时逐行读取并执行。JavaScript、Python 属于解释型。

最终结果一样:你的指令变成动作。区别只在于翻译发生的*时机*。

为什么有这么多语言?

不同语言为不同目标做了优化:Python 优先可读性,C 优先速度,JavaScript 能在所有浏览器里运行。本课程讲的概念——变量、循环、函数——几乎在每种语言里都存在,所以学会概念后,换语言就轻松了。

示例代码

              // 源代码(你写的内容):
const score = 95;
if (score >= 90) {
  console.log("Grade: A");
}

// 解释器逐行读取:
// 1. 创建变量 score,值为 95
// 2. 判断:95 >= 90 吗?是。
// 3. 在控制台打印 "Grade: A"
            

注释描述了解释器处理每一行的方式。计算机根本看不到注释——注释只服务于阅读代码的人。

动手试一试

  • Case Converter

    一个由源代码构建的真实工具:接收文本(输入)、做转换(处理)、返回结果(输出)。

常见错误

错误写法

把源代码和机器码混为一谈。

正确做法

源代码是你写的人可读文本,机器码是 CPU 运行的二进制。编译器/解释器在两者之间搭桥。

错误写法

以为某种语言"最好"。

正确做法

语言是针对不同任务的工具。先学概念——概念能在语言之间迁移。

相关速查表

查阅不认识的术语

新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。

查看术语表

动手做项目

通过引导式项目应用所学,含起始代码与解决方案。

查看项目

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误