如何创建 ms-dos 7.10 程序?

How to create a ms-dos 7.10 program?

我有时会在商店看到一些卖家用 MS-D 制作的程序OS。该程序只是黑白的,使用基本上是通过键盘。不是命令提示符,因为好像有3D视觉效果,鼠标可以点东西,cmd里没有。

下面我放了两张图片,展示了我说的那些程序:

1:

2:

所以我的问题是:

  1. 计算机使用什么OS来运行这样的程序。
  2. 我怎样才能制作这样的程序,我需要什么软件,我需要知道什么语言?

这被称为 Text-based User Interface 或 TUI,大多数现代操作系统都支持它们。不需要也不建议为此使用 Dos。您可以将控制台功能与 Windows API 一起用于 windows TUI,或者在类 Unix 系统下使用 curses 或 ncurses。

您显示的图片可能是由某些(旧)编程语言(如 C++、Clipper、GwBasic、QuickBasic、Pascal 和其他一些语言)制作的软件屏幕。这些语言在图形界面的 "magic" 之前使用(Windows、MacOs 等),后来在图形界面上对 运行 进行了改进,利用了许多优点,例如鼠标支持,最重要的是,更轻松的网络支持。

快船在 90 年代的巴西取得了巨大的成功。每个街头企业都有自己的 Clipper 软件来帮助管理。

其中一些编程语言甚至进化为使用图形化 IDE(集成开发环境),如 VisualC++、VisualBasic、Delphi(作为旧 Pascal 的进化)等。但是后来与它们一起构建的可执行文件变成了图形化需求,即:它们开始依赖于 运行 的图形用户界面——所以在那个时代,可执行文件不需要任何东西来 运行...只是一个绿磷显示屏和一个粗糙的键盘,上面有比萨饼和番茄酱的残余 :D

我看你的照片,你住在巴西。可能您现在在视频位置商店 (video locadoras) 和停车场 (estacionamentos) 等一些地方看到具有此 "DOS" 方面 运行ning 的旧系统。这些旧的软件系统确实比在 Windows 等图形环境下开发的实际对应物需要更少的资源,但实际上它们对网络的支持非常差(这也可能意味着局域网上的打印机)和 运行s 仅在 "compatibility mode" 中,因为我们现在的系统主要是 64 位(而它们是 32 位)。兼容模式可能代表内存分配问题,可能会降低整个环境的性能,可能会给您的机器带来风险,可能会使您的防病毒垃圾邮件烦人的病毒警报等。

我不会说"it's useless",但事实上,说实话——几乎没用。例如,如果您打算为视频位置商店(如果您拥有该业务)开发一些非常精确的东西,泰勒制造的,带有老式计算味道的东西,它们可能会很有用,它可能相当不错。但是,如果您必须将第一个系统转换为另一个系统,例如为另一家商店或企业进行调整,那么这些努力就不会取得成果。这些语言,基于其适当的 IDE,生产率非常低,没有封装,没有可重用的对象。

就 OS 开发其中一些软件而言,通常您会绑定到目标平台:如果您想将此 "text-mode" 软件开发到 运行 Linux,您将不得不在 Linux 机器上编程,因为这将是仅在该平台上为 运行 创建那些特定字节码的环境。如果您打算在 Windows (DOS) 机器上 运行 您的应用程序,您将不得不深入研究 Windows IDE.

也许可以做一个调查,将这个"text-mode"想法释放到Java平台(我不是在谈论小程序,也不是Android),只是纯粹的100%java:它已启用 window,以千字节为单位,不需要在目标位置安装 DLL,也不会使著名的 "Registry Mess" 每个软件在安装时执行;然后你可以从面向对象的语言中获益,它已经启用了网络,几乎是多平台的(通过一些小的改动,你可以在 Win 上使你的基本代码 运行,Mac 和 Linux),并且使用非常流行的语法,接近 C++ 的语法,但有很多自动化设施(避免你像 C++ 那样被咬)作为内存管理。

悲哀的结论是:或许对抗进化毫无价值

如果您认为我的回答对解决您的疑问有帮助,请随时检查我的回答是否正确。谢谢。