На
обложке изображен Бьёрн Страуструп (1950), датский
программист.
Бьёрн
Страуструп родился в датском городе Орхус. После окончания школы он
поступил в местный университет на отделение компьютерных технологий. На
его решение повлиял школьный учитель математики, который привил мальчику любовь
к этой науке.
Юноша
впервые познакомился с компьютером уже в стенах вуза. Algol-60 был
первым языком программирования, который выучил Бьёрн.
Орхусский
университет входил в топ-100 высших учебных заведений мира. Страуструп со
страхом думал о том, что ему придется работать учителем математики, если
не найдется работа в сфере программирования. Он был убежден, что
математика должна иметь практическое приложение.
Однако
на втором курсе он понял, что программирование и компьютерные технологии
в целом — это не только и не столько математика.
В
университетские годы Страуструп подрабатывал тем, что писал небольшие программы
для подразделения компании Burroughs в Орхусе. Тогда он понял, что
коммерческая разработка имеет мало общего с написанием программ для себя
или друзей и тем более с выполнением лабораторных работ в вузе.
Кроме того, студент разрабатывал ПО и для нужд университета. В 1975 году
Страуструп окончил его и получил степень магистра.
Затем
молодой человек переехал в Англию, чтобы продолжить свое образование
в Кембриджском университете. Там в вычислительной лаборатории он
занимался проектированием распределенных систем. В 1979 году Бьёрн получил
докторскую степень. Тогда же Страуструп вместе с женой Мэриэн переехал
в Нью-Джерси (США), где стал работать в центре компьютерных
исследований фирмы Bell Labs.
Когда
Страуструп занимался исследованиями в фирме, ему потребовалось написать
несколько имитационных программ для моделирования распределенных вычислений.
SIMULA-67 — объектно-ориентированный язык — мог бы стать идеальным
инструментом для решения подобных задач, если бы не его сравнительно низкая
скорость выполнения программ. До этого в сферу интересов Страуструпа не
входила разработка языков программирования. Его интересовало только
микропрограммирование, операционные системы, архитектура вычислительных машин,
разработка виртуальных машин. Правда, еще до окончания университета он успел
изучить двадцать языков программирования. Но, несмотря на это, Бьёрн
утверждает, что большого интереса к языкам он все-таки не испытывал. Тем
не менее, Страуструп принял решение начать работу над новым языком.
Так
был создан язык программирования С++, первоначально получивший название «Си
с классами» (С with classes). Название С++ придумал Рик Мэсчитти. ++ —
это оператор инкремента в С, который как бы намекает на то, что язык С++ —
это нечто большее, чем просто С. В 1983 году язык подвергся значительным
изменениям. Страуструп разработал его таким образом, чтобы код не
компилировался в машинный язык, а преобразовывался в набор
команд препроцессора языка С. Это открывало к нему доступ сотням тысяч
С-программистов, имевших соответствующий компилятор.
В
1985 году Страуструп опубликовал одну из самых широко известных книг «Язык
программирования С++», которая выдержала четыре издания (1985, 1991, 1997,
2000) и была переведена на 19 языков.
В
1990 году вышла очередная книга Страуструпа — «Справочное руководство по
языку программирования С++ с комментариями» (The Annotated C++ Reference
Manual), которая в дальнейшем была удостоена награды за непревзойденное
мастерство в области технической документации, по мнению журнала Dr.
Dobb’s Journal. Кроме того, по версии журнала Fortune magazine, Страуструп был
признан одним из «двенадцати лучших молодых американских ученых».
А
Страуструп тем временем продолжал работать в AT&Т Bell Labs, где возглавлял
подразделение широкомасштабных программных исследований, активно занимался
совершенствованием своего языка и созданием его стандарта. Стандарт
ANSI/ISO С++ был выпущен в 1999 году. Страуструп был главой отдела исследований
программирования в Bell Labs с 1995 по 2002 год.
С
2002 года Бьёрн является профессором Техасского университета A&M (Texas
A&M University). Кроме того, он сотрудничает с Колумбийским
университетом как приглашенный профессор в области компьютерных наук.
В
2014 году Бьёрну предложил работу один из крупнейших финансовых конгломератов
мира — Morgan Stanley. Страуструп начал сотрудничать с этой фирмой,
так как решил вернуться из сферы чистой педагогики к решению реальных
проблем.
Бьёрн
Страуструп был избран членом Национальной академии инженерии в США в 2004
году с формулировкой «за создание языка С++». Как первый компьютерный ученый,
он в 2005 году получил премию Уильяма Проктера за научные достижения американского
научно-исследовательского сообщества. Он также получил награду компьютерного
сообщества IEEE «за начало разработки и коммерциализации
объектно-ориентированной технологии создания программ и за большие
изменения, внесенные в бизнес и индустрию».