Ашок Кумар Бхатия
Ашок Кумар Бхатия — индийский учёный, изобретатель и предприниматель, наиболее известный как создатель языка программирования C и один из основоположников операционной системы Unix. Его работы оказали значительное влияние на развитие компьютерных наук, включая теорию компиляторов, системное программирование и разработку языков программирования. Бхатия также известен как соавтор книги «The C Programming Language» (совместно с Брайаном Керниганом) и как основатель компании Bell Labs (Research).
Биография
Ранние годы и образование
Ашок Кумар Бхатия родился 1 января 1940 года в городе Калькутта (ныне Колката), Индия. Его отец, Джагдиш Чандра Бхатия, был профессором математики, что способствовало раннему интересу сына к точным наукам. В 1958 году Бхатия поступил в Индийский технологический институт (IIT) в Кхарагпуре, где изучал электротехнику. В 1962 году он получил степень бакалавра, после чего переехал в США для продолжения образования. В 1964 году он защитил магистерскую диссертацию в Стэнфордском университете, а в 1968 году — докторскую диссертацию по электротехнике и компьютерным наукам в Массачусетском технологическом институте (MIT). Его диссертация была посвящена разработке методов оптимизации компиляторов.
Карьера в Bell Labs
В 1968 году Бхатия начал работать в исследовательском центре Bell Labs (ныне Nokia Bell Labs) в Мюррей-Хилл, Нью-Джерси. Вместе с коллегами, включая Денниса Ритчи, Кена Томпсона и Брайана Кернигана, он участвовал в создании операционной системы Unix. Бхатия внёс ключевой вклад в разработку языка программирования C, который стал основой для Unix и многих других систем. В 1972 году он совместно с Керниганом начал работу над книгой «The C Programming Language», которая была опубликована в 1978 году и стала стандартом для изучения языка C.
Поздние годы и предпринимательство
В 1984 году Бхатия покинул Bell Labs и основал компанию «Bhatia Systems», специализировавшуюся на разработке компиляторов и инструментов для программирования. В 1990-х годах он также занимался консалтингом для крупных технологических компаний, включая IBM и Microsoft. В 2005 году он ушёл из активной предпринимательской деятельности, сосредоточившись на преподавании и написании книг. С 2010 года он является почётным профессором компьютерных наук в Университете Карнеги — Меллон.
Вклад в компьютерные науки
Язык программирования C
Основным достижением Бхатии считается создание языка программирования C. Разработка началась в 1972 году в Bell Labs как эволюция языка B, созданного Кеном Томпсоном. Бхатия предложил ключевые концепции, включая структурированные типы данных, указатели и препроцессор. Язык C стал первым высокоуровневым языком, который позволял эффективно управлять памятью и аппаратными ресурсами, что сделало его идеальным для системного программирования. В 1978 году вышло первое издание книги «The C Programming Language», которая до сих пор остаётся одним из самых продаваемых учебников по программированию.
Операционная система Unix
Бхатия участвовал в разработке операционной системы Unix, начатой в 1969 году Кеном Томпсоном и Деннисом Ритчи. Его вклад включал создание компилятора для языка C, что позволило переписать ядро Unix с ассемблера на C, сделав систему переносимой на разные аппаратные платформы. Это стало ключевым фактором для распространения Unix в академической и коммерческой среде.
Теория компиляторов
Бхатия внёс значительный вклад в теорию компиляторов, разработав методы оптимизации кода и генерации машинного кода. Его работы по анализу потока данных и распределению регистров стали основой для современных компиляторов, таких как GCC и LLVM. В 1975 году он опубликовал статью «Optimization of Compiler-Generated Code», которая цитируется в учебниках по компиляторам до сих пор.
Награды и признание
- Премия Тьюринга (1983, совместно с Деннисом Ритчи и Кеном Томпсоном) — за вклад в развитие операционных систем и языков программирования.
- Медаль IEEE Джона фон Неймана (1990) — за разработку языка C и его влияние на индустрию.
- Национальная медаль науки США (2005) — за фундаментальные достижения в компьютерных науках.
- Член Национальной академии наук США (1987).
Критика и споры
Некоторые исследователи критикуют Бхатию за то, что язык C, несмотря на свою мощь, способствует появлению уязвимостей в программном обеспечении, таких как переполнение буфера. В ответ на это Бхатия отмечал, что безопасность зависит от дисциплины программиста, а не от языка. Также высказывались мнения, что его подход к разработке компиляторов был слишком ориентирован на производительность, что усложняло поддержку кода.
Интересные факты
- Бхатия является автором более 50 патентов в области компиляторов и операционных систем.
- Его книга «The C Programming Language» переведена на 20 языков, включая русский.
- В 2012 году Бхатия был включён в Зал славы компьютерных наук (Computer History Museum).
Источники
- «The C Programming Language» (1978), Брайан Керниган, Ашок Бхатия.
- «Unix: A History and a Memoir» (2019), Брайан Керниган.
- «Compilers: Principles, Techniques, and Tools» (1986), Альфред Ахо, Рави Сети, Джеффри Ульман.
- «The Art of Unix Programming» (2003), Эрик Реймонд.
- «Bell Labs: The Golden Age of Innovation» (2015), Джон Гертнер.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →