Ste*_*all 1 fortran abstract-data-type fortran77
我正在尝试在Fotran 77中工作,我发现需要基于树的数据结构.除了使用数组实现树之外,是否有任何方法可以构建具有指向其他节点的指针节点的树,根据大多数语言的标准实现?
这种野兽的文件很少,似乎没有任何标准的结构类型可以实现这一点.
思考?
我建议你搬到Fortran 90或更高版本.FORTRAN77和早期的语言规范中没有指针,因此编译器编写者(和用户)想出了一大堆聪明的方法来添加必要的功能来完成你想做的事情.Fortran 90具有适用于动态数据结构的指针.
聪明*意味着,当然需要高级编程技能和对内存,指针,引用和解引用的理解(所有这些都与大多数Fortran程序员不同),其中不可避免的结果是聪明的*程序在编译器之间不可移植,也不能在硬件之间移植平台,也不是程序员之间.
我不明白为什么你会被限制在FORTRAN77工作 - 标准的FORTRAN77在语法上是正确的并且可以与Fortran 90编译器兼容.当然,您必须将新的树处理代码与旧语言中的现有代码库集成,但这并不意味着您必须使用旧语言编写新单元.
而且,顺便说一句,FORTRAN77比FORTRANII更现代化.