开发STC单片机的最佳计算机语言是什么那种语言?
看了《流浪地球2》想到了一个问题:500W计算机的AI系统使用什么样的计算机语言才能实现根据目标计算机自动进行编译,重新生成一个可以在目标计算机上运行的AI系统自己?又想STC单片机从8051架构的8位发展的32位,并且STC32G/F系列把80251架构发挥到了全世界前所未有的水平,那么开发STC的80x51架构的单片机最佳的计算机语言是什么?是只有C语言和汇编语言,还是可以有Python或者其他?比如BASIC?汇编、C、C++,别的基本不用想了。 没看电影,但是第一个应该和交叉编译有关。交叉编译,即在一个操作系统(如Windows)上为另一个操作系统(如macOS、GNU/Linux、Android等)甚至非操作系统(例如我们最常用的编译单片机程序)执行编译操作。至于这个自动,如果是指能够判断目标计算机是某种已知的系统/架构,应该是可以实现的,目前已经有能够跨操作系统感染的电脑病毒了;如果指目标计算机系统/架构完全未知(或者连指令集都不知道的情况),恐怕就不太现实了。
和CPU一类的比,单片机的性能其实还是非常弱,因此执行效率永远处于第一位。诚然,目前对Arm Cortex-M架构的单片机有诸如microPython一类的其它编程语言应用,但其效率其实是很低的,也并不广为使用。至于你提到的BASIC语言,我查了一下,它和python类似,也是解释型语言。这一类编程语言的特点就是效率低。因此除非51的性能能够有一个质的飞跃,不然它很难跳出汇编和C的主流。 算法是指挥编程的基础,一切编程都为算法服务。虽然不少人初级编程已经心中有算法,意会而不外传。
页:
[1]