ASSIST (система ассемблера для обучения студентов и системного обучения ) - это совместимый с IBM System / 370 ассемблер и интерпретатор, разработанный в начале 1970-х годов в Университете штата Пенсильвания Грэмом Кэмпбеллом и Джоном Маши . [1] [2] плюс помощники студентов .
Разработчики) | Государственный университет Пенсильвании |
---|---|
Первый выпуск | 1 августа 1972 г . |
Стабильный выпуск | 4.0 / A2 / декабрь 2005 г . |
Написано в | Язык ассемблера IBM |
Операционная система | Система / 370 |
Платформа | Система / 370 |
Тип | Компилятор |
Лицензия | Всеобщее достояние |
В конце 1960-х годов образование в области информатики быстро расширялось, и университетские компьютерные центры столкнулись с большим ростом использования студентами, чьи потребности иногда отличались от потребностей профессионалов в средах пакетной обработки. Им нужно было запускать короткие программы на колодах перфокарт с быстрым выполнением (за минуты, а не за ночь), поскольку их программы чаще включали синтаксические ошибки. После компиляции они часто быстро выходили из строя, поэтому оптимизация и гибкость были гораздо менее важны, чем низкие накладные расходы.
WATFIV был успешной новаторской попыткой создать компилятор FORTRAN, настроенный для использования студентами. Университеты начали запускать его в выделенном разделе памяти для «быстрого пакетирования» с небольшим ограничением времени выполнения, например 5 секунд на IBM System / 360 Model 67 ). Низкий лимит позволил ускорить выполнение работ и избежать потери времени из-за программ, застрявших в бесконечных циклах. Успех WATFIV помог вдохновить на разработку программ ASSIST, PL / C и других программ, ориентированных на студентов, которые соответствуют модели «fast-batch», которая стала широко использоваться в университетах.
ASSIST была расширена и продвинута другими, такими как Wilson Singletary и Ross Overbeek Университета Северного Иллинойса [3] и Чарльз Хьюз и Чарльз Пфлегер из Университета Теннесси [4], которые в 1978 году сообщили, что ASSIST используется в более чем 200 университетах. [5]
В 1980-х годах NIU выполнила новую реализацию на компьютерах IBM, ASSIST / I (Interactive) [6], которую компьютерный ученый Джон Эрман использовал для проведения учебного курса по программированию на ассемблере на собраниях SHARE (вычисления) , по крайней мере, через 2011, [7] но, возможно, через несколько лет после этого.
1 марта 1998 года Penn State заявил, что ASSIST больше не защищен авторским правом и что программа находится в свободном доступе в соответствии с последними примечаниями к выпуску. [8]
Исходный код ASSIST, похоже, все еще находит применение, как видно из демонстрационного видео 2017 года, в котором он собирался и запускался в эмуляции MVS 3.8 на ноутбуке. [9] Компьютеры IBM System / 360 и / 370 использовали 24-битную адресацию и игнорировали старшие 8 бит. Программисты на ассемблере той эпохи, включая тех, кто писал ASSIST, часто экономили драгоценную память, используя для флагов 8 старших битов, что требовало режима совместимости, когда IBM представила 31-битную, а затем 64-битную адресацию.
Рекомендации
- ^ Маши, младший; Кэмпбелл, GM; Форни, младший, К. (1972-08-01). «Assist: самомодифицируемый ассемблер для учебных целей». Труды ACM '72 Ежегодная конференция ACM . 1 : 310–312. DOI : 10.1145 / 800193.569933 .[ постоянная мертвая ссылка ]
- ^ Машей, младший (1 февраля 1973 г.). «ПОМОЩЬ: трехлетний опыт работы с ассемблером, ориентированным на студентов» . SIGCSE '73 Материалы третьего технического симпозиума SIGCSE по образованию в области компьютерных наук . 5 (1): 157–165.
- ^ Singletary, Wilson.E .; Овербек, РА (1976-05-01). Язык Ассемблера с ПОМОЩЬЮ . Макгроу-Хилл. ISBN 978-0574210852.
- ^ Хьюз, Чарльз Э. =; Пфлегер, Чарльз П. (1 февраля 1976 г.). «ASSIST-V: инструмент для изучения реализации операционных систем» . Бюллетень ACM SIGCSE Proc. Совместный симпозиум SIGCSE-SIGCUE по образованию в области компьютерных наук . 8 (1): 167–173.,
- ^ Хьюз, Чарльз Э. =; Пфлегер, Чарльз П. (1978-12-01). «ASSIST-V: Симулятор среды для разработки программного обеспечения систем IBM 360» . IEEE Transactions по разработке программного обеспечения . SE-4 (6): 526–530. DOI : 10.1109 / TSE.1978.234139 .
- ^ Овербек, РА; Синглетарий, Уилсон, Э. (1986). Assembler Язык с ASSIST и ASSIST / I . Научно-исследовательские партнеры. ISBN 978-0023900051.
- ^ «ПОДЕЛИТЬСЯ в Орландо: учебный курс по языку ассемблера, часть 1 из 5» . share.confex.com .
- ^ http://www.kcats.org/assist/asdistrb.txt
- ^ moshix (04.09.2017). «MVS 3.8 или z / OS - Установка и использование Assist Assembler - M17» .
Внешние ссылки
- Руководство пользователя ASSIST Introductory Assembler
- ASSIST - Ассемблерная система для обучения студентов и системного обучения (IBM System / 370 Reference Summary)
- Архив поддержки распространения, поддерживаемый Майклом Стэком из NIU