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.