(Formula Translating System), es un lenguaje orientado al clculo numrico,
diseado en sus inicios para las computadoras IBM y usado en aplicaciones cientficas y de ingeniera y es el ms antiguo de los Lenguajes de alto nivel. El FORTRAN desde sus inicios domin el rea de la programacin y se ha mantenido su desarrollo y aplicacin por ms de 50 aos en distintos segmentos de la ciencia y tcnica. El FORTRAN uno de los lenguajes ms usados en la Computacin de alto rendimiento, adems se utiliza para el desarrollo de programas que evalan el desempeo y el posicionamiento de los Supercomputadores. Este lenguaje fue propiedad absoluta de IBM hasta 1961, al pasar el tiempo se fue extendiendo a computadoras de otros fabricantes. Al igual que otros lenguajes de programacin, FORTRAN tiene varias versiones, las cuales aaden mejor funcionalidad al mismo. Historia El nacimiento de este lenguaje se debe principalmente a John Backus en unin de Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, Lois Haibt y David Sayre, todos ellos de la nmina de IBM, quienes en 1954 presentan el informe titulado Preliminary Report, Specifications for the IBM Mathematical FORmula TRANslating System, FORTRAN. Debido al avance de la investigacin el equipo de Backus anuncia que en 6 meses IBM tendr el compilador FORTRAN, este hecho tard 2 aos, es en 1956 cuando Backus y equipo presentan a la directiva de IBM una alternativa al Lenguaje ensamblador para la computadora IBM 704. Caractersticas Se caracteriza por su potencia en los clculos matemticos, pero esta limitado en las aplicaciones de gestin, manejo de archivos, tratamiento de cadenas de caracteres y edicin de informes. Es un lenguaje notorio, por la facilidad con que permite expresar una ecuacin. FORTRAN fue diseado teniendo en cuenta el uso de la Tarjeta perforada de 80 columnas, por lo que el orden de las instrucciones deba ser secuencial, es decir la programacin de los algoritmos era lineal, para producir cualquier alteracin del orden de la lgica, se introduce la instruccin Goto. Debido al desarrollo de los mtodos de programacin el FORTRAN tambin fue evolucionado de versin en versin, se le han incorporado nuevas funciones, Estructuras de control y Asignacin dinmica de memoria, posee comandos breves para efectuar operaciones matemticas con matrices y dispone de tipos, estas mejoras aportan informacin til al Compilador. Por estas razones FORTRAN no es muy usado fuera de los campos de la informtica y el anlisis numrico, pero
permanece como el lenguaje a escoger para desempear tareas de computacin numrica
de alto rendimiento. Versiones Hasta 1961 se mantuvo como monopolio de IBM, pero posteriormente se fue implementando en ordenadores de otros fabricantes. A lo largo de su existencia han aparecido diferentes versiones, entre las que destaca la adoptada en 1966 por el ANSI (American National Standards Institute) en espaol, Instituto Nacional Estadounidense de Estndares, en la que se definieron nuevas reglas del lenguaje y se logr la independencia del mismo con respecto a la mquina; es decir, comenz la portabilidad del lenguaje. A mediados de los aos setenta las computadoras o mainframe se distribuan con FORTRAN 66 incorporado. Por tanto era posible escribir programas en FORTRAN en cualquier sistema y poder trasladarse a otros con la seguridad de que pudieran trabajar de igual forma que en el sistema original. Esta versin se denomin FORTRAN IV o FORTRAN 66, y se hizo tan popular en los aos 60, que se volvi el primer lenguaje de programacin en ser regularizado oficialmente en 1972. En 1977 apareci una nueva versin mas evolucionada que se llam FORTRAN V o Fortran 77. Est reflejada en el documento ANS X3.9-1978: Programming Language Fortran y define dos niveles del lenguaje denominados Fortran 77 completo y Fortran 77 bsico, siendo el segundo un subconjunto del primero. Incluye, adems, instrucciones para el manejo de cadenas de caracteres y de archivos, as como otras para la utilizacin de tcnicas de programacin estructurada. Estas caractersticas hacen que el lenguaje tambin sea vlido para determinadas aplicaciones de gestin. Fortran 77, entre otras mejoras, facilita la programacin estructurada con bloques "IF (...) THEN/ELSE/ENDIF". En 78, una extension introduce a DO WHILE/END DO. Fortran 90 incorpora los mdulos, la recursividad y sobrecargas de operadores, adems nuevos tipos de datos. Se considera una actualizacin importante para poner a FORTRAN al nivel de los otros lenguajes modernos. La escritura se hace finalmente en formato libre.