Короткий код (компьютерный язык)
Разработчик | Уильям Ф. Шмитт, А. Б. Тоник, Дж. Р. Логан |
---|---|
Впервые появился | 1950 |
Под влиянием | |
Короткий код ЭНИАК | |
Под влиянием | |
Промежуточный язык программирования , символический ассемблер OMNIBAC. |
Short Code был одним из первых языков высокого уровня, разработанных для электронного компьютера . [1] В отличие от машинного кода , операторы короткого кода представляли собой математические выражения, а не машинные инструкции. Также известное как автоматическое программирование, исходный код не компилировался, а выполнялся через интерпретатор, чтобы упростить процесс программирования; однако время выполнения было намного медленнее. [2]
История
[ редактировать ]Короткий код был предложен Джоном Мочли в 1949 году и первоначально назывался «Краткий код». Уильям Шмитт реализовал версию Brief Code в 1949 году для компьютера BINAC , хотя она так и не была отлажена и протестирована. В следующем году Шмитт внедрил новую версию краткого кода для UNIVAC I , которая теперь была известна как короткий код (также короткий код заказа). Пересмотренная версия короткого кода была разработана в 1952 году для Univac II А. Б. Тоником и Дж. Р. Логаном. [3]
Хотя короткий код представлял собой выражения, само представление не было прямым и требовало процесса ручного преобразования. Элементы выражения были представлены двухсимвольными кодами, а затем разделены на группы по 6 кодов, чтобы соответствовать 12-байтовым словам, используемым компьютерами BINAC и Univac. [4] Например, выражение
a = (b + c) / b * c
был преобразован в короткий код путем серии замен и окончательной перегруппировки:
X3 = ( X1 + Y1 ) / X1 * Y1 substitute variables X3 03 09 X1 07 Y1 02 04 X1 Y1 substitute operators and parentheses. Note that multiplication is represented by juxtaposition. 07Y10204X1Y1 group into 12-byte words. 0000X30309X1
Наряду с базовой арифметикой Short Code допускал ветвления и вызовы библиотеки функций. Язык интерпретировался и работал примерно в 50 раз медленнее, чем машинный код . [5]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Себеста, RW Концепции языков программирования. 2006 г.; М6 14:18 стр. 44. ISBN 0-321-33025-0 .
- ^ Себеста, RW Концепции языков программирования. 11Е; Глава 2, стр. 39. ISBN 978-0133943023 .
- ^ Шмитт, Уильям Ф. КРАТКИЙ КОД UNIVAC. Анналы истории вычислений (1988) 10: страницы 7–8.
- ^ Шмитт, Уильям Ф. КРАТКИЙ КОД UNIVAC. Анналы истории вычислений (1988) 10: стр. 15.
- ^ Малик, Масуд Ахмад. Эволюция языков программирования высокого уровня: критическая перспектива. Уведомления ACM SIGPLAN (декабрь 1998 г.) 33(12), стр. 74.
Внешние ссылки
[ редактировать ]- Вексельблат, Ричард Л. (ред.) (1981). История языков программирования , с. 9. Нью-Йорк: Академик Пресс. ISBN 0-12-745040-8
- «Короткий код» . hopl.info . Проверено 20 мая 2018 г.