Введение
Компьютер Librascope General Purpose (1956)
LGP 30, расшифровывающийся как Librascope General Purpose, а затем Librascope General Precision, – один из первых серийно выпускаемых компьютеров. Он был произведен компанией Librascope в Глендейле, Калифорния (подразделение General Precision Inc.), а продавался и обслуживался компанией Royal Precision Electronic Computer Company, совместным предприятием с подразделением Royal McBee компании Royal Typewriter Company. LGP 30 впервые поступил в производство в 1956 году по розничной цене 47 000 долларов, что в 1956 году эквивалентно приблизительно <расчетной сумме> в настоящее время. LGP 30 обычно называли настольным компьютером. Его высота, ширина и глубина, без учета полки для пишущей машинки, составляли около [значение]. Он весил примерно [значение] и устанавливался на прочные колесики, облегчавшие его перемещение.
АЛГОЛ 30
Дартмутский колледж разработал две реализации ALGOL 60 для LGP 30. Dartmouth ALGOL 30 представляла собой систему с тремя проходами (компилятор, загрузчик и интерпретатор), обеспечивавшую почти все возможности ALGOL, за исключением тех, что требовали динамического выделения памяти. SCALP, автономный процессор Algol, был системой с одним проходом, предназначенной для небольшого подмножества ALGOL: допускались только блоки, представляющие собой всю программу целиком, отсутствовали объявления процедур, условные операторы, но не условные выражения, использовалась только конструкция while в операторе for, не поддерживались вложенные операторы switch (вложенные вызовы разрешены), а также булевы переменные и операторы. Как и в ACT III, каждый токен должен был отделяться апострофом.
Диктатор
DICTATOR – это причудливая аббревиатура для DODCO Interpretive Code for Three Address with Technical Optimum Range (Интерпретативный код DODCO для трех адресных операций с технически оптимальным диапазоном). DICTATOR, представленный в 1959 году, – это интерпретатор, разработанный для сокрытия деталей машины LGP 30 от программиста. Язык программирования напоминает трех-операндный ассемблерный код с двумя исходными операндами и одним операндом-назначением. Все числа представлены в формате чисел с плавающей точкой с восьмизначной мантиссой и двухзначным показателем степени. Поддерживаются натуральные логарифмы и возведение в степень, а также функции sin, cos и arctan. Поддерживаются вложенные циклы глубиной до четырех уровней. Реализованы операции поиска по таблице и перемещения блоков памяти. Интерпретатор использует чуть более половины всей памяти LGP 30; загрузка бумажной ленты через Flexowriter занимает около 30 минут. Операции сложения, вычитания, умножения и деления чисел с плавающей точкой выполняются менее чем за 455 миллисекунд каждая. Вычисление косинуса занимает 740 миллисекунд.
RPC 4000
Еще одной, более мощной машиной-преемником, был General Precision RPC 4000, анонсированный в 1960 году. Подобно LGP 30, но выполненный на транзисторах, он оснащался памятью на магнитном барабане объемом 8008 32-битных слов. В нем было 500 транзисторов и 4500 диодов, он продавался за 87 500 долларов и весил.
Примечательные применения
Эдвард Лоренц использовал компьютер LGP 30 в попытке смоделировать изменчивость погодных условий. Его открытие о том, что значительные расхождения в прогнозах могут возникать из-за незначительных различий в исходных данных, привело к введению им терминов «странный аттрактор» и «эффект бабочки» – ключевых понятий теории хаоса.