Чтение онлайн

ЖАНРЫ

Архитекторы компьютерного мира
Шрифт:

Изюминка C++ в том, что он позволяет программистам писать приложения всевозрастающей сложности с простыми как никогда интерфейсами. C++ доминирует среди объектно-ориентированных языков и служит фундаментом для программных приложений, ориентированных на любые машины — от ПК до суперкомпьютеров.

Поддержка C++ была встроена в средства передачи, коммутации и операционную систему корпорации АТ & Т, на этом же языке были написаны многие ее Internet-службы WorldNet.

Страуструп тем временем продолжал работать в АТ & Т Bell Labs, где возглавлял подразделение широкомасштабных программных исследований и активно занимался совершенствованием своего языка и созданием его стандарта.

Стандарт ANSI/ISO C++ был выпущен в 1999 году.

В начале наступившего века корреспондент электронного журнала "Linux World" Дэнни Калев встретился с доктором Бьорном Страуструпом и попросил его ответить на некоторые вопросы, касающиеся особенностей и дальнейшего развития языка C++. В своем ответе Страуструп назвал 10 основных особенностей, которые являются предметом обсуждения разработчиков.

"Параллелизм: я сторонник библиотечной реализации потоков и параллельного выполнения операций без разделения памяти.

Отображение типов: неплохо было бы обеспечить библиотечную организацию интерфейса с информацией расширенных типов.

Типизация: хотелось бы, чтобы в библиотеку Standard Library были включены функции поддержки расширенных типов, однако конкретных предложений у меня нет.

Хэш-таблицы: конечно, необходимо интегрировать некоторые варианты популярной схемы hash_map.

Ограничения для аргументов-шаблонов: все это просто, универсально и элегантно реализуется в рамках существующего стандарта C++.

Операторы контроля: многие из наиболее важных операторов контроля — верификация кода и обработка ошибок — можно было бы реализовать в виде шаблонов. Некоторые из них следует включить в библиотеку Standard Library.

Сопоставление с регулярными выражениями: хотелось бы видеть в стандартном варианте языка библиотеку определения соответствия шаблонам.

Сборка мусора: в стандарте C++ нужно явно определить технологию, позволяющую игнорировать "скрытые указатели", а также конкретизировать порядок обработки деструкторов.

Графический интерфейс пользователя: хорошо было бы иметь стандартные конструкции GUI, но не знаю, насколько это реально в сложившейся ситуации.

Независимость от платформы: хотелось бы, чтобы Standard Library поддерживала более широкий набор интерфейсов с общими системными ресурсами, например с каталогами и сокетами".

И далее в этом интервью он высказал мысль о том, "что любой язык, претендующий на широкое распространение, должен обладать необходимой базой для поддержания самых разнообразных технологий, включая объектно-ориентированное (иерархия классов) и обычное (параметрические типы и алгоритмы) программирование. Особенно хотелось бы отметить важность компоновки программ из отдельных блоков (возможно, даже написанных на разных языках). Я думаю также, что исключения совершенно необходимы для управления сложным механизмом обработки ошибок. Язык, в котором отсутствуют подобные средства, заставляет разработчиков потратить массу сил на то, чтобы их имитировать".

Бьорн Страуструп написал несколько прекрасных книг по языку C++, а книга "Язык программирования C++" выдержала четыре издания. (1985, 1991, 1997, 2000) и является наиболее читаемой среди программистов, она переведена на 14 языков. Дважды (1990 и 1995 годах) его книги получали награды Доктора Добба за помощь программистам. В 1993 году Страуструп был удостоен награды ACM Грейс Мюррей Хоппер. В 1990 году журналом

Fortune он был назван одним из "20 самых молодых ученых Америки", а в 1995 году журналом BYTE — "одним из 20 самых значительных личностей в компьютерной индустрии за последние 20 лет".

В настоящее время Бьорн Страуструп живет в Ватчунге (Нью-Джерси, США) вместе с женой

Мэриан, дочерью Аннемари и сыном Николасом. Его увлечение — история, литература, музыка, фотография, туризм, бег и путешествия (он посетил Австралию, Исландию и Индию).

В заключение хотелось бы привести еще одно высказывание его коллеги Энди Кенига: "В середине 90-х многие представители Sun Microsystems не уставали твердить, что Java обладает такими потрясающими возможностями, что C++ теперь ничего не остается, как сойти со сцены за пару лет. Однако прошло не два, а три года, и число пользователей этого языка все прибывает".

ЛИНУС ТОРВАЛЬДС

"Могучий финн" и его операционная система Linux

Многие программисты хотят писать операционные системы, но даже не приступают к этому, т. к. знают, что это большой проект. Игнорируя эту проблему, я избавился от тормозов, которые ограничивали свободу моих действий, не давая мне совершать глупости. Если бы я имел представление обо всем этом, то ни за что не начал бы писать Linux. Но с другой стороны, если бы я знал, насколько это веселое занятие и какой успех оно мне принесет, то обязательно повторил бы все сначала.

Линус Торвальдс

Линус Торвальдс

Приступая к разработке своей операционной системы (ОС), Линус Торвальдс не помышлял о какой-либо конкуренции с фирмами типа Microsoft — это было просто хобби студента Хельсинского университета. Затем это хобби незаметно превратилось в самую многообещающую ОС, причем на это превращение потребовалось восемь лет.

Линус Бенедикт Торвальдс родился в 1970 году в Хельсинки. Семейство Торвальдсов шведского происхождения. Как он вспоминает, его воспитывали на "Мумми-тролле", которого придумала знакомая его деда — Туве Янсон, на "Пеппи — Длинный Чулок" и на "Малыше и Карлсоне" Астрид Лингрен. Отец Линуса, Нильс Торвальдс — журналист, корреспондент финского радио и телевидения в России. С детства Линус привык делать все собственными руками. Однажды мальчик не стал дожидаться отца, купившего ему сложную модель корабля, чтобы вместе с сыном склеить ее. Линус сделал все сам в первую же ночь. А позже это проявилось, как говорили университетские преподаватели, в "сумашествии" — 20-летний студент решил самостоятельно создать самую сложную из компьютерных программ — операционную систему.

Программировать он начал с десяти лет, работая на дедовском допотопном компьютере "Commodore Vic 20", и первую программу он написал для младшей сестренки — бегущая по экрану строка сообщала: "Сара лучше всех!"

История ОС Linux, в принципе, началась еще до поступления Линуса в Хельсинский университет. Профессор Амстердамского университета Эндрю Танненбаум написал ОС Minix, усеченную версию операционной системы UNIX, которая могла работать на персональном компьютере минимальной конфигурации.

Торвальдс решил заняться переработкой Minix, устав от бесплодных попыток получить машинное время на принадлежащей университету машине Micro VAX корпорации Digital Equipment. Однако с Minix, незаменимой как средство обучения, было все-таки невозможно работать как с полнофункциональной ОС.

Торвальдс, по мнению Питера Салуса, директора компании Specialised Systems Consultants, выпускающий журнал "Linux Journal", сделал беспрецендентный шаг: "Он предпочел разобраться, как работает операционная система, написав ее. Это то же самое, что пытаться оседлать велосипед, научившись прежде с него падать."

Поделиться с друзьями: