Программа символической сборки
Программа символической сборки (SAP) — это программа ассемблера для компьютера IBM 704 . Он был написан Роем Наттом из United Aircraft Corporation и распространялся группой пользователей SHARE, начиная с 1956 года, как Share Assembly Program . SAP пришла на смену более ранней программе под названием NYAP1 (Программа Нью-Йоркской ассамблеи 1), на которую она очень напоминала. [1] и стал стандартным ассемблером для 704 пользователей. [2] Он «установил внешнюю форму языка ассемблера, который должен был стать образцом для всех его преемников и который сохраняется почти без изменений до наших дней». [3]
DARSIMCO , сокращение от Dartmouth Simplified Code , был простым языком программирования , написанным Джоном Кемени (который позже был соавтором BASIC ) в 1956 году, который расширял простые математические операции в программу, которая затем была собрана SAP.
Описание
[ редактировать ]SAP — это двухпроходный ассемблер . Он способен работать на процессоре 704 с минимум 4 КБ 36-битных слов основной памяти. Эта конфигурация позволяет иметь до 1097 записей в таблице символов . Дополнительная базовая память емкостью более 4 КВт может использоваться для размещения дополнительных записей таблицы символов. [4]
Ввод и вывод данных для SAP осуществляются с помощью перфокарт или изображений карт на ленте. Ввод имеет фиксированный формат. [2]
Формат ввода
[ редактировать ]Столбцы карточек | Описание |
---|---|
1-6 | этикетка или пустой |
7 | пустой |
8-10 | код операции (3 символа) или пустой |
11 | пустой |
12-72 | переменное поле |
73-80 | не используется ассемблером. Может содержать идентификационную информацию и информацию о последовательности. |
Выходной формат
[ редактировать ]Вывод состоит из абсолютных или перемещаемых перфокарт или изображений карт. Выходные данные представляют собой двоичные данные в двенадцати строках карточек 12, 11 и 0–9. Каждая строка содержит два 36-битных слова в столбцах 1–36 и 37–72, обозначенных как левое (L) и правое (R) соответственно. Данные традиционно нумеруются по строкам и позициям, например, столбцы с 1 по 36 строки 9 обозначаются 9L, столбцы с 37 по 72 той же строки — 9R. Внутри слова биты обозначаются слева направо как S (знаковый бит) и 1–35, таким образом, позиция 13 бита левого слова в строке 6 обозначается 6L13.
Слово 9L каждой карты является управляющим словом, а 9R — необязательной контрольной суммой . Управляющее слово содержит биты, указывающие, например, являются ли данные на карте абсолютными или перемещаемыми, присутствует или нет контрольная сумма, абсолютное или номинальное расположение данных на этой карте и подсчет количества слов данных. содержится на этой карте. [5]
Ссылки
[ редактировать ]- ^ Орчард-Хейс, Уильям. «Адаптируемость кодов линейного программирования» (PDF) . Центр оборонной технической информации . Архивировано из оригинала (PDF) 31 мая 2019 года . Проверено 31 мая 2019 г.
- ^ Jump up to: а б Хельвиг, Ф.; и др. «КОДИРОВАНИЕ ДЛЯ КОМПЬЮТЕРА MIT-IBM 704» (PDF) . bitsavers.org . Проверено 8 апреля 2018 г.
- ^ Падуя, Дэвид А. «CS321: I. Языки программирования» (PDF) . Исследовательская группа «Полярис» . Проверено 31 мая 2019 г.
- ^ Натт, Рой. «Ассемблер Объединённой авиастроительной корпорации SHARE» . Проверено 9 апреля 2018 г.
- ^ Зурлинден, Дональд Х. «РУКОВОДСТВО ПО IBM МОДЕЛИ-704» (PDF) . eScholarship.org . Национальная лаборатория Лоуренса Беркли . Проверено 31 мая 2019 г.
Внешние ссылки
[ редактировать ]- программное обеспечение 1950-х годов
- Бесплатное программное обеспечение с открытым исходным кодом
- Языки программирования, выпуск которых прекращен
- Языки программирования, созданные в 1956 году.
- IBM серии 700/7000
- Заглушки бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом