一个相当奇怪的问题:我经常问自己编写了什么样的编程语言。我最近发现这台玩具迷你电脑在我13岁左右在家里玩。 (注意:它不是那些玩具“笔记本”中的一个,它真的很小,而且作为一个额外的杂志来了)
“功能”:
硬件已经:
LCD上有一小部分像素区域,游戏正在进行,除了得分,高分等一些统计数据。
启动时发出的声音和可怕的音乐
带有电线的非常小的“键盘”
软件:
至少有14场左右的比赛,来自俄罗斯方块的蛇和故障以及对赛车游戏的一些憎恶
计算器
游戏选择菜单
闹钟
里面有一个非常小的电路板,但我现在不想打开它。
你能想象如果这个东西的游戏和“操作系统”实际上是用语言编程的吗?
如果是的话,它会是什么语言?
如果不是使用编程语言,那么它是如何创建的?
答案 0 :(得分:2)
如果我冒险猜测我会说他们使用的是C,那么它经常与那些设备中的微控制器一起使用。
答案 1 :(得分:1)
问题是建筑。那里有微处理器吗?如果是这样的话,很可能是用相当低级的语言编写的 - 汇编程序或C语言很常见。但是,可能有可能不是处理器;它可以实现为自定义芯片,FPGA或(不太可能)ASIC,您可以用VHDL或Verilog编程。
答案 2 :(得分:1)
任何人的猜测。尝试将大量软件塞入大众市场设备(在存储上节省10c可能很重要)时经常使用的策略是使用某种字节码解释器,其中字节码旨在节省空间,即使它们执行得相当慢。过去,FORTH很受欢迎,但世界上有很多一次性字节码。在冒险游戏中幸存下来的是Infocom Z-Machine。
答案 3 :(得分:0)
这显然是嵌入式微控制器。 虽然原则上它几乎可以用任何语言编程,但如果它用汇编语言或C语言编写,我会感到惊讶。
我的理解是,1972年以前的所有操作系统和1980年以前的所有嵌入式系统都完全用汇编语言编写,或许(正如Norman Ramsey指出的那样)在顶部使用一次性域特定语言(DSL)。
汇编越来越受欢迎,C编程语言成为最受欢迎的微控制器编程语言。 即使在2000年左右,几乎所有嵌入式系统都使用至少一种汇编语言来处理没有可用的高级语言可以处理的事情。
即便在今天,在数千种可用的嵌入式系统微控制器中,绝大多数都有不超过4种编程语言可供现货供应: 汇编语言,C,BASIC和Forth。
(我希望Python可以用于更多的微控制器 - Pyastra和PyMite方言已经覆盖了几个最流行的微控制器。)