CP / M拥有许多编程语言,每种编程语言都有自己的优缺点。我认为Turbo Pascal在这些方面脱颖而出,我并不孤单。当Borland在1983年发布Turbo Pascal作为其第一个软件开发应用程序时,它很快就被学校,大学,业余爱好者和专业软件开发人员所采用。 Turbo Pascal结合了易用性,功率,速度和出色的手册,仅售49.95美元。
使用TP,您可以获得集成开发环境(IDE),因此您可以从同一应用程序中进行编辑,编译和运行。由于IDE仅为34Kb,因此磁盘上有大量空间可用于源代码和编译的程序。这对于单磁盘计算机特别方便。该编辑器功能非常强大,并使用了Wordstar组合键的一个子集。
Pascal的设计易于编译,并且因为TP使用单遍编译器,所以编译速度非常快。编译速度的不利之处在于,代码是未经很多优化的文字转换。但是,对于许多应用程序而言,与提高程序员的生产力相比,这并不是什么大问题。
如果您需要程序的某些部分更快地运行,则始终可以将嵌入式机器代码嵌入到函数/过程中,或访问外部二进制文件中的函数。后一个选项使您可以使用汇编语言创建库,并使用跳转表通过external关键字访问各个函数。
1986年,Borland发布了Turbo Pascal 3.0,它增加了对覆盖的支持。现在可以根据需要在磁盘中交换正在运行的代码。经过精心计划,您可以逃脱正常的64Kb限制,而仅受运行应用程序所在磁盘的容量的限制。
标准库提供了广泛的功能,并且TP与Jensen& amp;所定义的Standard Pascal非常接近。沃思在他们的'用户手册和报告。与所有Pascal实现一样,在实现之间移植程序也存在问题。但是,如果您不使用任何特定于操作系统的调用,则可以轻松移植到MS-DOS和CP / M-86版本。我唯一的遗憾是TP不支持作为参数传递的过程和功能。
最后,Borland包含了高度可读且非常完整的手册。它不仅涵盖了IDE,语言和库,还涵盖了有关内存布局的详细信息以及来自汇编语言的调用约定。这意味着您可以使用很少的其他资源快速启动并运行。
将至少TINST。*和TURBO。*文件放置到磁盘上。如果只有一个驱动器,则可以看到不复制所有文件的真正优势。多余的空间使您可以从同一磁盘上编辑,编译和运行程序。有关如何为z80pack创建虚拟磁盘的说明,请参见:使用z80pack模拟CP / M系统。
引导CP / M系统,将其插入带有TP的磁盘,并在必要时更改为该驱动器。在我的示例中,我使用的是B:
按S进行屏幕安装,然后选择适合您的设置的终端。我使用的是z80pack,所以我选择ANSI。您可能不想更改此定义,因此对更改说不。然后以您的机器的Mhz输入速度。如果未列出合适的端子,请咨询TP手册以获取建议。
如果要配置其他编辑器命令,则可以通过“命令安装”选项执行此操作。至少,如果有它们,您可能要配置上,下一页键以及光标键来表示左字符,右字符,换行和换行下。如果不是,请按Q退出。
现在,您应该正在看Turbo Pascal初始屏幕,其中显示了版本,版权信息以及配置了哪个终端。在底部,询问您是否“包含错误消息”。暂时按Y。
现在,您将看到主屏幕。在此屏幕上,您有许多命令,这些命令可以通过一个字母访问。
要使用Pascal源文件,请先按W,然后输入文件名。这是编辑器将打开的文件,也是未选择主文件时编译器将编译的文件。
要编辑工作文件,请按E。编辑器使用Wordstar组合键,您可以在手册中了解更多信息。现在,以下键将非常有用:
您还可以使用在tinst中的_Command Installation_选项配置的任何密钥。在内存中编辑文件,以便将其保存到磁盘,请在主菜单中按S。
要编译并运行工作文件或主文件(如果已选择),请按R。根据编译器选项中的设置,此文件将编译为com文件或编译为内存。
要与传统的“你好,世界!”一起尝试!程序,将工作文件设置为hello.pas,编辑该文件并输入以下内容,然后退出编辑器。
通过从主菜单中按R编译并运行它。您应该看到它已编译,然后向世界问好。
上面的视频使您可以观看实际运行中的TP,并了解它的运行速度。 fizzbuzz.pas的源代码如下:
程序fizzbuzz(输出); var i:整数;如果i mod 15 = 0则开始于i:= 1至100开始写(' FizzBuzz')否则,如果i mod 3 = 0则写( ' Fizz')否则,如果我mod 5 = 0,则写(' Buzz')否则,写(i,'');结束。
从bitsavers.org获取CP / M-80,CP / M-86和PC-DOS / MS-DOS的Turbo Pascal 3.0手册。 这本手册编排精美,您可以毫无困难地使用它来学习和充分利用Turbo Pascal。 您可能还想看看旧的Borland musuem页面的副本:古董软件:Turbo Pascal v3.02。 现在就可以使用Turbo Pascal来编写和编译1986年的应用程序了。