Скорость кодирования
| скорость кодирования | ||
|---|---|---|
|
IBM и Джон Бэкус | ||
| Главная Информация | ||
| Парадигма | структурированный , объектно-ориентированный , универсальный | |
| Появился в | 1953 г. | |
| Разработано | Джон Бэкус и IBM | |
| система типов | сильный , статичный , явный | |
| под влиянием | Язык ассемблера , Машинный язык | |
| повлиял | Фортран , АЛГОЛ 58 , БЕЙСИК , C , PL / I , PACT I , MUMPS , Ратфор | |
Speedcoding или Speedcode был первым языком высокого уровня, созданным для компьютера IBM . [ 1 ] Язык был разработан Джоном Бэкусом в 1953 году для IBM 701 , чтобы поддерживать вычисления с числами с плавающей запятой . [ 2 ] Здесь высокий уровень имеет символическое значение и нацелен на выразительность естественного языка в отличие от машинного языка или аппаратного кодирования, ориентированного на инструкции .
Идея возникла из-за сложности программирования на машине IBM SSEC , когда Бэкуса наняли для расчета астрономических координат в 1950 -х годах . [ 3 ] Система скоростного кодирования была интерпретатором, ориентированным на простоту использования, жертвуя системными ресурсами. Предоставляет псевдоинструкции для общих математических функций: логарифмов, возведения в степень и тригонометрических операций. Резидентное программное обеспечение анализировало псевдоинструкции одну за другой и вызывало соответствующую подпрограмму. Скоростное кодирование также было первой реализацией десятичных операций ввода или вывода. Хотя это существенно снижает усилия по написанию большого количества кода, время выполнения программы, написанной с помощью Speedcoding, обычно в десять-двадцать раз превышает время выполнения машинного кода. [ 4 ] Интерпретатор взял из памяти 310 слов, что составляет около 30% доступной памяти в 701. [ 1 ]
Смотрите также
Ссылки
- ^ a b FE Allen (сентябрь 1981 г.). «История технологии языковых процессоров в IBM». Журнал исследований и разработок IBM 25 (5): 535-548. doi : 10.1147/rd.255.0535 .
- ↑ Не в своем уме: жизнь и открытия 15 великих ученых-компьютерщиков . Нью-Йорк: Springer-Verlag New York, Inc., 1998. ISBN 0-387-98269-8 .
- ↑ Беседовал Грэди Буч (5 сентября 2006 г.). «Устная история Джона Бэкуса» . Справочный номер: X3715.2007 . Музей компьютерной истории . Архивировано из оригинала 25 февраля 2012 года . Проверено 23 апреля 2011 г.
- ↑ ISBN 0-262-16123-0
Библиография
- Бэкус, Джон , «Система быстрого кодирования IBM 701» , Журнал ACM (JACM), том 1, выпуск 1 (январь 1954 г.), страницы 4–6,
- Бэкус, Джон В.; Харлан, Херрик (май 1954 г.). «IBM 701 speedcoding и другие автоматические программные системы». Упрощение процессов автоматического программирования для цифровых вычислений . Вашингтон, округ Колумбия, Искусство военно-морских исследований, стр. 106-113.
- Саммет, Джин Э. (1969). Язык программирования: история и основы. Прентис Холл.