Разработчик(и) | Университет штата Пенсильвания |
---|---|
Первоначальный выпуск | 1 августа 1972 г ( 1972-08-01 ) |
Стабильный релиз | 4.0/A2 / Декабрь 2005 г ( 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-битную адресацию.