ним из отцов-основателей языка считается
8
Вступление. Язык программирования C#
который создал себе имя как идейный архитектор таких чудесных проек-
тов, как Turbo Pascal и Delphi. Идеологически и синтаксически язык C#
близок к С++ и Java. Во всяком случае, если читатель знаком хотя бы с од-
ним из этих языков, он найдет для себя много знакомых пассажей. Все это
не случайно, поскольку язык C# является логическим продолжением язы-
ка C++ (во всяком случае, по мнению разработчиков языка) и в некотором
смысле конкурентом языка Java. Но обо всем по порядку.
Краткий курс истории языкознания
Разница между языками столь велика, что
одно и то же выражение кажется грубым
в одном языке, и возвышенным в другом.
Вначале был язык программирования, и это был язык С. Затем появился
язык С++, который стал расширением языка С до объектно-ориентиро ван-
ной парадигмы. Другими словами, в языке С++ появилась возможность
использовать все ужасные атрибуты объектно-ориентрованного програм-
мирования (сокращенно
другое. Поэтому язык С++ во многом стал «законодателем моды» и задал
стиль на годы вперед. Кроме того, принципиальная особенность языка С++
состоит в том, что это язык «переходной» — в С++ можно писать как про-
граммы в рамках парадигмы ООП, так и обычные программы, не имеющие
никакого отношения к ООП.
ПРИМЕЧАНИЕ Другими словами, при создании программного кода в С++ классы
и объекты можно использовать, а можно не использовать. В языках
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. Это еще одно детище
10
Вступление. Язык программирования C#
Microsoft, на самом деле тесно связанное с языком C#. Bот c этой парой
нам надо бы разобраться.
Особенности и идеология C#
Идеи — редкая дичь в лесу слов.