是关于性能,干净的源代码,编译器.?我知道许多编译器允许更长的单行代码。但是,如果这个扩展是可能的,没有任何妥协,那么为什么Fortran标准会严格遵守这个规则呢?
我知道这是一个非常普遍的问题(堆栈溢出警告我,考虑到这个问题的标题,这个问题可能会被否决),但我找不到任何资源来解释现代Fortran标准中132个字符的最大长度背后的逻辑。
更新2019年10月22日:查看https://j3-fortran.org/doc/year/19/19-138r1.txt作为Fortran标准下一个202 X修订版的工作项接受的建议,该建议消除了最大行长和延拓限制。
发布于 2017-07-09 01:02:09
请看一下规范:
ftp://ftp.nag.co.uk/sc22wg5/N001-N1100/N692.pdf
第3.3.1节
只是惯例而已。有人决定132会没事的。在66种版本中,是72种。
标准:文档
通常,这些限制(比如每行80,132个字符)是由终端决定的。
以一种“有趣”的方式来说明,90年代是如何编码的;)
发布于 2022-07-16 05:27:12
我在上世纪80年代学到的第一种编程语言是Fortran (确切地说,是FORTRAN77),每个人都非常兴奋,因为我的一群学生是第一批被允许使用刚刚在电脑旁边的房间里安装的全新终端的学生。顺便说一句:这台电脑是IBM的主机,它住在一个小音乐厅那么大的房间里,大约是教室的四倍,有16个终端。我记得不止一次地花了几个小时和几个小时调试我的代码,结果发现在我的代码行中,我再次使用了终端提供的80个字符的全行宽度,而不是Fortan77允许的72个字符。由于这一限制,我过去常常调用语言Fortran72。当我问家教的原因时,他指给我看走廊里那堆纸箱。这是一堵墙,长8米,高近2米。所有这些箱子都装满了安装终端后不再需要的未使用的穿孔卡。是的,穿孔卡每一行只使用72个字符,因为剩下的8个字符是卡的序列号所必需的。(想象一下,丢下一堆没有插入序列号的卡片。)
我知道我在这里打破了一些规则和惯例:我希望你仍然喜欢那一小块琐事,我不介意我的故事没有完全回答原来的问题。是的,它还重复了一些以前答案的信息。
发布于 2017-07-09 10:31:19
旧的IBM行打印机有132个字符宽度,所以当IBM设计Fortran时,这是最大行长。
https://stackoverflow.com/questions/44990119
复制相似问题