18. Kompilatorer
Det fanns 1993 tre Fortran 90 system tillgängliga på marknaden,
fler är på
gång. En utvärdering av de tre finns i John K Prentice,
"A Performance Benchmark Study of Fortran 90 Compilers", Fortran Journal,
Vol. 5, No. 3, May/June 1993. De vanliga hårdvarufabrikanterna
kommer efter hand med kompilatorer även för Fortran 95.
I Appendix 6 presenteras kompilatorn från NAG. Denna
var den första tillgängliga
fullständiga kompilatorn för Fortran 90, men den arbetar via språket C. Normalt
märker dock inte användaren att det inte är en riktig kompilator, vissa fel kan
dock ge upphov till fel från C-systemet. I PC-versionen är dock inte utnyttjandet
av C explicit, varför det kan ses som en riktig kompilator.
I Appendix 7 presenteras ett flertal kompilatorer.
- Under fri källkodsform tillåtes ej att kommentar markeras
med C eller * i kolumn 1.
Kommentarer inledda med C eller * skulle innebära
ett brott mot just den fria formen. Det nya tecknet ! måste
därför användas. Notera att detta tecken lyckligtvis
även är tillåtet under den gamla (fixa) formen, samt
i många implementationer av Fortran 77.
- Till skillnad från tidigare Fortran-standarder kräves numera i standarden att kompilatorn
kan signalera om användaren avviker från det som standarden tillåter. Det kräves
av en Fortran 90 kompilator att den kan signalera
- Användning av syntax ej definierad i standarden;
- Brott mot gällande syntaxregler;
- Användning av ej tillgängliga slag (KIND);
- Användning av föråldrade (utdöende) konstruktioner;
- Användning av icke-Fortran tecken (till exempel svenska bokstäver)
utanför textsträngskonstanter och kommentarer;
- Brott mot giltighetsområdet för variabelnamn, namn på
slingor och motsvarande, samt operatorer;
- Anledningen till att ett program underkänts.
Ovanstående innebär dock inget hinder för utvidgningar
till Fortran 90.
- Kompilatorn utför ofta även en del dataflödesanalys.
- Specifika underligheter vid NAG:s kompilator diskuteras i
Appendix 6.
Senast modifierad: 9 juli 1999
boein@nsc.liu.se