数码之家

 找回密码
 立即注册
搜索
查看: 883|回复: 16

[软件] FORTRAN 90 程序调试 OK

[复制链接]
发表于 2024-9-19 21:05:23 | 显示全部楼层 |阅读模式
本帖最后由 bh4qix 于 2024-9-19 21:08 编辑

原有的 FORTRAN 77 程序,稍作修改,就可以在 FORTRAN 90 编译器下编译运行。
困扰我好久的问题 --- DOS 环境下 64K cross boundary ,终于有了替代方案了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2024-9-20 09:18:33 | 显示全部楼层
这个IDE不错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-20 09:54:45 | 显示全部楼层

这个是 微软 Visual Studio 2022 , 安装时必须选择 C++ Desktop 选项。然后安装 INTEL FORTRAN 开发包。
回复 支持 反对

使用道具 举报

发表于 2024-9-20 10:03:45 | 显示全部楼层
bh4qix 发表于 2024-9-20 09:54
这个是 微软 Visual Studio 2022 , 安装时必须选择 C++ Desktop 选项。然后安装 INTEL FORTRAN 开发包。 ...

原来如此,我还想是哪家给Fortran做了个漂亮的IDE。。。
回复 支持 反对

使用道具 举报

发表于 2024-9-21 15:05:18 | 显示全部楼层
是人工逐条的修改吗
有些源程序很大,逐条代码修改的工作量不小啊
回复 支持 反对

使用道具 举报

发表于 2024-9-21 15:11:06 | 显示全部楼层
微软有个版本叫fortran5.1,可以使用dos的640KB基本内存,老的fortran77源程序可以直接运行,楼主可以试试。
回复 支持 反对

使用道具 举报

发表于 2024-9-21 17:28:25 | 显示全部楼层
恭喜LZ摆渡成功
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-21 18:22:57 | 显示全部楼层
michaelx007 发表于 2024-9-21 15:05
是人工逐条的修改吗
有些源程序很大,逐条代码修改的工作量不小啊

人工修改,
把续行符号 【第6列 &】 删除,两行变一行, 或多行变一行。
仅此而已。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-21 18:27:25 | 显示全部楼层
michaelx007 发表于 2024-9-21 15:11
微软有个版本叫fortran5.1,可以使用dos的640KB基本内存,老的fortran77源程序可以直接运行,楼主可以试试 ...

我手头有 微软的 FORTRAN 3.13 和 FORTRAN 3.3 两个版本的编译器, 都可以使用 DOS 的 640K 基本内存。
图中的代码,内存不足是一个问题。最严重的问题是 , 代码长度 1950 行,子程序调用,超过 64K 边界。
我之前找过,没有看到微软 FORTRAN 4.0 以上版本的 编译器。你能提供一下吗?
多谢!
回复 支持 反对

使用道具 举报

发表于 2024-9-22 19:08:35 | 显示全部楼层
bh4qix 发表于 2024-9-21 18:27
我手头有 微软的 FORTRAN 3.13 和 FORTRAN 3.3 两个版本的编译器, 都可以使用 DOS 的 640K 基本内存。
...




msfortran3.3是fortran77的子集;fortran5.1是fortran77的全集,扩展了很多功能,可以使用巨型数组和巨型代码;

NDPfortran在dos时代很有名,号称可以使用无限内存,可以定义任意大小的数组。
g77,应该是GNU fortran的dos版本,也没有内存限制,我没研究过。
fortran5.1和NDP都安装版,你有实体dos的话,安装一下就行,可能要设置路径,具体我也忘记了,你慢慢琢磨吧;计算成功的话,记得来分享一下哦
回复 支持 反对

使用道具 举报

发表于 2024-9-22 19:11:47 | 显示全部楼层
本帖最后由 michaelx007 于 2024-9-22 20:03 编辑






msfortran3.3是fortran77的子集;fortran5.1是fortran77的全集,扩展了很多功能,可以使用巨型数组和巨型代码;

NDPfortran在dos时代很有名,号称可以使用无限内存,可以定义任意大小的数组。
g77,应该是GNU fortran的dos版本,也没有内存限制,我没研究过。
fortran5.1和NDP都安装版,你有实体dos的话,安装一下就行,可能要设置路径,具体我也忘记了,你慢慢琢磨吧;计算成功的话,记得来分享一下哦

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2024-9-22 20:09:00 | 显示全部楼层
链接: https://pan.baidu.com/s/19-sA872M6r_eN0pMz_retw 提取码: iv1c 复制这段内容后打开百度网盘手机App,操作更方便哦
链接: https://pan.baidu.com/s/1pEuDLod01ovlEH2GSEqpTw 提取码: jz9i 复制这段内容后打开百度网盘手机App,操作更方便哦
链接: https://pan.baidu.com/s/1H1nuEE_roe37WLN6K7ulww 提取码: 787v 复制这段内容后打开百度网盘手机App,操作更方便哦

论坛不能上传附件,我重新发一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-28 21:19:19 | 显示全部楼层
michaelx007 发表于 2024-9-21 15:11
微软有个版本叫fortran5.1,可以使用dos的640KB基本内存,老的fortran77源程序可以直接运行,楼主可以试试 ...

谢谢提醒,我看了一下2001年刻录的CD, 里面有 FORTRAN 5.0 和 FORTRAN 5.1 软盘镜像。
我抽空测试一下。多谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-29 15:49:32 | 显示全部楼层
michaelx007 发表于 2024-9-21 15:11
微软有个版本叫fortran5.1,可以使用dos的640KB基本内存,老的fortran77源程序可以直接运行,楼主可以试试 ...

FORTRAN 5.1 需要 6 张 软盘,FORTRAN 5.0 只需要 4 张软盘。
今天用 FORTRAN 5.0 测试了,发现和 FORTRAN 3.3 一样,没有本质区别。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2024-9-29 17:47:57 | 显示全部楼层
bh4qix 发表于 2024-9-29 15:49
FORTRAN 5.1 需要 6 张 软盘,FORTRAN 5.0 只需要 4 张软盘。
今天用 FORTRAN 5.0 测试了,发现和 FORTRA ...

这应该属于软硬件的先天限制了。dos的基本内存只有640kb,充分优化配置后,能剩余520kb,你开一个512kb的数组确实有挑战性。不过,我发的NDPfortran貌似能解决这个问题。
回复 支持 反对

使用道具 举报

发表于 2025-3-26 19:27:58 | 显示全部楼层
感谢楼主提供分享
回复 支持 反对

使用道具 举报

发表于 2025-3-26 21:22:16 | 显示全部楼层
怎么又开始折腾 FORTRAN 了,当年学过,早还给老师地,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-27 11:20:09 | 显示全部楼层
baojtj 发表于 2025-3-26 21:22
怎么又开始折腾 FORTRAN 了,当年学过,早还给老师地,

我一直使用 FORTRAN, 不是新折腾啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-2 07:25 , Processed in 0.187200 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表