|
Компиляция исходного кода в управляемые модули (часть 1)
Итак, вы решили использовать .NET Framework как платформу разработки. Отлично!
Ваш первый шаг заключается в том, чтобы определить вид приложения или ком-
понента, которые вы собираетесь построить. Пусть вы уже решили этот второ-
степенный вопрос, все спроектировано, спецификации написаны, и вы готовы
начать.
Теперь вы должны выбрать язык программирования. Обычно это непростая
задача — ведь у разных языков разные возможности. Так, в неуправляемом C/C++
вы имеете доступ к системе на довольно низком уровне. Вы можете распоряжать-
ся памятью по своему усмотрению, создавать потоки и т. д. А вот Visual Basic 6
позволяет очень быстро строить пользовательские интерфейсы и легко управлять
СОМ-объектами и базами данных.
Название исполняющей среды — «общеязыковая исполняющая среда» (common
language runtime, CLR) — говорит само за себя; это исполняющая среда, которая
подходит для разных языков программирования. Возможности CLR доступны
любым языкам. Если исполняющая среда использует исключения для обработки
ошибок, то во всех языках можно получать сообщения об ошибках посредством
исключений. Если исполняющая среда позволяет создавать поток, во всех языках
могут создаваться потоки.
Фактически во время выполнения CLR не знает, на каком языке разработчик
написал исходный код. А значит, вам следует выбрать тот язык, который позв< шя-
ет решить вашу задачу простейшим способом. Вы можете писать свой код на любом
языке, если используемый компилятор предназначен для CLR.
Если это так, каковы преимущества одного языка перед другим? Под компиля-
цией я подразумеваю контроль синтаксиса и анализ «корректного кода». Компи-
ляторы проверяют ваш исходный код, убеждаются, что все написанное имеет ка-
кой-то смысл, и затем генерируют код, описывающий ваши намерения. Различ-
ные языки позволяют создавать программы, используя различный синтаксис1. Не
стоит недооценивать значение этого выбора. Для математических или финансо-
вых приложений выражение ваших мыслей на языке APL может сохранить много
дней работы по сравнению с применением синтаксиса языка Perl, например.
Microsoft создает компиляторы для нескольких языков, предназначенных для
этой платформы: C++ с управляемыми расширениями, С# (произносится «си шар i»1),
Visual Basic, JScript, J# (компилятор языка Java) и ассемблер Intermediate Langi i.age
(IL). Кроме Microsoft, еще несколько компаний работают над компиляторами,
которые генерируют код. работающий в CLR. Мне известны компиляторы Alice,
APL, COBOL, Component Pascal, Eiffel, Fortran, Haskell, Mercury, ML, Mondrian, Obcron,
Perl, Python, RPG, Scheme и Smalltalk.
Оглавление   
Следующая стр.
Средняя оценка:     (1 - 1 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|