Fortran 77(Fortran-II)中的抽象数据类型?

Ste*_*all 1 fortran abstract-data-type fortran77

我正在尝试在Fotran 77中工作,我发现需要基于树的数据结构.除了使用数组实现树之外,是否有任何方法可以构建具有指向其他节点的指针节点的树,根据大多数语言的标准实现?

这种野兽的文件很少,似乎没有任何标准的结构类型可以实现这一点.

思考?

Hig*_*ark 5

我建议你搬到Fortran 90或更高版本.FORTRAN77和早期的语言规范中没有指针,因此编译器编写者(和用户)想出了一大堆聪明的方法来添加必要的功能来完成你想做的事情.Fortran 90具有适用于动态数据结构的指针.

聪明*意味着,当然需要高级编程技能和对内存,指针,引用和解引用的理解(所有这些都与大多数Fortran程序员不同),其中不可避免的结果是聪明的*程序在编译器之间不可移植,也不能在硬件之间移植平台,也不是程序员之间.

我不明白为什么你会被限制在FORTRAN77工作 - 标准的FORTRAN77在语法上是正确的并且可以与Fortran 90编译器兼容.当然,您必须将新的树处理代码与旧语言中的现有代码库集成,但这并不意味着您必须使用旧语言编写新单元.

而且,顺便说一句,FORTRAN77比FORTRANII更现代化.

  • 请注意这一点.当语言的更新版本处理得更好时尝试这样的事情将导致与环形团契中的场景平行,萨鲁曼宣称"你选择了痛苦的方式!". (2认同)