小实验:一个最小的Python
下图是一个最小的Python实验,只有27KB。见图: 在win7 cmd 下的实验。 python.exe 是语言解释器。另外两个是应用程序源代码文件。 有一个问题没弄明白,既然Python是开源的,我们把解释器源代码在交叉编译器上编译,是否就可以生成所希望的任何目标系统的Python运行环境?还望高人指点。 雪冬 发表于 2018-6-19 15:28有一个问题没弄明白,既然Python是开源的,我们把解释器源代码在交叉编译器上编译,是否就可以生成所希望的 ...
你自己都把技术路线列出来了,还有什么弄不明白?
longshort 发表于 2018-6-19 15:40
你自己都把技术路线列出来了,还有什么弄不明白?
如此说来普通的单片机也可以了?:) 雪冬 发表于 2018-6-19 15:47
如此说来普通的单片机也可以了?
源代码先要通过编译器检查,是否适合您的单片机,一般移植到单片机上都要一条一条指令检查,不是所有的库都会支持。
longshort 发表于 2018-6-19 15:50
源代码先要通过编译器检查,是否适合您的单片机,一般移植到单片机上都要一条一条指令检查,不是所有的库 ...
这个工作量很大。不过是一劳永逸的事。也体现出解释型语言script的优越性,灵活性。 Java 可能就是这样做的。有个JVM。也可以不需要操作系统。 可以假设图中目录 \0000\python\就是一个单片机的flash存储器。有个python.exe再加上应用程序script就是一个单片机的整个软件系统。剩下的工作还有文件的管理和开机运行。 计算圆周率小程序,
#-------------------------------
# calculate PI , 2018-6-19, xd
#-------------------------------
y=0.0
x=0.0
for i in range(1,200000):
x=x+(-1)**(i+1)/(2*i-1.0)
y=x*4.0
print y
#-------------------------------
# the end
#------------------------------- 运行结果,
D:\0000\python>python 004.py
3.14159765361
D:\0000\python> 雪冬 发表于 2018-6-19 15:28
有一个问题没弄明白,既然Python是开源的,我们把解释器源代码在交叉编译器上编译,是否就可以生成所希望的 ...
只要目标系统有足够资源,理论上都可以,不敢自己移植的话,工作量巨大。
比如有人做arduino上的python,不过功能好像很受限。
树莓派带python的 雪冬 发表于 2018-6-19 17:24
计算圆周率小程序,
你这个收敛的太慢太慢了。有很多收敛速度快的公式,比如:
pi = 16 * arctan(1/5) - 4 * arctan(1 / 239) ace919 发表于 2018-6-19 18:49
只要目标系统有足够资源,理论上都可以,不敢自己移植的话,工作量巨大。
比如有人做arduino上的python ...
是不是带个操作系统,情况会好些?实现起来会容易些?您说的两种系统带有操作系统么?