WATFIV


WATFIV , o WAT erloo F ORTRAN IV , desarrollado en la Universidad de Waterloo , Canadá, es una implementación del lenguaje de programación de computadoras Fortran . Es el sucesor de WATFOR .

WATFIV se utilizó desde finales de la década de 1960 hasta mediados de la de 1980. WATFIV, a su vez, fue sucedido por versiones posteriores de WATFOR. Debido a que podía completar los tres pasos habituales ("compilar-vincular-ir") en una sola pasada, el sistema se hizo popular para enseñar a los estudiantes programación de computadoras.

A principios de la década de 1960, los departamentos de informática recién formados iniciaron programas universitarios para enseñar lenguajes de programación informática . El lenguaje Fortran se había desarrollado en IBM , pero adolecía de un flujo de trabajo de procesamiento por lotes de tres etapas lento y propenso a errores . [1] En la primera etapa, el compilador comenzó con el código fuente y produjo el código objeto . En la segunda etapa, un enlazadorconstruyó un programa completo utilizando bibliotecas crecientes de funciones comunes. Finalmente, el programa se ejecutó repetidamente con datos para los típicos problemas científicos y comerciales de los clientes. Cada paso incluía a menudo un nuevo juego de tarjetas perforadas o cinta adhesiva. Los estudiantes, por otro lado, tenían requisitos muy diferentes. Por lo general, sus programas eran cortos, pero por lo general contenían errores de lógica y sintaxis, lo que resultaba en una repetición de los pasos que consumía mucho tiempo y en " volcados de memoria" confusos (a menudo, tomaba un día completo enviar y recibir el resultado exitoso o fallido del operador de la computadora) . Una vez que sus programas funcionaron correctamente, se entregaron y no se ejecutaron nuevamente.

En 1961, la Universidad de Wisconsin desarrolló una tecnología llamada FORGO para IBM 1620 que combinaba algunos de los pasos. [2] Se llevaron a cabo experimentos similares en la Universidad de Purdue en el IBM 7090 en un sistema llamado PUFFT. [3]

En el verano de 1965, cuatro estudiantes universitarios de la Universidad de Waterloo , Gus German, James G. Mitchell [4] [5] Richard Shirley y Robert Zarnke, dirigidos por Peter Shantz, desarrollaron un compilador Fortran para la computadora IBM 7040 llamado WATFOR. Sus objetivos eran una velocidad de compilación rápida y un diagnóstico de errores efectivo tanto en el tiempo de compilación como en el de ejecución. [1] Elimina la necesidad de un paso de vinculación por separado y, como resultado, los programas FORTRAN que no contienen errores de sintaxis se colocan en ejecución inmediata. El profesor J. Wesley Graham brindó liderazgo durante todo el proyecto. [6]

Este proceso simple de un solo paso permitió a los programadores sin experiencia aprender a programar con un menor costo de tiempo y recursos informáticos. [7] Para ayudar en la depuración, el compilador usa un enfoque innovador para verificar variables indefinidas (un error extremadamente común entre los programadores principiantes). Utiliza una función de diagnóstico del 7040 que puede establecer deliberadamente áreas de memoria con mala paridad. Cuando un programa intenta hacer referencia a variables que no se han establecido, la máquina toma una interrupción (manejada por las rutinas de tiempo de ejecución de Watfor) y el error se informa al usuario como una variable indefinida. Esto tiene el agradable efecto secundario de comprobar si hay variables indefinidas sin esencialmente sobrecarga de CPU.