什么是代码?
理解源代码是什么、它与机器码有何不同,以及我们为什么要发明编程语言。
你将学到
- 源代码是什么、长什么样
- 源代码与机器码的区别
- 人类为什么要发明编程语言
- 编译器和解释器如何把代码变成动作
概念讲解
什么是代码?
代码(又称源代码)是程序员写下的文本。它是一串用编程语言编写的指令——一种既让人能读懂、又能让计算机执行的精确语言。
源代码 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 运行的二进制。编译器/解释器在两者之间搭桥。
错误写法
以为某种语言"最好"。
正确做法
语言是针对不同任务的工具。先学概念——概念能在语言之间迁移。
相关资源
相关速查表
- Python Cheatsheet
解释型语言,与编译型语言形成对照。
查阅不认识的术语
新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。
动手做项目
通过引导式项目应用所学,含起始代码与解决方案。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。