Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Фокселл Дж.Д. -> "Освой самостоятельно Visual Basic.NET за 24 часа" -> 177

Освой самостоятельно Visual Basic.NET за 24 часа - Фокселл Дж.Д.

Фокселл Дж.Д. Освой самостоятельно Visual Basic.NET за 24 часа — М.: Вильямс, 2002. — 416 c.
ISBN 5-8459-0304-1
Скачать (прямая ссылка): osvoysamostoyatelnovsn2002.pdf
Предыдущая << 1 .. 171 172 173 174 175 176 < 177 > 178 179 180 .. 181 >> Следующая

Поскольку все языки для платформы ¦:' используют CLR, то они совместно
используют один и тот же графический интерфейс, такой же механизм форм,
механизм обработки исключений, такой же процесс освобождения памяти
(будет рассмотрен чуть позже) и многое другое. Одно из преимуществ
многоязыковой поддержки CLR - это то, что программист может развивать
знания в данном языке .NET. Например, одни разработчики в группе
предпочитают работать с Visual Basic, в то время как другие работают с
С#. Поскольку оба эти языка используют CLR одновременно, то их можно
объединять для создания решений. Кроме того, в CLR очень простой механизм
обработки исключений. Поэтому исключение, вызванное в программе,
написанной на одном языке, может быть обработано программой, написанной
на другом языке .NET.
Программа, которая запускается внутри CLR, называется управляемой,
поскольку программа и используемые ей ресурсы (переменные, объекты и
т.д.) полностью управляются с помощью CLR. Visual Basic работает только с
управляющей программой, но некоторые другие языки (например, C + + )
способны работать с неуправляемой программой, которая не управляется CLR.
Другим преимуществом CLR является то, что все средства -NET могут
совместно использовать одни и те же средства отладки и анализа. Раньше
Visual Basic был ограничен в средствах отладки, в то время как
разработчики приложений на C + + имели в своем распоряжении много средств
отладки различных производителей. Сейчас все языки используют одни и те
же средства. Это означает, что как только появляется обновление средства
отладки для одного языка, они автоматически появляются для всех языков,
поскольку они используются совместно. Например, дополнения к IDE (такое
как редактор программы) появляются одновременно и для Visual Basic и для
C# или для любого другого языка ,Н!.,Т
Хотя Microsoft не представила никаких официальных
можно, что Microsoft может создать версию CLR для работы в других опера:
ционных системах; таких как Macintosh или Linux. Если это произойдёт} то
приложении; написанные под Windows, смогут запускаться на этих
операционных системах с небопьшими изменениями или вообще без них
Промежуточный язык Microsoft
Как можно увидеть из рисунка 24.1, все программы платформы .NET,
независимо от используемого языка, компилируются в программу на
промежуточном языке (ntemediate Language (IL). Il_ - это единственный
язык, который может понять CLR. CLR не распознает ни С#, ни Visual Basic,
ни какой-либо другой язык разработки. IL дает возможности многоязыковой
поддержки .NET. Если исходный язык можно скомпилировать в IL, то это
.NET-язык. Например, был разработан .NET-компилятор
404
Часть V. Повышение квалификации
для языка COBOL - языка для универсальных вычислительных машин с очень
длинной историей. Этот компилятор принимает существующий текст программы
на COBOL и компилирует его в IL и таким образом программы можно запускать
на платформе .NET, используя CLR. Сам по себе COBOL не присущ системе
Windows и даже не поддерживает многих особенностей настоящего языка
Windows (например, механизм форм). Так что можно только представить
восторг COBOL-программиста, который получит возможность транслировать
свои программы и использовать свой опыт для создания приложений Windows.
Одним из потенциальных недостатков IL является то. что он легко поддается
:Шкомпшявдй.: Это заставляет многих людей задуматься о безопасности
программ .МЕТ и всей ; МЕТ^йлаи|юрмы Если безопасность программ является
для вас очень важной, я рекомендую самостоятельно рассмотреть эту тему.
Исходный текст Visual Basic .Net
Visual Basic Синтаксический анализатор
Исходны С й текст #
f
Г с Синтакс анали # ический затор
Исходнь на язы |й текст ке XXX
1
г л XXX Синтаксический анализатор
Промежуточный язык (IL)
Синхронный компилятор (J IT ter)
Машинные инструкции для конкретного процессора
Рис, 24. Спомощью этих шагов программаразработчика превращается в
исполнимый компонент
Программа на IL не является последним шагом в процессе компиляции и
запуска приложения. Чтобы процессор выполнил инструкции, они должны быть
представлены в машинном коде. При запуске приложения .NET синхронный
компилятор (JITter) компилирует программу на 1L в набор инструкций
машинного языка, которые понимает процессор. Программы IL не зависят от
процессора, что предоставляет возможность использовать JITter для
создания машинного кода для компьютеров на базе несовместимых с Intel
процессоров. Если Microsoft предложит использование CLR для других
операционных систем, предстоит много перемен в способах компиляции IL.
Изменения, сделанные в CLR, приносят пользу всем .NET-приложениям.
Например, если Microsoft найдет способ дальнейшего увеличения скорости
прорисовки форм на экране путем улучшения среды CLR, то все приложения
.NET немедленно смогут воспользоваться этим. Однако оптимизация,
сделанная для специального синтаксического компилятора (например, такого,
Предыдущая << 1 .. 171 172 173 174 175 176 < 177 > 178 179 180 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.