第2章 起步
“一名优秀的程序员,在穿越单行道时也会确认双向的来车情况。”
——道格拉斯·林德(Doug Linder)
2.1 什么是编程
编程(programming)指的是编写让计算机执行的指令。这些指令可能告诉计算机打印Hello, World!
,从因特网爬取数据,或者读取某个文件的内容并保存至数据库。这些指令被称为代码(code)。程序员用许多不同的编程语言来编写代码。在过去,编程的难度更大,因为程序员必须要使用晦涩难懂的底层编程语言(low-level programming language),如汇编语言(assembly language)。说一门编程语言是底层语言,指的是其与高级编程语言(读起来更像英语的编程语言)相比,更接近用二进制(0和1)编写指令,因此也更难理解。下面是一个用汇编语言编写的简单程序:
# http://tinyurl.com/z6facmk
global _start
section .text
_start:
mov rax , 1
mov rdi , 1
mov rsi , message
mov rdx , 13
syscall
; exit(0)
mov eax , 60