206 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРОВ [ГЛАВА 3
является надмножеством (расширением) языка Си, поэтому программы,
написанные на Си, могут обрабатываться компиляторами C++. Новый
язык приобрел широкую популярность из-за своей мощи, компактности
и универсальности. В нем реализованы все самые смелые идеи объект-
ного программирования, например множественное наследие. Как вся-
кий объектный язык, С++ является неограниченно расширяемым. В нем
можно описывать новые классы объектов и операции над ними, тем
самым создается потенциальная возможность в рамках единого синтак-
сиса и единой технологической среды иметь множество специализиро-
ванных языков программирования (вот она, реализованная мечта разра-
ботчиков Алгола-68!). Язык широко используется на практике, для него
несколькими фирмами, в том числе Borland, предлагаются прекрасные
технологические среды, созданы библиотеки стандартных классов для
самых различных областей применения. К концу XX века С++ стал
стандартным языком профессионального программирования.
В самом начале нового XXI века появился еще один преемник С
под названием C# (читается «си шарп»; музыкальный знак диеза наме-
кает на повышение возможностей базового языка). Он был предложен
фирмой Microsoft как оружие в конкурентной борьбе против победного
шествия языка Java, о котором мы будем говорить далее. По словам
разработчиков, С# вобрал в себя все лучшее из таких популярных язы-
ков, как Си++, Visual Basic, Java и Object Pascal. Он обеспечивает быст-
рую разработку, в то же время позволяет писать эффективный код. Бо-
лее того, фирма заявила, что C# – первый язык, в котором реализована
принципиально новая концепция компонентного программирования, в
которой программной единицей становится не объект, а компонент,
представляющий собой готовое приложение, распространяемое по ком-
пьютерной сети. Вопрос о том, действительно ли компонентное про-
граммирование представляет собой смену парадигмы, или это – некото-
рая эволюция ставшего уже традиционным объектного программирова-
ния, на сегодняшний день является дискуссионным. Ответ на него даст
время.
Начиная с конца 1995 года весь компьютерный
мир был захлестнут лавиной рекламных сообще-
ний, серьезных публикаций и просто слухов во-
круг модной новинки – языка программирования Java («Джава»-кофе),
предложенного компанией Sun Microsystems. Согласно уверениям раз-
работчиков, через несколько лет Java должна была вытеснить все суще-
Java –
дитя интернета