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]