Programming languages 他们用什么编程这个玩具?

Programming languages 他们用什么编程这个玩具?,programming-languages,hardware,Programming Languages,Hardware,一个相当奇怪的问题:我经常问自己是用什么编程语言创建的。我最近发现了一台我13岁左右在家玩的玩具迷你电脑。(注意:它不是那种玩具“笔记本”,它真的很小,是作为一本杂志附带的) “功能”: 硬件: LCD屏幕上有一个小的像素区域,游戏正在进行,此外还有一些统计数据,如分数、高分等 开始时声音和可怕的音乐 带电线的非常小的“键盘” 软件: 至少有14款左右的游戏,从《蛇战胜俄罗斯方块》和《崩溃》到一些令人厌恶的赛车游戏 计算器 游戏选择菜单 闹钟 里面有一块很小的电路板,不过我现在不想打开它

一个相当奇怪的问题:我经常问自己是用什么编程语言创建的。我最近发现了一台我13岁左右在家玩的玩具迷你电脑。(注意:它不是那种玩具“笔记本”,它真的很小,是作为一本杂志附带的)

“功能”:

硬件:

  • LCD屏幕上有一个小的像素区域,游戏正在进行,此外还有一些统计数据,如分数、高分等

  • 开始时声音和可怕的音乐

  • 带电线的非常小的“键盘”

软件:

  • 至少有14款左右的游戏,从《蛇战胜俄罗斯方块》和《崩溃》到一些令人厌恶的赛车游戏

  • 计算器

  • 游戏选择菜单

  • 闹钟

里面有一块很小的电路板,不过我现在不想打开它

你能想象一下,如果游戏和这个东西的“操作系统”实际上是用一种语言编程的吗

如果是,可以是什么语言


如果不是用编程语言,它是如何创建的?

如果我冒昧猜测,我会说他们使用C语言,它通常用于类似设备中的微控制器。

问题实际上是架构。里面有微处理器吗?如果是这样的话,它很可能是用相当低级的语言编写的——汇编语言或C语言是相当常见的。然而,可能不存在处理器;它可能被实现为定制硅,或者(不太可能)an,您可以用VHDL或Verilog编程。当试图将大量软件塞进大众市场的设备(在存储上节省10c可能很重要)时,一种常用的策略是使用某种字节码解释器,字节码的设计是为了节省空间,即使它们执行得相当慢。FORTH过去在这方面很流行,但世界上有很多一次性字节码。在冒险游戏中幸存下来的是Infocom。它显然是一个嵌入式微控制器。 虽然原则上它几乎可以用任何语言编写,但如果它不是用汇编语言或C语言编写的,我会感到惊讶

我的理解是,1972年之前的所有操作系统和1980年之前的几乎所有嵌入式系统都是完全用汇编语言编写的,也许(正如诺曼·拉姆齐所指出的那样),上面有一个一次性的领域特定语言(DSL)

汇编语言的普及程度下降,C编程语言成为最流行的微控制器编程语言。 甚至到2000年左右,几乎所有嵌入式系统都至少使用一点汇编语言来处理高级语言无法处理的事情

即使在今天,在数千个可用的嵌入式系统微控制器中,绝大多数都只有不超过4种现成的编程语言: 汇编语言、C、BASIC等

(我希望Python能够应用于更多的微控制器——Pyastra和PyMite方言已经涵盖了一些最流行的微控制器)