个人感觉这个地方是新型编程语言可以发挥作用的地方。。
但现在的各种编程语言没有哪家往低资源需求方向优化。
举个例子:
有个类型,自带了统计功能,每次执行操作的时候 ++ops, 然后提供了 statistics() 这个函数用于返回这些统计信息。
这里其实是可以优化的,当 statistics() 这个函数从来不调用时,ops 也不需要执行 ++ops. 目前没看到哪个编程语言能做好这种类型的优化。
嵌入式行业也一样,比如嵌入式操作系统提供了一个对多 CPU 的支持。如果在编译时发现并没有使用到多 CPU 相关的 API,那么,所有提供多 CPU 支持的代码是可以被删除的。这样,程序员就可以很方便地编写从 2k ram 到 32gb ram 都适用的代码了。
【 在 Mikov 的大作中提到: 】
: 原因就是片内资源太少
: 低于24K flash, 2K ram 这种资源的单片机, 恨不得功能直接拿汇编写, 在厂商的SDK基础上能用C写已经是非常人道了.
: 想在上面加一层的尝试也不是没有, ST的HAL库一直都被诟病, 因为太罗嗦浪费资源, 相当一部分开发还是继续用贴近硬件的 LL库和 SPL库在开发.
: ...................
--
修改:hgoldfish FROM 59.61.198.*
FROM 59.61.198.*