问题标签 [turbo-pascal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
compiler-construction - Turbo Pascal 3.01A turboh 错误:“协处理器卡没有响应”
我正在使用一个非常旧版本的 Turbo Pascal,它使用turboh.com进行编译。
这个 *.com 的特别之处(据我所知)是它可以在我们拥有的非常旧的计算机上编译,但我们无法正确模拟它。
我们已经在 Windows 95 上尝试了 DOSBOX和Virtual PC 2007*。带有 W95 的 Virtual PC 2007 与我们可以编译的旧计算机的操作系统一样接近。
我们收到的唯一错误是:
我试图用谷歌搜索这个错误,但没有成功。
至于我如何尝试使用 Turbo Pascal 进行编译,我们使用的版本允许您编译为 .com 并控制起始和结束内存地址。我尝试了不同版本的 Turbo Pascal,但似乎都没有这个选项。如果我使用较新的版本,则会出现语法错误。
我在 Turbo Pascal 方面的经验并不丰富,因此目前无法选择重写程序。主要是,我们只是试图找到可以防止此错误的旧版仿真支持。有问题的旧计算机是i486。
感谢您的任何帮助。
windows - 适用于 Windows 的 Turbo Pascal:将输出复制到剪贴板?
作为编程课学校项目的一部分,我正在为 Windows 完成一个 Turbo Pascal 7 程序,基本上我们已经得到了一个简短的说明,并告诉我们自己去实现和编码程序。
简要说明要创建一个程序,用户可以在其中输入消息,选择字母班次,然后根据该班次“加密”每个字母(基本上是 ROT13)。简单的。
我已经在 Turbo Pascal for Windows 7 终端窗口中运行,它输出生成的加密文本:
我想做的是通过更进一步扩展这一点,并允许用户将输出(var:行)复制到他们的 Windows 剪贴板。我已经在互联网上广泛搜索了两天,还没有遇到任何可以帮助我的东西。我现在开始怀疑帕斯卡是否有能力做到这一点?
干杯,卢克。
php - 以 Turbo Pascal 方式使用 PHP 获取变量
在 Turbo Pascal 中,我们有这个read();
功能。是否有一个函数来获取变量,发送到PHP上的任何脚本?
turbo-pascal - Turbo Pascal“crt”单元的名称代表什么?
“阴极射线管”?“C 运行时”?对我来说都没有多大意义;完全不同的东西?
delphi - 如何取消分配Crt(输出)?
在 TurboPascal 程序中,我利用了 DOS处理的输出并使用 Tab控制字符在输出中形成列:
但是,当我尝试通过call 和 used模块添加类似pause
功能时,处理后的输出中断,上面说明的语句开始编写通用 Tab 字形,而不是在制表位处形成列。ReadKey
Crt
正如我所知道的,这种现象的根源是AssignCrt(Output)
模块初始化时的调用,这重新定义了Writeln
工作方式 - 它不再使用 DOS 进行输出,而是使用视频 BIOS 或直接访问视频内存(取决于DirectVideo
值)。
我如何扭转任何事情AssignCrt
?据我从文档中了解到,该Crt
模块无法提供恢复正常输出的方法。
c# - C# 从 .Net 访问 Turbo Pascal .DTA 文件
我的问题。我有一个遗留的 Turbo Pascal 程序,仍在 MS DOS 上运行。原始来源丢失了,我需要处理在 .DTA 文件中找到的信息。
我真的很想从 .Net 访问这些信息,阅读和更新。第一个也是显而易见的问题是我没有 .DTA 文件的原始数据结构。
在列中读取数据自动排序是理想的,但我非常绝望地坐下来尝试手动设置字段。
我的主要问题是我不知道如何从.Net 中读取数据和写入数据。
我试过了:
和
- 我能够检索数据;不幸的是,只有一列没有定界。所以,没有结构。
- 特殊字符(#、@ 等)的存在。我也不知道应该使用哪种编码。
有人可以帮我从.net读写Pascal .DTA文件吗?
谢谢,莫恩
freepascal - Turbo Pascal 中数组的内存布局
我们在 Turbo Pascal 中有一个旧应用程序,它可以将其内部状态保存到一个文件中,我们需要能够在 C# 应用程序中读取/写入这个文件。
旧应用程序通过转储各种内存数据结构来生成文件。在一个地方,应用程序只是转储了一个内存范围,这个内存范围包含一些数组。我试图找出实际数组元素之前的字节的用途。特别是,块中的前两项可以表示为:
在数据文件中,我看到以下字节序列:
25
是数组中元素的数量。是第02 41 42
一个字符串元素,“AB”;这02 43 44
是第二个字符串元素,“CD”,依此类推。我不知道00 02
数组元素计数和第一个数组元素之间的含义。数组元素计数可能是25 00
元素大小是02
,但每个数组元素的大小实际上是 3 个字节。
在文件中 4 字符字符串数组开始的位置,我看到以下内容:
同样,25
这是数组中元素的数量;04 41 42 43 44
是数组中的第一个元素,“ABCD”,依此类推。中间有字节00 04 00 00
。也许他们是旗帜。也许它们是数组形状的某种指示(但我看不出它们是如何指示02
一04
维数组的)。
我无权使用 Turbo Pascal 来尝试将不同类型的数组写入文件,也无权安装 Free Pascal 之类的东西,因此我在这些方面进行实验的机会非常有限。
这些数组不是动态的,因为 Turbo Pascal 没有它们。
提前感谢任何尘土飞扬的回忆。
arrays - 如何使动态数组保持不变?
从用户读取数据后,有什么方法可以使 x 数组保持不变?从用户(例如y)读取变量的值后,有什么方法可以使变量不可修改?
为了使 y 保持不变,我尝试了类似的方法,但它不起作用 - y 将设置为 0。
感谢帮助。
pascal - 为什么编译器期望在我在函数声明中放置“,”的地方出现“)”?
在我的 AS 级计算课程中,我们使用的是 Turbo Pascal,而对于扩展工作,我的任务是制作 Blackjack/21 风格的纸牌游戏。我决定为通用纸牌游戏数据结构制作一个单元:
我在 Turbo Pascal 兼容模式下使用 Free Pascal 编译此代码,但出现以下错误:
如果我注释掉 addNewCard 过程,我会在 CardHand 构造函数中得到相同的错误。任何想法是什么原因造成的?
winapi - Pascal - 将背景设置为白色(不是灰色,纯白色)
是否可以将 Pascal 中的控制台背景设置为纯白色?我不满意
如果有任何改变,我可以使用 WinApi 函数。我知道控制台中的背景可以设置为纯白色(不是灰色)。我曾经看过它的程序。我认为这是批处理脚本。但我想在控制台中实现它。任何技巧都可以。如果没有其他办法,它可以是非常低的水平。
更新。我找到了批处理命令。
我知道我可以通过使用在 C++ 中使用它
但我在 Pascal 中找不到任何“系统”命令。