ASSIST (вычисления)

ПОМОГАТЬ
Разработчик(и)Университет штата Пенсильвания
Первоначальный выпуск1 августа 1972 г .; 52 года назад ( 1972-08-01 )
Стабильный релиз
4.0/A2 / Декабрь 2005 г .; 18 лет назад ( 2005-12 )
Написано вЯзык ассемблера IBM
Операционная системаСистема/370
ПлатформаСистема/370
ТипКомпилятор
ЛицензияОбщественное достояние

ASSIST ( Assembler System for Student Instruction and Systems Teaching ) — это совместимый с IBM System/370 ассемблер и интерпретатор, разработанный в начале 1970-х годов в Университете штата Пенсильвания Грэмом Кэмпбеллом и Джоном Маши [1] [2] совместно с помощниками студентов.

В конце 1960-х годов образование в области компьютерных наук быстро развивалось, и университетские компьютерные центры столкнулись с большим ростом использования студентами, чьи потребности иногда отличались от потребностей профессионалов в средах пакетной обработки. Им нужно было запускать короткие программы на колодах перфокарт с быстрым оборотом (минуты, а не ночь), поскольку их программы чаще содержали синтаксические ошибки. После компиляции они часто быстро выдавали сбои, поэтому оптимизация и гибкость были гораздо менее важны, чем низкие накладные расходы.

WATFIV был успешной новаторской попыткой создать компилятор FORTRAN , настроенный для использования студентами. Университеты начали запускать его в выделенном разделе памяти «быстрого пакета» с небольшим ограничением времени выполнения, например, 5 секунд на IBM System/360 Model 67 ). Низкий предел обеспечивал быстрый оборот и позволял избегать потери времени программами, застрявшими в бесконечных циклах. Успех WATFIV помог вдохновить разработку ASSIST, PL/C и других ориентированных на студентов программ, которые соответствовали модели «быстрого пакета», которая стала широко использоваться в университетах.

ASSIST был улучшен и популяризирован другими специалистами, такими как Уилсон Синглтери и Росс Овербек из Университета Северного Иллинойса [3] и Чарльз Хьюз и Чарльз Пфлигер из Университета Теннесси [4] , которые в 1978 году сообщили, что ASSIST используется более чем в 200 университетах. [5]

В 1980-х годах NIU разработал новую реализацию на IBM PC, ASSIST/I (интерактивная), [6] которую использовал специалист по информатике Джон Эрман для преподавания курса «учебного лагеря» по программированию на ассемблере на встречах SHARE (вычислительная техника) , по крайней мере до 2011 года [7] , а возможно, и в течение нескольких лет после этого.

1 марта 1998 года Университет штата Пенсильвания заявил, что ASSIST больше не защищен авторским правом и что программа находится в свободном доступе в соответствии с последними примечаниями к выпуску. [8]

Оригинальный код ASSIST, похоже, все еще используется, как видно из демонстрационного видео 2017 года, в котором собран исходный код и запущен в эмуляции MVS 3.8 на ноутбуке. [9] Компьютеры IBM System/360 и /370 использовали 24-битную адресацию и игнорировали старшие 8 бит. Программисты ассемблера той эпохи, включая тех, кто писал ASSIST, часто экономили драгоценную память, используя старшие 8 бит для флагов, что требовало режима совместимости, когда IBM представила 31-битную , а затем 64-битную адресацию.

Ссылки

  1. ^ Mashey, JR; Campbell, GM; Forney, Jr., C. (1972-08-01). «Assist: самомодифицируемый ассемблер для учебных целей». Труды ACM '72 Ежегодная конференция ACM . 1 : 310–312. doi : 10.1145/800193.569933 . S2CID  15006572.
  2. ^ Mashey, JR (1973-02-01). "ASSIST: Трехлетний опыт работы с ассемблером, ориентированным на студентов". SIGCSE '73 Труды третьего технического симпозиума SIGCSE по образованию в области компьютерных наук . 5 (1): 157–165. doi :10.1145/800010.808101. S2CID  45453765.
  3. ^ Singletary, Wilson.E.; Overbeek, RA (1976-05-01). Язык ассемблера с ASSIST . McGraw-Hill. ISBN 978-0574210852.
  4. ^ Хьюз, Чарльз Э. =; Пфлигер, Чарльз П. (1976-02-01). "ASSIST-V: Инструмент для изучения реализации операционных систем". ACM SIGCSE Bulletin Proc. Совместный симпозиум SIGCSE-SIGCUE по образованию в области компьютерных наук . 8 (1): 167–173. doi : 10.1145/800107.803468 . S2CID  17406616.,
  5. ^ Хьюз, Чарльз Э. =; Пфлигер, Чарльз П. (1978-12-01). "ASSIST-V: Симулятор среды для разработки программного обеспечения для систем IBM 360". Труды IEEE по программной инженерии . SE-4 (6): 526–530. doi :10.1109/TSE.1978.234139. S2CID  43375931.
  6. ^ Овербек, РА; Синглтери, Уилсон.Э. (1986). Язык ассемблера с ASSIST и ASSIST/I. Science Research Associates. ISBN 978-0023900051.
  7. ^ "SHARE в Орландо: Учебный лагерь по языку ассемблера, часть 1 из 5". share.confex.com .
  8. ^ "ASSIST SYSTEM DISTRIBUTION WRITEUP". kcats.org . Декабрь 1975. Архивировано из оригинала 31 марта 2022 года.
  9. ^ moshix (2017-09-04). "MVS 3.8 или z/OS - Установка и использование Assist Assembler - M17". YouTube . Архивировано из оригинала 2021-12-12.
  • Вводное руководство пользователя по ассемблеру ASSIST
  • ASSIST - Система ассемблера для обучения студентов и системного обучения (справочное руководство по IBM System /370)
  • Архив распределения Assist поддерживается Майклом Стэком из NIU
Взято с "https://en.wikipedia.org/w/index.php?title=ASSIST_(computing)&oldid=1247980430"