什么是编程语言？
如果有人问你这个问题, 你能回答吗？
编程仅仅是我们向计算机给予指令的一种方式｡
我们给予它一本使用说明书, 计算机就跟着做｡
没有代码, 计算机程序什么也做不了｡
您将无法在屏幕上移动鼠标｡
你就不能用谷歌搜索了｡
你不能在手机上玩口袋妖怪｡
好吧, 我知道了
我不能只是告诉我的电脑做什么｡
你看, 计算机不懂英语或任何其他人类语言, 就这一点而言｡
那么, 计算机说什么语言呢？
他们用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, 我们需要下载这个翻译服务｡
在下一个视频中, 我将向你们展示如何做到这一点｡
我会看到你在那个｡