Выбрать главу

Java и C# это непозволительная роскошь.

Язык программирования Java появился после языка С++. Зародился и раз-

рабатывался язык Java в недрах компании Sun Microsystems (сейчас она

поглощена корпорацией Oracle). В отличие от С++, язык Java полностью

объектно-ориентированный. Данное жизнеутверждающее обстоятельство

имеет самые неприятные последствия: для написания самой маленькой

программы в Java приходится создавать класс. В принципе, с технической

точки зрения ничего сложного в этом нет, но вот психологический барьер

есть, и особенно он ощутим для новичков. Вместе с тем язык Java завоевал

свое место под солнцем благодаря другим своим уникальным свойствам.

В первую очередь, это относительная универсальность программных кодов

Краткий курс истории языкознания           9

в плане непритязательности к типу операционной системы и параметрам

аппаратного обеспечения. Язык Java создавался под лозунгом «написано

единожды, работает везде». Результат достигается за счет компиляции

программного кода в промежуточный байт-код, который выполняется спе-

циальной программой — виртуальной Java-машиной.

ПРИМЕЧАНИЕ В С++ программа компилируется в исполнительный код. В Java после

компиляции получается промежуточный код. Поэтому в общем случае

программы, написанные на С++, работают быстрее, чем аналогичные

программы,  написанные  на  Java.  Вместе  с  тем  программные  коды

Java более универсальны. Во времена всеобщего развития интернет-

технологий вопрос универсальности становится определяющим. Это

обстоятельство во многом и обусловило популярность и бурное раз-

витие Java. Кроме того, технология Java является хорошей платфор-

мой для программирования бытовых устройств, а основные средства

разработки для Java распространяются бесплатно.

Что касается синтаксиса Java, то он во многом напоминает синтаксис язы-

ка С++. Вообще, очень многие моменты в языках схожи. Фактически, раз-

работчики Java попытались выявить, учесть и устранить все неприятные

моменты, обнаруженные в С++. Получилось неплохо, но не идеально. Тем

не менее язык Java прошел проверку временем. И когда данное обстоятель-

ство стало более-менее очевидным, на сцену вышла корпорация Microsoft с языком программирования C#.

Нередко о языке C# отзываются как об «ответе» со стороны компании

Microsoft в сторону компании Sun Microsystems. Вместе с тем язык C#

нельзя (да и неправильно) рассматривать как банальную альтернативу

языку Java. У Microsoft в отношении языка C# далеко идущие планы.

Язык C# ориентирован в первую очередь на операционную систему

Windows.

Почему-то это нисколько не удивляет. И хотя периодически выпол-

няются  попытки  расширить  область  применимости  языка  C#  и  со-

путствующих технологий на другие операционные системы, питать

иллюзии по этому поводу все же не стоит.

Другими словами, если мы собираемся программировать на C#, то мы со-

бираемся программировать для Windows. Связано это не столько с язы-

ком C#, сколько с платформой .NET (рекомендуется читать « дот нет»), под которую и разрабатывался язык — язык C# анонсирован как базовый

язык для реализации в рамках технологии .NET. Это еще одно детище

10

Вступление. Язык программирования C#

Microsoft, на самом деле тесно связанное с языком C#. Bот c этой парой

нам надо бы разобраться.

Особенности и идеология C#

Идеи — редкая дичь в лесу слов.

В. Гюго

Исполнительная среда (или платформа) .NET Framework предложена и под-

держивается компанией Microsoft как средство для выполнения приложе-

ний, компоненты (составные части) которых написаны на разных языках

программирования. Язык программирования C# тесно связан с этой тех-

нологией, поскольку многие важные для C# библиотеки являются состав-

ной частью среды .NET Framework и, что более важно, откомпилирован-

ные C#-программы выполняются под управлением этой среды.

ПРИМЕЧАНИЕ На обычном языке это означает следующее: если на компьютере не

установлена платформа .NET Framework, про программирование в C#

можно забыть.

Совершенно очевидно, что для совместной работы или совместного ис-

пользования компонентов, написанных на разных языках, необходима

«военная хитрость». Военная хитрость состоит в том, что при компиляции