English 中文(简体)
图七
原标题:Abstract Data Types in Fortran 77 (Fortran-II)?

Im试图在Fotran 77工作,我发现需要一个基于树木的数据结构。 除了使用一个阵列的树外,按照大多数语文的标准执行,还没有任何办法建造一个树,把点子 no到其他节点?

这方面的文件很少,似乎没有任何标准结构类型能够做到这一点。

想法?

最佳回答

如果没有Cray Pointers或其他黑客,实施“数据类型”的唯一途径是平行阵列,每一方代表一个领域。 然后,指数可指数据类型的即时情况。

问题回答

我建议你在90年或更晚的时候去做。 FORTRAN77和以前曾有过语种特征的字体,这样编汇作者(和用户)就形成了一套全方位的圆形* ,即增加必要的功能,只做你想要做的事情。 第90档有动态数据结构的适当点。

clever* 当然是指获取先进方案拟订技能和了解记忆、点、参考资料和疏漏(所有这些都与大多数转方案者相疏远),其不可避免的后果是,将“方案”列在汇编者之间、在硬件平台之间、或在“方案”之间,都不可调用。

我不理解,为什么你将仅限于在PatTRAN77工作——77号标准格式仍然非常正确,可以与90名汇编者进行汇编。 当然,你必须把新的树木处理法与现有的旧语文编码库结合起来,但这并不意味着你必须用旧语文书写新的单位。

顺便说一句,PatTRAN77比PTRANII更加现代化。

这对于第95/2003号阶段来说将更为容易,该阶段有用户界定的衍生类型和点码类型。 利用这些特点,可以建立数据结构,如连接清单和树木。 (点数类型称为点数,但在点算点数中则更像点数)。 Fortran >=95在77个阶段取得了许多改进。 我建议不使用第77段,除非对第77段的遗留法作小改动。 一本好的书是Meetcalf、Reid和Cohen著的“第95/2003期解释”。

如果你真的与Fortran-77站在一起,你可以使用Cray Pointers:

rel=“nofollow noreferer”>http://gcc.gnu.org/onlinedocs/gfortran/Cray-pointers.html

闪光点器没有标准,有一些缺陷,但给你一些类似点子的碎片。 他们得到优惠和多数商业编纂者的支持。

既然如此,你可能会更好地利用新颖的“安定”特征,例如“安定90点”或“C-Interoperability”特征,2003年。





相关问题
How do I fix this Fortran text parser for Lapack within Gem5

After about an hour, I need to ask for some help. I ve downloaded the math benchmark Lapack to run within a few CPU configurations for the simulation tool Gem5, which lets you build X86 computers and ...

gfortran, DLL, underscore

I want to access some subroutines from a third party DLL. The functions use STDCALL as the calling convention. Running dumpbin /export foo.dll gives me something like: ... 7 6 ...

Getting started with a new code in an unfamiliar language

I m starting a new project in a language I m less familiar with (FORTRAN) and am in the discovery phase. Normally reading through and figuring out code is a fairly simple task, however, this code ...

assigning values to an integer array within a Fortran module

I have a module in Fortran called QFoo. It defines a type QFooType. I want to initialize all the elements of integer array is_n to 0 and want to do it within the module. Could someone help? Thank ...

WinDbg and Intel Visual Fortran

Has anyone used WinDbg to debug an Intel Visual Fortran routine? If I have the Fortran source file that crashes with an AccViol, how can I use WinDbg to determine the line that is crashing?

converting MATLAB code to Fortran [closed]

I a medical researcher with code written in MATLAB 2009b that runs very slowly because of a self-referential loop (not sure of the programming lingo here), i.e., the results of the first iteration is ...