mboost-dp1

Fortran tilbage i TIOBE top 10


Gå til bund
Gravatar #1 - arne_v
15. maj 2024 13:12
https://www.techrepublic.com/article/tiobe-index-m...

TIOBE er ikke et perfekt billede af hvad folk bruger, men en høj placering er et tegn på at der er en eller anden form for interesse.
Gravatar #2 - larsp
16. maj 2024 07:05
The venerable language is “fast, having native mathematical computation support, mature, and free of charge,” Jansen said.

Fortran er ikke min kop te, men jeg kan godt se pointen. Det er næsten lidt pinligt at der ikke er et let tilgængeligt, moderne sprog der kan træde til her.
Gravatar #3 - arne_v
16. maj 2024 13:25
På nogen måder er Fortran's alder lidt misvisende.

Ja - man kan sige:

Fortran 1957
...
C++ 1985
Python 1991
Java 1995
PHP 1995
C# 2002

Men man kan også sige at vi har 2 sprog:
- FORTRAN med versioner I, II, III, IV/66, V/77
- Fortran med versioner 90, 95, 2003, 2008, 2018, 2023
hvor en Fortran compiler kan oversætte FORTRAN kode.

Og det giver en timeline:

FORTRAN 1957
...
C++ 1985
Fortran 1991
Python 1991
Java 1995
PHP 1995
C# 2002

og så er Fortran ikke ældre end mange andre sprog.

Måske lidt søgt men der er meget stor forskel på Fortran 77 og 90.

Fortran 77 (oversætter fint med Fortran 90 compiler):


______program p77
______integer*4 i
______do 100 i = 1, 3
________write(*,*) i
100 continue
______end


Fortran 90:


program p90
____integer(kind=4)::i
____do i = 1, 3
______write(*,*) i
____end do
end program






Gravatar #4 - arne_v
16. maj 2024 13:32
#2

Men ja det har været lidt magert med hensyn til mulige Fortran afløsere.

C mangler en del i det numeriske og har multi-dimensional array inkompabilitets problem med Fortran.

C++ kan alt med custom klasser og operator overload, men det ender hurtigt med at alle banale sætninger resulterer i en håndfuld metodekald.

Sun forsøgte med et sprog Fortress (JVM baseret). Men det slog aldrig igennem.

Lige nu er bedste bud nok Julia.

Personligt bruger jeg nogen gange Kotlin til den slags kode, men det er samme problem som C++ - der sker en masse under overfladen.
Gravatar #5 - arne_v
17. maj 2024 18:47
Simpelt fortran som demonsterer havd det kan:


C:\Work\Fortran>type math.for
program math
write(*,*) exp(pi*sqrt((-1,0)))-1
end

C:\Work\Fortran>gfortran math.for -o math.exe

C:\Work\Fortran>math
(0.00000000,3.797518838E-43)
Gravatar #6 - arne_v
i dag 01:46
Og noget nyt, Fortran & Web Assembly:

https://gws.phd/posts/fortran_wasm/
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login