矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 7726|回复: 34

小实验:一个最小的Python

[复制链接]
     
发表于 2018-6-19 15:04:48 | 显示全部楼层 |阅读模式
下图是一个最小的Python实验,只有27KB。见图:
     
 楼主| 发表于 2018-6-19 15:06:21 | 显示全部楼层
在win7 cmd 下的实验。
mmpython.jpg

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-6-19 15:15:55 | 显示全部楼层
python.exe 是语言解释器。另外两个是应用程序源代码文件。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-6-19 15:28:03 | 显示全部楼层
有一个问题没弄明白,既然Python是开源的,我们把解释器源代码在交叉编译器上编译,是否就可以生成所希望的任何目标系统的Python运行环境?还望高人指点。
回复 支持 反对

使用道具 举报

     
发表于 2018-6-19 15:40:35 | 显示全部楼层
雪冬 发表于 2018-6-19 15:28
有一个问题没弄明白,既然Python是开源的,我们把解释器源代码在交叉编译器上编译,是否就可以生成所希望的 ...

你自己都把技术路线列出来了,还有什么弄不明白?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-6-19 15:47:40 | 显示全部楼层
longshort 发表于 2018-6-19 15:40
你自己都把技术路线列出来了,还有什么弄不明白?

如此说来普通的单片机也可以了?
回复 支持 反对

使用道具 举报

     
发表于 2018-6-19 15:50:28 | 显示全部楼层
雪冬 发表于 2018-6-19 15:47
如此说来普通的单片机也可以了?

源代码先要通过编译器检查,是否适合您的单片机,一般移植到单片机上都要一条一条指令检查,不是所有的库都会支持。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-6-19 15:53:43 | 显示全部楼层
longshort 发表于 2018-6-19 15:50
源代码先要通过编译器检查,是否适合您的单片机,一般移植到单片机上都要一条一条指令检查,不是所有的库 ...

这个工作量很大。不过是一劳永逸的事。也体现出解释型语言script的优越性,灵活性。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-6-19 15:59:50 | 显示全部楼层
Java 可能就是这样做的。有个JVM。也可以不需要操作系统。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-6-19 16:14:34 | 显示全部楼层
可以假设图中目录 \0000\python\  就是一个单片机的flash存储器。有个python.exe再加上应用程序script就是一个单片机的整个软件系统。剩下的工作还有文件的管理和开机运行。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-6-19 17:24:44 | 显示全部楼层
计算圆周率小程序,


#-------------------------------
# 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
#-------------------------------
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-6-19 17:27:08 | 显示全部楼层
运行结果,
D:\0000\python>python 004.py
3.14159765361

D:\0000\python>
回复 支持 反对

使用道具 举报

     
发表于 2018-6-19 18:49:44 | 显示全部楼层
雪冬 发表于 2018-6-19 15:28
有一个问题没弄明白,既然Python是开源的,我们把解释器源代码在交叉编译器上编译,是否就可以生成所希望的 ...

只要目标系统有足够资源,理论上都可以,不敢自己移植的话,工作量巨大。
比如有人做arduino上的python,不过功能好像很受限。
树莓派带python的
回复 支持 反对

使用道具 举报

     
发表于 2018-6-19 18:58:44 | 显示全部楼层
雪冬 发表于 2018-6-19 17:24
计算圆周率小程序,

你这个收敛的太慢太慢了。有很多收敛速度快的公式,比如:
pi = 16 * arctan(1/5) - 4 * arctan(1 / 239)
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-6-19 21:51:05 | 显示全部楼层
ace919 发表于 2018-6-19 18:49
只要目标系统有足够资源,理论上都可以,不敢自己移植的话,工作量巨大。
比如有人做arduino上的python ...

是不是带个操作系统,情况会好些?实现起来会容易些?您说的两种系统带有操作系统么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 21:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表