Fortran: diferència entre les revisions

Contingut suprimit Contingut afegit
Mitja -> Mitjana i retocs d'estil del redactat.
Etiqueta: editor de codi 2017
Més retocs del redactat
Línia 18:
|extensio_fitxer = <code>.f</code>, <code>.for</code>, <code>.f90</code>, <code>.f95</code>
}}
'''Fortran''' (o '''FORTRAN''') és el primer [[llenguatge de programació]] d'alt nivell, desenvolupat a la [[dècada de 1950|dècada dels 50]] i que encara usats'usa actualment. El nom ve de '''''FOR'''mula '''TRAN'''slation'' ("traducció de fórmules" en [[anglès]]). Les primeres versions usaven el nom ''FORTRAN'', però l'estàndard actual es refereix al llenguatge com a ''Fortran''<ref>{{GEC|Fortran}}</ref>
 
El primer [[compilador]] de FORTRAN per a l'[[IBM 704]] el va ser desenvolupatdesenvolupar de [[1954]] a [[1957]] per un equip d'[[International Business Machines|IBM]] dirigit per [[John W. Backus]].<ref name=Where/> L'objectiu principal va serera desenvolupar un llenguatge d'alt nivell, que permetés escriure programes independents de la màquina, però que tingués una velocitat d'execució semblant a la del [[llenguatge d'assemblador]]. El llenguatge va ser un èxit rotund, i la comunitat [[Ciència|científica]] el va adoptar de seguida. Com que el llenguatge s'ha fet servir sempre per a programes numèricament intensius, els compiladors de Fortran solen produir executables molt eficients. Tot i això, a finals dels anys 80, el llenguatge (Fortran 77) havia quedat força endarrerit respecte a altres com [[llenguatge C|C]]. Les noves revisions (Fortran 90 i 95) l'han modernitzat el llenguatge eliminant-ne algunes de les característiques més obsoletes i afegint suport per a programació orientada a objectes, paral·lelisme, etc. Actualment, Fortran s'utilitza gairebé només per a càlcul científic i anàlisi numèrica.<ref name=hpc>{{ref-publicació|url=http://queue.acm.org/detail.cfm?id=1820518|autor=Eugene Loh|títol=The Ideal HPC Programming Language|publicació=Queue|data= 18 juny 2010 |editorial= Association of Computing Machines|volum=8|exemplar=6|llengua=anglès}}</ref>
 
== Història ==
Als anys cinquanta ja hi havia [[Llenguatge de programació|llenguatges de programació]] que eren utilitzats per a grans processos de dades. Al 1953, [[John W. Backus]] va idear una proposta basada en crear un llenguatge de programació més “simple” yi més “accessible”.
 
El [[Llenguatge d'alt nivell|llenguatge d'alt nivell]] (llenguatge que incorpora un llenguatge completament humà i intel·ligible) proposat per Backus buscava poder fer programacions més fàcils, directes i intel·ligibles per a l'ordinador d'[[IBM]], l'[[IBM 704]].
 
JuntamentEs van unir a l'equip de Jhon W. Backus es van unir al equip els programadors Sheldon F. Best, Richard Goldberg, Lois Haibit, Harlan Herrick, Robert Nelson, Roy Nutt, David Sayre, Peter Sheridan i Irving Ziller.
 
Finalment, al 1954, l'equip va presentar  la primera especificació de '''Fortran''' (IBM Mathematical FORmula TRANslating System) i al 1956 van presentar la primera alternativa de llenguatge de programació per a l'ordinador IBM 704.
 
No obstant, el llenguatge de Fortran va ser exclusiu per a ordinadors IBM fins al 1961, moment en què va passar a ser públic per poder-lo ser usat perutilitzar altres fabricants i ampliar la base més enllà d'IBM. A partir d'aquí, s'han anat creantcreat noves versions del llenguatge per adaptar-les a les noves tecnologies. LlesLes dues últimes, a data de novembre 2020, van ser publicades el 2008 i 2018.<ref>{{Ref-web|títol=Fortran, el primer lenguaje de programación de alto nivel y el inicio de los compiladores|url=https://parceladigital.com/|consulta=2019-11-23|llengua=Spanish|nom=Manuel|cognom=Llaca}}</ref>
 
== Com funciona? ==
Línia 38:
Es diu que és un [[Llenguatge de programació d'alt nivell|llenguatge d'alt nivell]] ja què es caracteritza per la seva potència de càlcul matemàtic, però a la vegada està limitat en la seva aplicació: edició d'informes, gestió d'arxius o tractament de [[cadenes de caràcters]].<ref>{{Ref-web|títol=Fortran - EcuRed|url=https://www.ecured.cu/Fortran#Caracter.C3.ADsticas|consulta=2019-11-25|llengua=es|nom=FORTRANLenguaje de programación de alto nivelCreadorJohn W. BackusFecha de Creación1956VersionesFortran|cognom=IV|cognom2=Fortran 77|cognom3=Fortran 90}}</ref>
 
Va ser dissenyat per a l'ús amb [[targeta perforada]] de 80 columnes, de manera que l'ordre de les instruccions havienhavia de ser seqüencialsseqüencial (la programació dels [[Algorisme|algoritmes]] era lineal). Degut a l'evolució de les tecnologies informàtiques, el Fortran també va haver d'evolucionar introduint noves funcions i estructures de control. També va afegir seccions per poder fer operacions matemàtiques amb matrius i millores útils per al [[compilador]] (permet traduir programes sencers per a diferents màquines).<ref>{{Ref-web|títol=La historia de Fortran y los lenguajes de programación actuales|url=https://hipertextual.com/2019/08/fortran-origen-programacion-moderna|data=2019-08-03|consulta=2019-11-25|llengua=es-ES|nom=José María|cognom=López}}</ref>
 
== Versions de Fortran ==
Línia 101:
== Programa d'exemple (Fortran 90 o 95) ==
=== Hola món ===
Aquest programa escriu "[[Hola món]]" al [[Perifèric de sortida|dispositiu de sortida]] per defectepredeterminat (habitualment, la consola),
<syntaxhighlight lang="Fortran">
program hola