在学习任何编程语言之前,首先需要进行环境搭建。这一步骤包括安装该语言对应的解释器或编译器,并选择适合的开发工具来编写程序。对于初学者而言,理解解释器和编译器的概念,以及熟悉常用的开发工具,是十分重要的基础。
1. 解释器
下面给出了一段 Python 程序代码示例(大家现在不需要了解代码的意义):
def plot_decision_boundary(estimator, x, y): # 生成网格点 x1, x2 = np.meshgrid( np.linspace(x[:, 0].min() - 1, x[:, 0].max() + 1, 1000), np.linspace(x[:, 1].min() - 1, x[:, 1].max() + 1, 1000)) # 网格点预测 data = np.c_[x1.ravel(), x2.ravel()] y_pred = estimator.predict(data) # 绘制等高线图 plt.contourf(x1, x2, y_pred.reshape(1000, 1000), cmap=plt.cm.Blues) # 绘制训练数据 plt.scatter(x[:, 0], x[:, 1], c=y) plt.show()
上面的程序是人可以理解的形式,但是计算机是不能理解、执行的。我们就需要安装一个翻译程序,将上面的代码翻译成计算机能够理解的低级机器语言(通常是机器码或字节码)。这里需要注意,由于不同的语言工作方式和实现机制有所不同,所以翻译程序分为:
- 编译器:将整个程序源代码一次性翻译成机器代码,生成可执行文件(如.exe文件)或目标代码。
- 解释器:逐行翻译和执行源代码,而不是一次性将整个程序编译成机器代码。
我们课程学习的 Python 语言使用的翻译器就叫做解释器,像 C/C++ 语言使用的翻译器叫做编译器。