ESP32上的MicroPython入门 – 什么是MicroPython

2020年3月30日20:58:58 评论 396 1335字阅读4分27秒

本文是全系列中第4 / 5篇:ESP32上的MicroPython入门

开始之前,你肯定会产生如下疑问:

什么是MicroPython?

简而言之,MicroPython 约等于一个可以运行在 微处理器上的 Python解释器,它使得我们可以编写Python脚本来控制硬件

尽管我觉得我概括的很完美,但是对于不明白Python这种解释型语言的人来说,简直就是一脸懵逼。

所以我尝试先给大家科普一下几个概念。

Python解释器

编程语言大致可以分为 *解释型语言 *和 非解释型语言

澄清

只为给萌新科普,就不要拿java这种又要编译又要解释的语言来难为人家啦

解释型语言大多也称作为脚本语言,例如Python这类不需要编译的编程语言,我们可以在交互式的Python解释器环境中输入一行指令,执行一行指令,获得输出;也可以把写好的脚本文件一次性交给Python解释器去解释执行。

而非解释型语言典型的以 C 语言为例,这类语言编写的代码需要通过*编译器 *编译之后才能被执行。

我越解释你可能越糊涂,所以我决定表述的形象生动具体。

我们编写的代码,无论C语言也好,Python语言也好,都是希望计算机去执行。但是计算机是机器,只能识别01构成的二进制代码。因此,为了让机器搞懂我们现在编写的C语言代码,或Python语言代码,都需要经过一番转换,才能变成计算机设备能够理解的,进而才能被正确执行。

这个转换过程需要使用到工具:

  • 编译型的C语言,需要用到编译器。
  • 解释型的Python语言,需要用到解释器。

编译器就好比一个专门负责翻译的公共机构,他只负责翻译,你把写好的代码文件交给他,他便一次性把文件翻译出来,然后再交给你,这就好比于你把写好的C语言代码让编译器来编译这一过程。之后你就可以把翻译好的代码文件拿去给机器来执行了。

而解释器就不同了,他就好比是一个你的私人翻译官,你想让机器干的每一件事,都可以说给翻译官听,他负责把你的话翻译给机器听,然后机器按照翻译内容去执行。当你想直接对机器下达命令的时候,你便可以直接走进他的办公室,当着面,你说一句,他翻译一句给机器,然后机器立马执行。而 交互式的Python解释器环境 就好比于你的翻译官所在的办公室,你可以随时和你的翻译官交流沟通你的想法。当然你也可以把想要让机器执行的事情,一件一件按照顺序写在文件上,然后扔给你的翻译官,让他好好的一句一句翻译给机器去执行。而这就好比于你把写好的脚本文件一次性的交给Python解释器去解释执行。

解释器——私人翻译官

我想,没有接触过Python这类脚本语言的,大概明白什么是解释器了吧,也应该明白了解释型的脚本语言和编译型的语言的区别。

约等于Python解释器

MicroPython虽然在很大程度上都能无缝的支持Python的语法,Python的理念,但是,由于MicroPython是设计运行在微处理器上的,所以他在某些方面实现了精简以此来保障性能。同时在某些地方,MicroPython和普通的Python解释器存在一些微小的差异,所以说约等于。但这丝毫不会影响到你学习并使用Python去控制硬件的乐趣。


现在,你可以再尝试着去理解一下什么是MicroPython:

MicroPython *约等于 *一个可以运行在 微处理器 上的 Python解释器,它使得我们可以编写Python脚本来控制硬件

管理员
  • 本文由 发表于 2020年3月30日20:58:58
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接