Читать «Java: руководство для начинающих» онлайн - страница 8

Герберт Шилдт

В итоге увлекательная, но маловажная задача неожиданно стала чрезвычайно актуальной. В 1993 году разработчикам Java стало ясно, что задачу переносимости нужно решать не только при программировании микропроцессорных устройств, но и при создании кода для интернет-приложений. Иными словами, сфера применения языка Java внезапно расширилась. И если программирование микроконтроллеров стало побудительной причиной для создания Java, то Интернет способствовал широкому распространению этого языка. Взаимосвязь Java с языками С и C++

Язык Java очень похож на языки С и C++. От С язык Java унаследовал синтаксис, а от C++ — объектную модель. Сходство Java с языками С и C++ очень важно. Во- первых, многие программисты знакомы с синтаксисом С и C++, что упрощает изучение языка Java. Те же, кто освоил Java, могут без труда изучить С и C++.

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

Один из принципов проектирования, положенных в основу С и C++, отдает ведущую роль программисту. Разработчики Java также следовали этому принципу. Если не учитывать ограничения, накладываемые средой Интернета, то следует признать, что Java предоставляет программисту полный контроль над кодом. Если вы умеете грамотно программировать, это будет видно по вашим программам. Недостаток опыта также отразится на ваших программах. Одним словом, Java — язык не для дилетантов, а для профессионалов.

У Java имеется еще одно сходство с языками С и C++: все эти языки были задуманы, разработаны, проверены и уточнены программистами-практиками. В их основу положены реальные потребности их создателей. При таком подходе к разработке языка программирования велика вероятность получить качественный продукт, способный найти признание у специалистов.

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