[C语言] C语言1000行,Python 20行

[复制链接]
6389|35
 楼主| 疯子8972 发表于 2017-7-21 16:29 | 显示全部楼层 |阅读模式
本来觉得很夸张,
可能还真是啊
感觉在嵌入式  Python也大有可为啊
mcu5i51 发表于 2017-7-21 17:19 | 显示全部楼层
只能说你用的两个语言,一个有要实现的功能相关的库或函数,一个没有;
所以没有好方法比较;
如果你可以找到对应的函数库,用C也是几行代码;
完全不用函数,c也许会多点代码,不会差几十倍
any012 发表于 2017-7-21 17:23 | 显示全部楼层
你们说的不是单片机开发吧...
microPython官方的好像只有stm32f4的支持。51就更别想了。
df_flying 发表于 2017-7-21 17:23 | 显示全部楼层
不能这么说  那一个图像算法 MATLAB调个函数就好了?!都是别人封装好了,你看到的就是十几行而已。
linqing171 发表于 2017-7-21 23:08 | 显示全部楼层
把整个库都塞mcu里面后,会发现flash总占用还是大了太多。

java虚拟机、vb运行库、.net framework、labview engine、Windows script host、mathlab引擎 ... ...
哪个安装包小于3M?
最近发现基于C的lua确实可以做到1M以内。

C语言的运行库可以,包括整个数学库和printf全功能的标准库,也就是4kB左右。
 楼主| 疯子8972 发表于 2017-7-22 07:40 来自手机 | 显示全部楼层
我说的是语言表现力的问题,python这种超高级语言本来就应该有这种能力,只是惊叹现在mcu的发展,以前一片avr128要40多元,现在一片脚少的m7都差不多了,同样成本,开发思路霍然开朗啊,
dirtwillfly 发表于 2017-7-22 08:31 | 显示全部楼层
不能这样比较的
fengfeng的恒 发表于 2017-7-22 09:25 | 显示全部楼层
疯子8972 发表于 2017-7-22 07:40
我说的是语言表现力的问题,python这种超高级语言本来就应该有这种能力,只是惊叹现在mcu的发展,以前一片a ...

本来就应该有这种能力???只是有现成功能的库在后台你看不到而已,如果没有就傻眼了。难道你还想把哪些库塞进单片机??
linqing171 发表于 2017-7-22 09:35 | 显示全部楼层
高级语言就是这样的,用powershell脚本语言,一句话就可以看某个ip地址能否链接的上,一句话就能从远端下载内容。
java的字节码的效率比arm的要高。c#的一个字节加上堆栈中的类型,可以new出来一个对象。
 楼主| 疯子8972 发表于 2017-7-22 15:52 来自手机 | 显示全部楼层
最终芯片如何完成工作,和编程语言表现力根本就不是同一个事情,现实就是c作为比较低级的语言,表现力与真正高级语言比,相差太远,而以前即使差距存在也无关紧要,毕竟不可能使用高级语言开发单片机,但近两年硬件的发展使得这个情况变化了,micropython可能是一条新路的尝试
oayzw 发表于 2017-7-22 18:21 | 显示全部楼层
lua
elua
ddllxxrr 发表于 2017-7-24 08:53 | 显示全部楼层
Python能加密么?????
 楼主| 疯子8972 发表于 2017-7-24 10:27 | 显示全部楼层
ddllxxrr 发表于 2017-7-24 08:53
Python能加密么?????

加密?什麽意思?
gujiamao12345 发表于 2017-7-24 10:41 | 显示全部楼层
ddllxxrr 发表于 2017-7-24 08:53
Python能加密么?????

python运行过一次之后,把源码删了,也可以继续运行
gujiamao12345 发表于 2017-7-24 10:42 | 显示全部楼层
没这么夸张吧
20行的代码也许占用的flash比1000行的c要大呢
嵌入式行业比较珍惜ram和flash哇
ta1ent 发表于 2017-7-24 11:24 | 显示全部楼层
会用脚本不算啥。关键在脚本后面的运行库呀!从内存开销来看,更看好lua.
ddllxxrr 发表于 2017-7-24 12:04 | 显示全部楼层
疯子8972 发表于 2017-7-24 10:27
加密?什麽意思?

就是下到单片机里边并加上密,不容易**。这点好像做不到
cos12a 发表于 2017-7-24 12:31 | 显示全部楼层
现在单片机都做成双核了,以后的编程将电脑程序移植就行了.
要么类似现在的水果派一样,叫DIY电脑.
batsong 发表于 2017-7-24 13:48 | 显示全部楼层
汽车、军工、航天、工业等有可靠性要求的行业连new delete都不能用,程序必须是静态的
 楼主| 疯子8972 发表于 2017-7-24 16:32 | 显示全部楼层
batsong 发表于 2017-7-24 13:48
汽车、军工、航天、工业等有可靠性要求的行业连new delete都不能用,程序必须是静态的 ...

这又是哪里听说来的???
操作系统的基本功能就有内存管理,程序加载过程本身就是动态的,何来的变量必须静态?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://photo.21ic.com/board/getPic/type/1/id/72699.jpg 定制多语言编程控制器(文字或图形) 定制带电子凸轮轴功能运动控制器

32

主题

576

帖子

37

粉丝
快速回复 在线客服 返回列表 返回顶部