1.1.1 让难度降低一点儿

好的,汇编到此为止。我们继续。对于以下这段代码,感觉如何?

for num in range(0, 9):
    print(num)

这段代码是用Python编写的,目前许多程序员都在使用。不同于汇编语言这样的低级编程语言,Python被视为高级编程语言,因为它与自然语言的距离更近。即便你对Python代码尚不了解,或许也能猜出这段代码的目的。第一行似乎在处理0~9的数字范围。第二行进行打印操作。不难理解,这段代码的目的与上面那段汇编语言“天书”是一样的,都是想打印0~9的数字(不过很可惜,它实际上打印的是0~8)。

尽管这种代码更接近英语,但它并非英语。它仍然是一种编程语言,就像汇编语言一样,有着特定的规则。正如上面的代码所示,误解这些规则的细节可能会导致程序错误。

与计算机沟通的终极目标是能够使用诸如英语这样的自然语言进行交互。在过去70年里,我们之所以使用各种编程语言与计算机对话,并非出于个人喜好,而是迫于无奈。计算机的计算能力不足以应对英语等自然语言的复杂性和特异性。我们的编程语言虽然一直在演进(例如,从天书一般的汇编语言发展到Python),但它们依旧是计算机语言,并非自然语言。不过,这种情况正在发生变化。