ASSIST (el Sistema ensamblador para instrucción de estudiantes y enseñanza de sistemas ) es un ensamblador e intérprete compatible con IBM System/370 desarrollado a principios de la década de 1970 en la Universidad Estatal de Pensilvania por Graham Campbell y John Mashey [1] [2] junto con asistentes estudiantiles.
A finales de los años 60, la enseñanza de la informática se expandió rápidamente y los centros informáticos universitarios se enfrentaron a un gran crecimiento del uso por parte de los estudiantes, cuyas necesidades a veces diferían de las de los profesionales en entornos de procesamiento por lotes. Necesitaban ejecutar programas cortos en mazos de tarjetas perforadas con una entrega rápida (en minutos, no de un día para otro) ya que sus programas incluían con mayor frecuencia errores de sintaxis. Una vez compilados, a menudo fallaban rápidamente, por lo que la optimización y la flexibilidad eran mucho menos importantes que la baja sobrecarga.
WATFIV fue un esfuerzo pionero y exitoso para construir un compilador FORTRAN adaptado para el uso de los estudiantes. Las universidades comenzaron a ejecutarlo en una partición de memoria dedicada de "lotes rápidos" con un pequeño límite de tiempo de ejecución, como 5 segundos en un IBM System/360 Modelo 67 ). El bajo límite permitió una rápida ejecución y evitó la pérdida de tiempo en programas atascados en bucles infinitos. El éxito de WATFIV ayudó a inspirar el desarrollo de ASSIST, PL/C y otros programas orientados a los estudiantes que se ajustaban al modelo de "lotes rápidos" que se volvió ampliamente utilizado entre las universidades.
ASSIST fue mejorado y promovido por otros, como Wilson Singletary y Ross Overbeek [3] de la Northern Illinois University y Charles Hughes y Charles Pfleeger [4] de la University of Tennessee , quienes informaron en 1978 que ASSIST se estaba utilizando en más de 200 universidades. [5]
En la década de 1980, NIU realizó una nueva implementación en IBM PC, ASSIST/I (Interactive), [6] utilizada por el científico informático John Ehrman para enseñar un curso de "campo de entrenamiento" en programación ensambladora en las reuniones de SHARE (informática) , al menos hasta 2011, [7] pero quizás durante varios años después.
El 1 de marzo de 1998, Penn State declaró que ASSIST ya no tenía derechos de autor y que el programa estaba disponible gratuitamente según las últimas notas de la versión. [8]
Parece que el código ASSIST original todavía se usa, como se ve en un video de demostración de 2017 que ensambla su código fuente y lo ejecuta en la emulación MVS 3.8 en una computadora portátil. [9] Las computadoras IBM System/360 y /370 usaban direccionamiento de 24 bits e ignoraban los 8 bits de orden superior. Los programadores de ensamblaje de la época, incluidos los que escribieron ASSIST, a menudo ahorraban memoria valiosa al usar los 8 bits de orden superior para los indicadores, lo que requirió un modo de compatibilidad cuando IBM introdujo el direccionamiento de 31 bits y luego el de 64 bits .