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