Джек Сигл¶
Джек Сигл (англ. Jack Siegel, полное имя — Джон Сигл, англ. John Siegel; 1926—1995) — американский математик и программист, один из пионеров в области системного программирования и разработки компиляторов. Наиболее известен как создатель первого в мире компилятора для языка высокого уровня, предшественника современных языков программирования, а также как разработчик ранних версий операционной системы для компьютера UNIVAC I.
¶Биография
¶Ранние годы и образование
Джек Сигл родился в 1926 году в Нью-Йорке, США. О его ранних годах известно немного. В 1944 году, после окончания средней школы, он был призван в армию США и участвовал во Второй мировой войне. После демобилизации в 1946 году поступил в Гарвардский университет, где изучал математику и физику. В 1950 году получил степень бакалавра, а в 1952 году — магистра по математике.
¶Карьера в Remington Rand
В 1952 году Сигл начал работать в компании Remington Rand (позже — Sperry Rand) в Филадельфии, где занимался разработкой программного обеспечения для компьютера UNIVAC I — одного из первых коммерчески доступных электронных компьютеров. В то время программирование велось на машинном коде или ассемблере, что было крайне трудоёмким и подверженным ошибкам процессом. Сигл, совместно с группой коллег, поставил задачу создать инструмент, который бы позволил писать программы на более абстрактном уровне.
¶Создание компилятора A-0
В 1952 году Сигл разработал первый в мире компилятор, получивший название A-0 (Arithmetic Language version 0). Этот компилятор работал на UNIVAC I и позволял программистам писать код на специальном языке, близком к математической нотации, который затем транслировался в машинный код. A-0 не был полноценным языком программирования в современном понимании, но стал прототипом для последующих разработок. Сигл использовал термин «компилятор» (от лат. compilare — «складывать вместе», «собирать»), чтобы описать процесс преобразования исходного кода в исполняемый.
¶Работа над операционной системой EXEC I
В 1954 году Сигл перешёл в отдел разработки операционных систем компании Sperry Rand. Он стал одним из создателей EXEC I — ранней операционной системы для UNIVAC I, которая управляла выполнением программ, распределением памяти и вводом-выводом данных. EXEC I была одной из первых попыток создать многозадачную среду, хотя и с ограниченными возможностями по сравнению с современными ОС.
¶Дальнейшая деятельность
В 1957 году Сигл покинул Sperry Rand и перешёл в компанию IBM, где работал над проектами в области системного программирования. В 1960-х годах он участвовал в разработке компилятора для языка FORTRAN (FORTRAN II) на компьютере IBM 704. Однако его вклад в эту работу был менее значительным, чем в создание A-0. В 1970-х годах Сигл отошёл от активной инженерной деятельности и занялся преподавательской работой в Массачусетском технологическом институте (MIT), где читал лекции по теории компиляторов и операционным системам. Он умер в 1995 году в возрасте 69 лет.
¶Научный вклад
¶Компилятор A-0
Компилятор A-0, созданный Сиглом, стал революционным шагом в развитии программирования. До его появления программы писались исключительно на машинном коде или ассемблере, что требовало глубокого понимания архитектуры компьютера. A-0 позволял использовать символические имена для переменных и математические операторы, что значительно упрощало написание и отладку кода. Хотя A-0 не получил широкого распространения (он был разработан для конкретной машины и не поддерживал многие современные конструкции), он заложил основы для создания таких языков, как FORTRAN (1957) и ALGOL (1958). Сигл также ввёл термин «компилятор» в его современном значении.
¶Операционная система EXEC I
EXEC I, разработанная Сиглом, была одной из первых операционных систем, реализовавших концепцию пакетной обработки заданий (batch processing). Она позволяла автоматически загружать программы, управлять очередью и распределять ресурсы. Хотя EXEC I была примитивной по современным меркам, она продемонстрировала возможность создания системного программного обеспечения, которое абстрагирует пользователя от аппаратных деталей.
¶Критика и наследие
Несмотря на значимость его работы, Джек Сигл остаётся относительно малоизвестной фигурой в истории информатики. Его вклад часто недооценивается, поскольку многие из его разработок были сделаны в условиях коммерческой секретности и не были опубликованы в открытой печати. Кроме того, компилятор A-0 был создан для конкретной платформы и не оказал прямого влияния на массовое распространение языков программирования, которое началось с FORTRAN и COBOL. Тем не менее, историки информатики признают Сигла одним из пионеров, чьи идеи предвосхитили современные методы компиляции и системного программирования.
¶Интересные факты
- Термин «компилятор» был введён Сиглом в 1952 году. Ранее для обозначения подобных программ использовались термины «транслятор» или «интерпретатор».
- Сигл был одним из первых, кто предложил использовать макросы для упрощения написания кода — идея, которая позже была реализована в ассемблерах.
- В 1954 году он написал статью «The UNIVAC I Compiler», которая была опубликована в журнале «Computers and Automation» — одном из первых специализированных изданий по вычислительной технике.
¶Источники
- «History of Programming Languages» (ed. Richard L. Wexelblat, 1981)
- «The UNIVAC I Compiler» (Jack Siegel, 1954, Computers and Automation)
- «Early Operating Systems» (Michael S. Mahoney, 1990)
- «The Computer History Museum: UNIVAC I Software» (архивные материалы)