Jump to content

Короткий код (компьютерный язык)

(Перенаправлено с короткого кода )
Короткий код
Разработчик Уильям Ф. Шмитт, А. Б. Тоник, Дж. Р. Логан
Впервые появился 1950  ( 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]

См. также

[ редактировать ]
  1. ^ Себеста, RW Концепции языков программирования. 2006 г.; М6 14:18 стр. 44. ISBN   0-321-33025-0 .
  2. ^ Себеста, RW Концепции языков программирования. 11Е; Глава 2, стр. 39. ISBN   978-0133943023 .
  3. ^ Шмитт, Уильям Ф. КРАТКИЙ КОД UNIVAC. Анналы истории вычислений (1988) 10: страницы 7–8.
  4. ^ Шмитт, Уильям Ф. КРАТКИЙ КОД UNIVAC. Анналы истории вычислений (1988) 10: стр. 15.
  5. ^ Малик, Масуд Ахмад. Эволюция языков программирования высокого уровня: критическая перспектива. Уведомления ACM SIGPLAN (декабрь 1998 г.) 33(12), стр. 74.
[ редактировать ]
  • Вексельблат, Ричард Л. (ред.) (1981). История языков программирования , с. 9. Нью-Йорк: Академик Пресс. ISBN   0-12-745040-8
  • «Короткий код» . hopl.info . Проверено 20 мая 2018 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 03472f460f965bebb69fbcc189bc7ee6__1695221760
URL1:https://arc.ask3.ru/arc/aa/03/e6/03472f460f965bebb69fbcc189bc7ee6.html
Заголовок, (Title) документа по адресу, URL1:
Short Code (computer language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)