stringtranslate.com

ASISTIR (informática)

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 .

Referencias

  1. ^ Mashey, JR; Campbell, GM; Forney, Jr., C. (1 de agosto de 1972). "Assist: un ensamblador automodificable para propósitos instructivos". Actas de la ACM '72 Conferencia anual de la ACM . 1 : 310–312. doi : 10.1145/800193.569933 . S2CID  15006572.
  2. ^ Mashey, JR (1 de febrero de 1973). "ASSIST: Experiencia de tres años con un ensamblador orientado al estudiante". SIGCSE '73 Actas del Tercer Simposio Técnico SIGCSE sobre Educación en Ciencias de la Computación . 5 (1): 157–165. doi :10.1145/800010.808101. S2CID  45453765.
  3. ^ Singletary, Wilson.E.; Overbeek, RA (1 de mayo de 1976). Lenguaje ensamblador con ASSIST . McGraw-Hill. ISBN 978-0574210852.
  4. ^ Hughes, Charles E.=; Pfleeger, Charles P. (1976-02-01). "ASSIST-V: Una herramienta para estudiar la implementación de sistemas operativos". Boletín SIGCSE de la ACM. Simposio conjunto SIGCSE-SIGCUE sobre educación en ciencias de la computación . 8 (1): 167–173. doi : 10.1145/800107.803468 . S2CID  17406616.,
  5. ^ Hughes, Charles E.=; Pfleeger, Charles P. (1978-12-01). "ASSIST-V: Un simulador de entorno para el desarrollo de software de sistemas IBM 360". IEEE Transactions on Software Engineering . SE-4 (6): 526–530. doi :10.1109/TSE.1978.234139. S2CID  43375931.
  6. ^ Overbeek, RA; Singletary, Wilson.E. (1986). Lenguaje ensamblador con ASSIST y ASSIST/I. Science Research Associates. ISBN 978-0023900051.
  7. ^ "SHARE en Orlando: "Campo de entrenamiento" de lenguaje ensamblador, parte 1 de 5". share.confex.com .
  8. ^ "ESCRITURA SOBRE LA DISTRIBUCIÓN DEL SISTEMA DE ASISTENCIA". kcats.org . Diciembre de 1975. Archivado desde el original el 31 de marzo de 2022.
  9. ^ moshix (4 de septiembre de 2017). "MVS 3.8 o z/OS: instalación y uso del ensamblador auxiliar - M17". YouTube . Archivado desde el original el 12 de diciembre de 2021.

Enlaces externos