stringtranslate.com

Короткий код (язык программирования)

Short Code был одним из первых языков высокого уровня, разработанных для электронного компьютера . [1] В отличие от машинного кода , операторы Short Code представляли собой математические выражения, а не машинные инструкции. Также известный как автоматическое программирование, исходный код не компилировался, а выполнялся через интерпретатор для упрощения процесса программирования; время выполнения было намного медленнее. [2]

История

Short Code был предложен Джоном Мочли в 1949 году и изначально был известен как Brief Code. Уильям Шмитт реализовал версию Brief Code в 1949 году для компьютера BINAC , хотя она никогда не была отлажена и протестирована. В следующем году Шмитт реализовал новую версию Brief Code для UNIVAC I , где она теперь была известна как Short Code (также Short Order Code). Пересмотренная версия Short Code была разработана в 1952 году для Univac II А. Б. Тоником и Дж. Р. Логаном. [3]

Хотя Short Code представлял выражения, само представление не было прямым и требовало процесса ручного преобразования. Элементы выражения представлялись двухсимвольными кодами, а затем делились на 6-кодовые группы, чтобы соответствовать 12-байтовым словам, используемым компьютерами BINAC и Univac. [4] Например, выражение

 а = ( б + с ) / б * с        

был преобразован в короткий код путем последовательности замен и окончательной перегруппировки:

 X3 = ( X1 + Y1 ) / X1 * Y1 подстановочные переменные X3 03 09 X1 07 Y1 02 04 X1 Y1 подстановочные операторы и скобки . Обратите внимание , что умножение представлено сопоставлением .                                  
07Y10204X1Y1 группируют в 12-байтовые слова. 0000X30309X1

Наряду с базовой арифметикой , Short Code допускал ветвление и вызовы библиотеки функций. Язык был интерпретируемым и работал примерно в 50 раз медленнее машинного кода . [5]

Смотрите также

Ссылки

  1. ^ Себеста, Р. В. Концепции языков программирования. 2006; M6 14:18 стр. 44. ISBN  0-321-33025-0 .
  2. ^ Себеста, Р. В. Концепции языков программирования. 11E; Глава 2, стр. 39. ISBN 978-0133943023
  3. ^ Шмитт, Уильям Ф. КОРОТКИЙ КОД UNIVAC. Анналы истории вычислений (1988) 10: страницы 7–8.
  4. ^ Шмитт, Уильям Ф. КОРОТКИЙ КОД UNIVAC. Анналы истории вычислений (1988) 10:стр. 15.
  5. ^ Малик, Масуд Ахмад. Эволюция языков программирования высокого уровня: критическая перспектива. ACM SIGPLAN Notices (декабрь 1998 г.) 33(12) стр. 74.

Внешние ссылки