ASSIST (вычисления)
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2009 г. ) |
Разработчик(и) | Государственный университет Пенсильвании |
---|---|
Первоначальный выпуск | 1 августа 1972 г |
Стабильная версия | 4.0/А2
/ декабрь 2005 г |
Написано в | язык ассемблера IBM |
Операционная система | Система/370 |
Платформа | Система/370 |
Тип | Компилятор |
Лицензия | Общественное достояние |
ASSIST ( Ассемблерная система для обучения студентов и системного обучения ) — это 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 (Interactive), [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 августа 1972 г.). «Ассист: самомодифицируемый ассемблер для учебных целей» . Материалы ежегодной конференции ACM '72 ACM . 1 : 310–312. дои : 10.1145/800193.569933 . S2CID 15006572 .
- ^ Машей, младший (1 февраля 1973 г.). «ASSIST: Трехлетний опыт работы со студенческо-ориентированным ассемблером» . SIGCSE '73 Материалы Третьего технического симпозиума SIGCSE по компьютерному образованию . 5 (1): 157–165. дои : 10.1145/800010.808101 . S2CID 45453765 .
- ^ Синглетари, Уилсон Э.; Овербек, РА (1 мая 1976 г.). Язык ассемблера с ASSIST . МакГроу-Хилл. ISBN 978-0574210852 .
- ^ Хьюз, Чарльз Э.=; Пфлигер, Чарльз П. (1 февраля 1976 г.). «ASSIST-V: Инструмент для изучения реализации операционных систем» . Бюллетень ACM SIGCSE Proc. Совместный симпозиум SIGCSE-SIGCUE по образованию в области компьютерных наук . 8 (1): 167–173. дои : 10.1145/800107.803468 . S2CID 17406616 . ,
- ^ Хьюз, Чарльз Э.=; Пфлигер, Чарльз П. (1 декабря 1978 г.). «ASSIST-V: симулятор среды для разработки программного обеспечения систем IBM 360» . Транзакции IEEE по разработке программного обеспечения . СЭ-4 (6): 526–530. дои : 10.1109/TSE.1978.234139 . S2CID 43375931 .
- ^ Овербек, РА; Синглетари, Уилсон.Э. (1986). Язык ассемблера с ASSIST и ASSIST/I . Ассоциация научных исследований. ISBN 978-0023900051 .
- ^ «SHARE в Орландо: «Учебный лагерь» по языку ассемблера, часть 1 из 5» . confex.com .
- ^ «ЗАПИСЬ ПО РАСПРЕДЕЛЕНИЮ ПОМОЩЬНОЙ СИСТЕМЫ» . kcats.org . Декабрь 1975 г. Архивировано из оригинала 31 марта 2022 г.
- ^ Мошикс (04 сентября 2017 г.). «MVS 3.8 или z/OS — Установка и использование Assist Assembler — M17» . Ютуб . Архивировано из оригинала 12 декабря 2021 г.