打印
[C语言]

C语言1000行,Python 20行

[复制链接]
5445|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
疯子8972|  楼主 | 2017-7-21 16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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调个函数就好了?!都是别人封装好了,你看到的就是十几行而已。

使用特权

评论回复
5
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左右。

使用特权

评论回复
6
疯子8972|  楼主 | 2017-7-22 07:40 | 只看该作者
我说的是语言表现力的问题,python这种超高级语言本来就应该有这种能力,只是惊叹现在mcu的发展,以前一片avr128要40多元,现在一片脚少的m7都差不多了,同样成本,开发思路霍然开朗啊,

使用特权

评论回复
7
dirtwillfly| | 2017-7-22 08:31 | 只看该作者
不能这样比较的

使用特权

评论回复
8
fengfeng的恒| | 2017-7-22 09:25 | 只看该作者
疯子8972 发表于 2017-7-22 07:40
我说的是语言表现力的问题,python这种超高级语言本来就应该有这种能力,只是惊叹现在mcu的发展,以前一片a ...

本来就应该有这种能力???只是有现成功能的库在后台你看不到而已,如果没有就傻眼了。难道你还想把哪些库塞进单片机??

使用特权

评论回复
9
linqing171| | 2017-7-22 09:35 | 只看该作者
高级语言就是这样的,用powershell脚本语言,一句话就可以看某个ip地址能否链接的上,一句话就能从远端下载内容。
java的字节码的效率比arm的要高。c#的一个字节加上堆栈中的类型,可以new出来一个对象。

使用特权

评论回复
10
疯子8972|  楼主 | 2017-7-22 15:52 | 只看该作者
最终芯片如何完成工作,和编程语言表现力根本就不是同一个事情,现实就是c作为比较低级的语言,表现力与真正高级语言比,相差太远,而以前即使差距存在也无关紧要,毕竟不可能使用高级语言开发单片机,但近两年硬件的发展使得这个情况变化了,micropython可能是一条新路的尝试

使用特权

评论回复
11
oayzw| | 2017-7-22 18:21 | 只看该作者
lua
elua

使用特权

评论回复
12
ddllxxrr| | 2017-7-24 08:53 | 只看该作者
Python能加密么?????

使用特权

评论回复
13
疯子8972|  楼主 | 2017-7-24 10:27 | 只看该作者
ddllxxrr 发表于 2017-7-24 08:53
Python能加密么?????

加密?什麽意思?

使用特权

评论回复
14
gujiamao12345| | 2017-7-24 10:41 | 只看该作者
ddllxxrr 发表于 2017-7-24 08:53
Python能加密么?????

python运行过一次之后,把源码删了,也可以继续运行

使用特权

评论回复
15
gujiamao12345| | 2017-7-24 10:42 | 只看该作者
没这么夸张吧
20行的代码也许占用的flash比1000行的c要大呢
嵌入式行业比较珍惜ram和flash哇

使用特权

评论回复
16
ta1ent| | 2017-7-24 11:24 | 只看该作者
会用脚本不算啥。关键在脚本后面的运行库呀!从内存开销来看,更看好lua.

使用特权

评论回复
17
ddllxxrr| | 2017-7-24 12:04 | 只看该作者
疯子8972 发表于 2017-7-24 10:27
加密?什麽意思?

就是下到单片机里边并加上密,不容易**。这点好像做不到

使用特权

评论回复
18
cos12a| | 2017-7-24 12:31 | 只看该作者
现在单片机都做成双核了,以后的编程将电脑程序移植就行了.
要么类似现在的水果派一样,叫DIY电脑.

使用特权

评论回复
19
batsong| | 2017-7-24 13:48 | 只看该作者
汽车、军工、航天、工业等有可靠性要求的行业连new delete都不能用,程序必须是静态的

使用特权

评论回复
20
疯子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

粉丝