|
|
|
| Действительно ли язык программирования Ява унаследован от C++? |
Автор: Владислав Кравченко, Григорий Григоренко |
Источник: н/д | Язык: русский |
Действительно ли язык программирования Ява унаследован от C++? Скорее нет, чем да. Идея Sun заключалась в том, чтобы упростить обучение Явы, сделав ее синтаксис похожим на наиболее распространенный язык программирования. Это должно было, в конечном итоге, стимулировать и упростить переход на Яву С-программистов. В то же время, в Яве заложены идеи и механизмы, почерпнутые из ряда других систем и языков программирования. Взять хотя бы контроль выхода за границу массива (Паскаль). Или тот факт, что компиляция Ява-программ является раздельной, классы разбиты по пакетам. Это является одним из вариантов модульного программирования (как, скажем, в Модула-2), отличающемся от концепции независимой компиляции файлов C++. Некоторые новации были взяты из неизвестных широкой публике языков и систем. К примеру, принцип интерфейса классов взят из языка Objective C, разработанного компанией NeXT. Механизм обработки исключительных ситуаций почти полностью позаимствован из Модулы-3. Принцип одинарного наследования, взятый на вооружение языком Java (вместо более известного по C++ множественного наследования), был положен в основу Смолтока, Модулы-3 и Оберона. Средства многопоточного программирования построены на основе Модулы-3 и Ады (хотя идеологи Java подчеркивают здесь связь с языками Mesa и Cedar). |
Доступные файлы (отрапортовать об ошибке!): |
Просмотреть
Загрузить
В портфель! (руководств: 0)
Обсудить на форуме
|
|
|
|
|