``Estudie programación Fortran en 3 semanas y entre al mundo de la computación electrónica'' o bien ``Dedique un poco de su tiempo libre y en tres semanas usted será un experto en computación''. Estos son algunos de los slogans más socorridos en la propaganda de las academias que ofrecen capacitación técnica en temas relacionados con la computación.
Por su parte, la IBM y sus competidores también utilizó propaganda del
mismo género cuando, en la mitad de la década de los 50's, promovió y
difundió el uso del lenguaje Fortran. Si bien agregó el requisito de la
familiaridad con las notaciones algebraicas y matriciales, también redujo
el tiempo de la capacitación a tres horas,
No resulta difícil comprender lo exagerado de estas afirmaciones, varias
generaciones de egresados de la licenciatura en Ciencias de la Computación
que ofrece la UAP pueden constatarlo con su propia experiencia.
No basta con una computadora para resolver un problema específico,
además del equipo, se requiere de un programa que controle la actividad de
la computadora. El programa de control juega un papel muy importante, dado que
establece en cada momento las operaciones que la computadora debe realizar para
dar solución al problema.
Cada problema requiere de un programa de control diferente, que se conforma
con las instrucciones que en su nivel elemental dispone la computadora.
Como estas instrucciones son muy simples, la elaboración de los programas
resulta ser una labor de considerable complejidad que consume grandes
cantidades de recursos.
Por esta razón se han desarrollado diversos accesorios que facilitan la
elaboración de los programas, entre los que destacan, de manera señalada
los lenguajes de programación. El primer lenguaje de programación que
gozó de amplia difusión fue Fortran (Formula Translator). Su diseño se
orientó a las aplicaciones numéricas que plantearon la ingeniería y la
ciencia, en donde las soluciones se describen de manera natural con el empleo
de expresiones algebraicas y matrices.
El programa que realiza la traducción del programa se designa compilador.
Fortran incorporó en su inicio pocos elementos, además de las fórmulas
algebraicas y el empleo de matrices, integró algunas instancias de control.
Transferencias incondicionales, elección de opciones y la repetición de
ciclos iterativos permitieron describir el control del flujo del lenguaje.
Para establecer comunicación con el mundo exterior, contó con proposiciones,
sensiblemente influenciadas por las tarjetas perforadas y las cintas
magnéticas en virtud de que fueron los medios disponibles.
Incorporó también la posibilidad de definir y usar subrutinas. Con esto
el programador pudo organizar mejor su programa y definir sus propios
procedimientos compuestos asignándoles el nombre, con el cual les hacía
referencia cada que los deseaba utilizar. La definición y uso de subrutinas
permitió desde un principio el uso de argumentos lo cual planteó el problema del intercambio de datos.
Otros aspectos que determinaron las características del lenguaje fueron
las primeras aplicaciones, específicamente, a través de los
requerimientos que plantearon en cuanto a la precisión de los datos,
tamaño del programa y la velocidad del proceso.
Fortran en sus inicios no incorporó algunas facilidades como los índices
flotantes y los incrementos flotantes o negativos, no tanto porque no se habían identificado, sino
porque explícitamente fueron excluídas en su definición. Con la evolución
de los equipos, el lenguaje posteriormente los incorporó.
Se da el caso en que la versatilidad y abundancia de recursos en los
lenguajes se revierten en contra del usuario. No es este el caso de Fortran
porque continuó su evolución sin proponerse incorporar accesorios innecesarios.
Otros lenguajes han integrado recursos que nunca se emplean; en estos casos no sólo existe desperdicio sino que éste, introduce elementos de perturbación para el usuario.
La presencia de Fortran facilitó el desarrollo de aplicaciones y potenció el cálculo numérico en la ingeniería y las ciencias. Con su utilización se desarrollaron aplicaciones numéricas de gran escala. Su empleo redujo el tiempo en preparación del programa en al menos un orden de magnitud.