1. net framework: общая характеристика, основные компоненты. А


( Половину отсюда и не надо…но лучше таки прочесть…)


Download 263.94 Kb.
bet4/36
Sana27.03.2023
Hajmi263.94 Kb.
#1300004
1   2   3   4   5   6   7   8   9   ...   36
Bog'liq
Информатика ответы

( Половину отсюда и не надо…но лучше таки прочесть…)
Б) Управляемый код программный код, который при своем выполнении способен использовать службы, предоставляемые CLR. Соответственно, неуправляемый код подобной способностью не обладает. Об особенностях управляемого кода можно судить по перечню задач, решение которых возлагается на CLR:

  • Управление кодом (загрузка и выполнение).

  • Управление памятью при размещении объектов.

  • Изоляция памяти приложений.

  • Проверка безопасности кода.

  • Преобразование промежуточного языка в машинный код.

  • Доступ к метаданным (расширенная информация о типах).

  • Обработка исключений, включая межъязыковые исключения.

  • Взаимодействие между управляемым и неуправляемым кодами (в том числе и COM-объектами).

  • Поддержка сервисов для разработки (профилирование, отладка и т.д.).

Управляемый модуль содержит управляемый код.
Управляемый код – это код, который выполняется в среде CLR. Код строится на основе объявляемых в исходном модуле структур и классов, содержащих объявления методов. Управляемому коду должен соответствовать определенный уровень информации (метаданных) для среды выполнения. Код C#, Visual Basic, и JScript является управляемым по умолчанию. Код Visual C++ не является управляемым по умолчанию, но компилятор может создавать управляемый код, для этого нужно указать аргумент в командной строке(/CLR). Одной из особенностей управляемого кода является наличие механизмов, которые позволяют работать с УПРАВЛЯЕМЫМИ ДАННЫМИ.
Управляемые данные – объекты, которые в ходе выполнения кода модуля размещаются в управляемой памяти (в управляемой куче) и уничтожаются сборщиком мусора CLR. Данные C#, Visual Basic и JScript .NET являются управляемыми по умолчанию. Данные C# также могут быть помечены как неуправляемые.


3) Алфавит языка C#. Лексемы: идентификаторы, ключевые слова, неименованные компоненты.
А) Алфавит (или множество литер) языка программирования С# составляют символы таблицы кодов ASCII.
Алфавит С# включает: 
• строчные и прописные буквы латинского алфавита (мы их будем называть буквами); 
• цифры от 0 до 9 (назовем их буквами-цифрами); 
• символ «_» (подчеркивание — также считается буквой); 
• набор специальных символов: " { }, 1 [ ] + — %/ \; ' : ? < > = ! & # ~ *- 
• прочие символы. 
Алфавит С# служит для построения слов, которые в C++ называются лексемами. Различают пять типов лексем: 
• идентификаторы; 
• ключевые слова; 
• знаки (символы) операций
• литералы; 
• разделители. 
Б) Почти все типы лексем (кроме ключевых слов и идентификаторов) имеют собственные правила словообразования, включая собственные подмножества алфавита. 
Лексемы обособляются разделителями. Этой же цели служит множество пробельных символов, к числу которых относятся пробел, табуляция, символ новой строки и комментарии. 

Download 263.94 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   36




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling