|
Программирование >> Полиморфизм без виртуальных функций в с++
и потребители - держат в секрете число пользователей и характер их деятельности. Однако у меня всегда было много друзей, коллег и знакомых, готовых сообщить необходимые цифры при условии ответственного обращения с ними, что и позволило мне сделать довольно верную оценку. Приведенные цифры отражают расчеты, сделанные в то вре.мя, и с тех пор не корректировались. Для подтверждения того, что они занижены, я могу сослаться на публичное заявление компании Borland -крупнейшего поставщика компилятора С++ - о том, что к октябрю 1991 г. и.ми было продано 500 тыс. копий компилятора. В настоящее время число пользователей С++ выросло настолько, что я уже не .могу подсчитать их с достаточной степенью достоверности. Опубликованные цифры говорят, что уже к концу 1992 г. было продано свыше 1 млн. копий компиляторов С++. 7.1.1. Отсутствие маркетинга С++ Больше всего меня удивляет тот факт, что первых пользователей С++ обрел без какого-либо традиционного маркетинга (см. раздел 7.4). Главную роль в распространении языка сыграли различные формы электронных ком.муникаций. В первые годы дистрибуция (в основном) и поддержка (полностью) осуществлялись по электронной почте. Довольно быстро са.ми пользователи организовали электронные конференции, посвященные С++. Благодаря интенсивному использованию сетей, информация о языке, приемах программирования на не.м и текущем состоянии распространялась очень широко. Ныне это обычное явление, но в 1981 г. было относительно новым. Полагаю, что С++ был первым из основных языков, который пошел по это.му пути. Позже появились и более традиционные формы .маркетинга и обмена информацией. В 1986 г., после того как AT&T выпустила Cfront 1.0, некоторые посредники, прежде всего компания Glockenspiel Джона Кэролана Gohn Carolan) в Ирландии и ее американский дистрибьютер Oasys (позже - часть Green Hills) начали офаниченную рекламную кампанию. А когда появились независи.мо разработанные компиляторы С++, такие как Oregon Software С++ и Zortech С++, название С++ уже не сходило с рекламных объявлений (при.мерно с 1988 г.). 7.1.2. Конференции в 1987 г. Дэвид Йост (David Yost) из USENIX - Ассоциации пользователей UNIX - взял 1ш себя инициативу организации первой конференции, посвященной исключительно С++. Поскольку Дэвид не был уверен, .много ли народу проявит интерес к мероприятию, конферештя была названа семинаром . По секрету Йост сказал мне, что, если зарегистрируется недостаточно участников (менее 30 человек), нам придется свернуть лавочку . На роль координатора программы был выбран Кит Горлен из Национального института здравоохранения. Он собирал электронные адреса интересных проектов, о которых мы были наслышаны, и рассылал отдельным специалистам предложения выступить с докладом. В конце концов было принято 30 докладов, и в ноябре 1987 г. на се.минар в Санта-Фе собрались 214 человек. Состоявшееся мероприятие стало образцом для последующих конференций. В Сапта-Фе прозвучали доклады по приложениям, методам программирования и обучения, библиотекам, технике реализации компиляторов, идеи ио улучшению языка. Удивляет, что на конференции, организованной USENIX, были сообщения по работе С++ на платформе Apple Macintosh, OS/2, ко.мпьютере Connection и по реализации отличных от UNIX операционных систем (например, CLAM [Call, 1987] и Choices [Campbell, 1987]). О библиотеках NIH [Gorlen, 1987] и Interviews [Linton, 1987] также заговорили в Санта-Фе. Там была продемонстрирована ранняя версия разработки, позже ставшей Cfront 2.0 [Stroustrup, 1987с]. Предполагалось, что конференция в Санта-Фе будет семинаром и, несмотря ма наличие 200 участников, так оно и случилось. С большой интенсивностью проходили дискуссии. Однако было ясно, что на следующую конференцию съедутся п основном начинающие пользователи и люди, пытающиеся попять, что представляет собой С++. Поэтому не будет глубоко!! и открытой полемики и ее место займут вопросы обучения и коммерческого распространения языка. По предложению Эндрю Кенига конференцию USENIX по С++ в Денвере было решено назвать семинаром разработчиков . После конференции докладчики, разработчики компиляторов и др. отправились из Де1!вера в Эстес Парк на однодневную живую дискуссию. Здесь с таким воодушевлением были приняты идеи о статических (см. раздел 13.4) и константных (см. раздел 13.3) функциях-членах, что я решил включить их в версию Cfront 2.0, выпуск которой все еще откладывался AT&T по внутренним причинам. По моей настоятельной просьбе Майк М!!ллер (Mike Miller) !!редставнл доклад [Miller, 1988], который положил !1ачало серьезному публичному обсуждению обработки исключений в С++. Помимо конференций USENIX теперь есть много ком.мерческих и полуком-.ч!ерческих конференций, посвященных С и С++, и.менно С++, а также объектно-ориентированному 11рограммирован!!Ю, в том числе и с применением С++. В Европе конференции орган!1зует Ассоциа!1Ия пользователей С и C-i-f- (ACCU). 7.1.3. Журналы и книги к середине 1992 г. только па английско.м языке вышло порядка 100 книг ио С++, не считая переводов и оригинальных книг на китайско.м, датском, французском, пемсцко.м, итaJьянcкoм, японском, русском и других языках. Разумеется, они неод!1наковы ио качеству. Приятно, что .мои собствен!!ые книги переведены уже па десять языков. Первый посвящс!1ный С++ журнал - The С++ Report, под редакцией Роба Мюррея (Rob Murray) - начал выход1!ть в январе 1989 г. Более объемное, красочное издание The С++ Journal, под редакцией Ливлина Сингха (Livleen Singh), появилось весной 1991 I . и стало выходить ежекварта-тыю. Есть еще несколько ин-формацион!1ых бюллетеней, издаваемых фирмами-производителями ииструменталы!ых средств, а в таких журналах, как Computer Language, The Journal of Object-Oriented Programming (JOOP), Dr Dobbs Journal, The С Users Journal и .fXf регулярно публикуются статы! или колонки, посвященные С++. Состав изданий, на страницах которых обсуждаются вопросы, относящиеся к С++, и политика !1х редколлегий меняются довольно быстро. В электрониь[х конференциях и досках объявлений, таких как comp.lang.c++ в USENET и c.plus.plus в BIX, за несколько лет появились десятки тысяч новых сообщений. Если следить за всем, что пишется о С++, то не хватит и целого рабочего дня. 7.1.4. Компиляторы Конференция в Санта-Фе (см. раздел 7.1.2) зна.меновала начало BTopoii волны реализаци11 С++. Стив Дьюхерст описал архитектуру компилятора, которьп! он в.месте с коллега.ми разрабатывал в отделении AT&T в Саммите. Майк Bo;i;r (Mike Ball) рассказал о некоторых идеях, положенных в основу компилятора TauMetric С++, созданный совместно со Стивом Клэмиджем в Сан-Диего (чаше его называют компилятором Oregon Software С++). Майк Тиман (Mike Tiemann) провел яркую и интересную презентацию с целью доказать, что его GNU С++ сможет делать почти все, так что другие авторы останутся без работы. Ноныг! ко.мпилятор С++ от AT&T так никогда и не увидел света, GNU С++ перспи 1.13 вышел в декабре 1987 г., а TauMetric С++ - в январе 1988 г. Вплоть до июня 1988 г. все ко.мпиляторы С++ на персональных ко.чтьютсрах были перенесенными вариантами Cfront. Затем компания Zortech мача1а поставки компилятора, созданного Уолтеро.м Брайтом в Сиэтле. Появление Zortech С++ открыло реачьный доступ к С++ пользователям ПК. Консервативно настроенные программисты решили подождать выхода компилятора Borland С++ в мае 1990 г. или даже выхода Microsoft С++ в .марте 1992 г. В фсвра1е 1992 г. ко.мпагшя DEC выпустила свой первый независимо разработанный компилятор, а в .мае 1992 г. то же самое сделала IBM. Сейчас 1ш рынке есть около дюжины ко.чппгляторов, созданных разны.чги фир.мами. Кроме того, Cfront перенесен практически на все платформы. Больпю!! вклад в это дело внесли такие фирмы, как Sun, Hewlett-Packard, Centerline, ParcPlace, Glockenspiel и Comeau Computing. 7.1.5. Инструментальные средства и среды программирования С++ проектировался так, чтобы им можно было пользоваться в среде, почти лишенной каких бы то ни было инструментальных средств. Отчасти это было вызвано необходимостью: сначала ие хватало ресурсов, позже - финансовых средств. Но это было и сознательным решением, направленным на упрощение реализации и переноса на другие платформы. Теперь начинают появляться такие среды профаммирования на С++, которые сопоставимы с разработанными для других объектно-ориентированных языков. Например, ObjectWorks С++ от компании ParcPlace - по сути дела, среда разработки Smalltalk, адаптированная под С++, а Centerline С++ (бывппш Saber С++) -интерпретируемая, созданная под влиянием среды для Interlisp. Это дает программистам на С++ возможность пользоваться более дорогими, но и повышающи.ми производительность труда средами, которые раньше были доступны только для других языков. В настоящее время для С++ существует довольно много таких сред. Большинство реализаций С++ для ПК - это компиляторы, интегрированные с редакторами, инструментальными средствами, файловы.чш системами, стаидартш)[.ми
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |