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#
можно забыть.
Совершенно очевидно, что для совместной работы или совместного ис-
пользования компонентов, написанных на разных языках, необходима
«военная хитрость». Военная хитрость состоит в том, что при компиляции