1.2 本书涉及的技术

在本书中,我们将主要用到两种技术——Python和GitHub Copilot。

Python是一种编程语言,用于与计算机进行交流。人们使用它编写各种程序来完成有用的事情,例如,开发游戏和交互式网站、数据可视化、文件管理应用及自动化常规任务等。

编程语言还有很多种,包括Java、C++、Rust等。Copilot也支持这些编程语言,但截至目前,它对Python的支持最为出色。相对于其他许多语言(尤其是与汇编语言相比),Python代码写起来要简单得多。更为重要的是,Python更易于阅读。毕竟,编写Python代码的将不是我们,而是我们的AI助手。

实际上,计算机并不能直接读取或执行Python代码。它们唯一能够理解的是所谓的“机器码”,这种代码比汇编语言代码还要难以理解,因为它是汇编语言代码的二进制形式——没错,就是一连串的01。在幕后,计算机将接收人们提供的任何Python代码,并在执行之前把它转换成机器码,正如图1.1展示的那样。

图1.1 在屏幕上看到输出之前,Python程序需要经历的几个步骤