找回密码
 立即注册
查看: 912|回复: 3

开发STC单片机的最佳计算机语言是什么那种语言?

[复制链接]

该用户从未签到

66

主题

719

回帖

1万

积分

荣誉版主

积分
11015
发表于 2023-2-2 13:19:29 | 显示全部楼层 |阅读模式
看了《流浪地球2》想到了一个问题:500W计算机的AI系统使用什么样的计算机语言才能实现根据目标计算机自动进行编译,重新生成一个可以在目标计算机上运行的AI系统自己?
又想STC单片机从8051架构的8位发展的32位,并且STC32G/F系列把80251架构发挥到了全世界前所未有的水平,那么开发STC的80x51架构的单片机最佳的计算机语言是什么?是只有C语言和汇编语言,还是可以有Python或者其他?比如BASIC?

回复 送花

使用道具 举报

该用户从未签到

46

主题

3173

回帖

7169

积分

超级版主

积分
7169
发表于 2023-2-2 13:48:42 | 显示全部楼层
汇编、C、C++,别的基本不用想了。
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 181 天

    [LV.7]常住居民III

    9

    主题

    310

    回帖

    3859

    积分

    荣誉版主

    积分
    3859
    发表于 2023-2-2 15:28:57 | 显示全部楼层
    没看电影,但是第一个应该和交叉编译有关。交叉编译,即在一个操作系统(如Windows)上为另一个操作系统(如macOS、GNU/Linux、Android等)甚至非操作系统(例如我们最常用的编译单片机程序)执行编译操作。至于这个自动,如果是指能够判断目标计算机是某种已知的系统/架构,应该是可以实现的,目前已经有能够跨操作系统感染的电脑病毒了;如果指目标计算机系统/架构完全未知(或者连指令集都不知道的情况),恐怕就不太现实了。
    和CPU一类的比,单片机的性能其实还是非常弱,因此执行效率永远处于第一位。诚然,目前对Arm Cortex-M架构的单片机有诸如microPython一类的其它编程语言应用,但其效率其实是很低的,也并不广为使用。至于你提到的BASIC语言,我查了一下,它和python类似,也是解释型语言。这一类编程语言的特点就是效率低。因此除非51的性能能够有一个质的飞跃,不然它很难跳出汇编和C的主流。
  • TA的每日心情

    2024-5-24 15:33
  • 签到天数: 139 天

    [LV.7]常住居民III

    13

    主题

    52

    回帖

    1418

    积分

    金牌会员

    积分
    1418
    发表于 2023-2-2 16:42:35 来自手机 | 显示全部楼层
    算法是指挥编程的基础,一切编程都为算法服务。虽然不少人初级编程已经心中有算法,意会而不外传。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-13 17:35 , Processed in 0.071645 second(s), 40 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表