Summor i C, C++, Fortran och Pascal

Språk kompilera med exekvera med  
summor.f (Fortran 77) f77 summor.f a.out  
summor.f90 (Fortran 90) f90 summor.f90 a.out  
summor.p (Pascal) pc summor.p a.out Finns ej 2004
summor.c (C) cc summor.c a.out  
summor.cc (C++) g++ summor.cc a.out  
Summor.java (Java) javac Summor.java java Summor  

Fortran är ett gammalt språk. Första versionen kom 1957. Fortran 77-standarden antogs 1978. Fortran 90 är en avsevärt bättre och omarbetad version som blev ISO-standard 1991. Fortran 90 liknar Matlab rätt mycket när det gäller vektor- och matrishantering, det finns t.ex. färdiga vektoroperationer. Fortran har också complex som inbyggd typ.

C är också tämligen gammalt, ungefär 1972. ANSI C antogs 1989. C++ är en påbyggnad på C, och språket har utvecklats under flera år; den senaste standarden kom 1998. Pascal är också ett språk med rätt lång historia, den första versionen kom omkring 1970. Java är det nyaste språket i tabellen ovan, det blev tillgängligt för allmänheten 1995.

Fortran (med C/C++ på andra plats) är vanligast för beräkningar.

ANSI = American National Standards Institute. ISO = International Organization for Standardization.

I alla programmen ovan kan man  givetvis slå ihop de båda looparna till en loop.


Här följer några numeriska aspekter på Java- och C-programmet. Det finns en hel del att säga, t.ex. skrev Kahan:  How JAVA's Floating-Point Hurts Everyone Everywhere (PDF file).  Sun har ändrat specifikationen en del. För mer artiklar om detta se validgh Java numerics page samt JavaNumerics.


Back