‫什么是编程语言？
‫如果有人问你这个问题, 你能回答吗？
‫编程仅仅是我们向计算机给予指令的一种方式｡
‫我们给予它一本使用说明书, 计算机就跟着做｡
‫没有代码, 计算机程序什么也做不了｡
‫您将无法在屏幕上移动鼠标｡
‫你就不能用谷歌搜索了｡
‫你不能在手机上玩口袋妖怪｡
‫好吧, 我知道了
‫我不能只是告诉我的电脑做什么｡
‫你看, 计算机不懂英语或任何其他人类语言, 就这一点而言｡
‫那么, 计算机说什么语言呢？
‫他们用1和0说话｡
‫所有的电子产品都使用开或关0或1的语言｡
‫但是写1和0对我们来说是乱码｡
‫我们很难这样交流, 对吧？
‫所以人类开发了介于人类语言和机器语言之间的编程语言｡
‫这是0和1｡
‫有些编程语言比其他语言的级别低｡
‫也就是说他们更接近机器语言, 而其他的编程语言则比其他的更高一级｡
‫那是他们更接近英语或人类的语言｡
‫有很多编程语言｡
‫像汇编这样的语言非常非常接近机器代码｡
‫你有像Python和JavaScript这样的语言, 它们非常非常接近英语｡
‫好吧, 我会的
‫那太好了｡
‫我们有这些碎片｡
‫但我们遗漏了什么？
‫我的意思是, 如果我想找到飞往夏威夷的航班, 我们怎么从这里去｡
‫比如说, 有一个网站, 显示我们所有的航班,
‫让计算机在我们的屏幕上显示这些航班信息｡
‫我们遗漏了什么？
‫我们有一些编程语言, 通常写在一个文件上, 比如Python, JavaScript, 甚至Java｡
‫然后我们需要把这些文件写进1和0中, 这样我们的机器就能理解了｡
‫我们需要一个翻译, 对吧？
‫我们把我们的代码, 用编程语言写出来, 我们称之为源代码, 然后给予它交给一个翻译器,
‫这个翻译器既能理解这种语言, 也能理解机器语言｡
‫而这个翻译器只是为我们翻译这些文件｡
‫那么这个翻译器是什么呢？
‫它不是真正的人, 对不对？
‫我不会把我的代码给别人, 而有人会对着电脑大喊大叫｡
‫他们会很傻的｡
‫这是什么翻译准备有你的头脑吹？
‫这是另一个人类写的程序
‫它既可以是解释器, 也可以是编译器｡
‫现在就去
‫Python通常使用解释器｡
‫通常是这样｡
‫而解释器就像翻译器一样, 逐行通过我们的代码, 并在我们的机器上执行我们的代码｡
‫编译器有一点不同｡
‫它们一次获取您的代码, 一次读取整个文件, 然后将其转换为机器代码｡
‫同样, 解释器一行一行地执行, 每行执行一条指令｡
‫编译器获取整个文件并将其转换为机器代码｡
‫这两者之间的区别有点复杂, 超出了本课程的范围｡
‫别担心, 我们会回到这个话题的｡
‫但我希望你们能大致了解一下, 当我们编写代码时, 无论是Python, JavaScript, Java
‫C还是C++｡
‫我们所做的是用人类可读的语言输入｡
‫我们把它交给其中一个翻译器, 比如解释器或者编译器, 然后这些翻译器输出能够在我们的机器上运行的代码｡
‫因此, 要复习口译员, 请逐行翻译, 并在进入下一行之前执行该行｡
‫编译器将程序的所有行转换为一个文件（通常称为二进制文件）, 并立即执行整个文件｡
‫在下一个视频中, 我们将更详细地讨论这个过程, 特别是它如何与Python一起工作｡
‫但我为什么要从这个开始呢？
‫我是说, 这是个复杂的话题｡
‫大多数开发人员, 尤其是刚开始的开发人员, 甚至不知道这个过程｡
‫他们只知道他们写代码, 然后它运行｡
‫那我为什么要在这里教这个？
‫因为为了让我们能够编写Python代码｡
‫好吧, 我不能随便写｡
‫好吧, 我知道了
‫如果你现在打开你的电脑, 比如说你打开了一个文本文件, 就像这个｡
‫然后你开始输入Python代码｡
‫但目前我们还不知道蟒蛇｡
‫这么说吧, 我想去找口袋妖怪.
‫好吧, 这可能是密码｡
‫我们不知道是不是, 但我可以用这个, 对吧？
‫我的意思是, 这不是真正的Python代码, 但我的计算机怎么会知道我在说什么呢？
‫为了让我们开始编写Python, 我们需要下载这个翻译服务｡
‫在下一个视频中, 我将向你们展示如何做到这一点｡
‫我会看到你在那个｡