Raspberry Pi以4美元的Pico进入微控制器游戏

2021-01-22 23:21:37

不,根本不是那样。编程范例,例如结构化编程,面向对象的编程,函数式编程等,都是关于试图使编程的某些陷阱难以落入。但是每个范式都为此付出了代价,在Rust中,是程序员被迫以某种方式思考指针和内存分配,并且程序必须接受该语言为此所需的开销。这会使汇编级编程过时吗?他们希望您这样想,但不,不是。特别是在微控制器中,我们接受某些性能限制,以换取系统成本或功耗要求或其他方面的好处。而且与编程语言类似,在这种语言中,与底层硬件的距离越多,抽象层次就越多,而其他方面的代价也就越大。使C变得有些“犹豫不决”的原因是,C的开发旨在在最大程度地提高性能的同时最大程度地减少对特定体系结构的依赖性,从而使我们可以重用过去所做的工作,而不必为每一个重新编写代码新的体系结构,它通过与硬件保持紧密联系来实现,而C语句则尽可能接近机器指令。如果事实证明Rust或Go或其他任何东西都是由一遍又一遍地犯同样的错误的人写的,而不是学会不犯这些错误的纪律,那么实际上它比C语言做得更好,而无需添加如果效率低下,那么我可能会改变。