Вопросы реализации программного обеспечения, разработка
которого велась с применением одной из объектно-ориентированных методологий,
рассматриваются в разделе 5. Реализация программного обеспечения связана с
использованием одного из языков программирования. Показано, что наиболее
удобными для реализации программных систем, разработанных в рамках
объектно-ориентированного подхода, являются объектно-ориентированные языки
программирования, хотя возможна реализация и на обычных (не
объектно-ориентированных) языках (например, на языке C и на языке Fortran).
Объектно-ориентированные языки программирования пользуются в
последнее время большой популярностью среди программистов, так как они позволяют
использовать преимущества объектно-ориентированного подхода не только на этапах
проектирования и конструирования программных систем, но и на этапах их
реализации, тестирования и сопровождения.
Первый объектно-ориентированный язык программирования Simula 67
был разработан в конце 60-х годов в Норвегии. Авторы этого языка очень точно
угадали перспективы развития программирования: их язык намного опередил свое
время. Однако современники (программисты 60-х годов) оказались не готовы
воспринять ценности языка Simula 67, и он не выдержал конкуренции с другими
языками программирования (прежде всего, с языком Fortran). Прохладному отношению
к языку Simula 67 способствовало и то обстоятельство, что он был реализован как
интерпретируемый (а не компилируемый) язык, что было совершенно неприемлемым в
60-е годы, так как интерпретация связана со снижением эффективности (скорости
выполнения) программ.
Но достоинства языка Simula 67 были замечены некоторыми
программистами, и в 70-е годы было разработано большое число экспериментальных
объектно-ориентированных языков программирования: например, языки CLU, Alphard,
Concurrent Pascal и др. Эти языки так и остались экспериментальными, но в
результате их исследования были разработаны современные объектно-ориентированные
языки программирования: C++, Smalltalk, Eiffel и др.
Наиболее распространенным объектно-ориентированным языком
программирования безусловно является C++. Свободно распространяемые коммерческие
системы программирования C++ существуют практически на любой платформе. Широко
известна свободно распространяемая система программирования G++, которая дает
возможность всем желающим разобрать достаточно хорошо и подробно
прокомментированный исходный текст одного из образцовых компиляторов языка C++.
Завершается работа по стандартизации языка C++: последний Draft стандарта C++
выпущен в июне 1995 г. (он доступен по Internet).
Разработка новых объектно-ориентированных языков
программирования продолжается. С 1995 года стал широко распространяться новый
объектно-ориентированный язык программирования Java, ориентированный на сети
компьютеров и, прежде всего, на Internet. Синтаксис этого языка напоминает
синтаксис языка C++, однако эти языки имеют мало общего. Java интерпретируемый
язык: для него определены внутреннее представление (bytecode) и интерпретатор
этого представления, которые уже сейчас реализованы на большинстве платформ.
Интерпретатор упрощает отладку программ, написанных на языке Java, обеспечивает
их переносимость на новые платформы и адаптируемость к новым окружениям. Он
позволяет исключить влияние программ, написанных на языке Java, на другие
программы и файлы, имеющиеся на новой платформе, и тем самым обеспечить
безопасность при выполнении этих программ. Эти свойства языка Java позволяют
использовать его как основной язык программирования для программ,
распространяемых по сетям (в частности, по сети Internet).
|