Проблемно-ориентированные программные комплексы
Заказать уникальные ответы на билеты- 20 20 страниц
- 1 + 1 источник
- Добавлена 11.04.2021
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
1. Отличия компилятора от интерпретатора, виды компиляторов и интерпретаторов.
2. Виды типизации (динамическая - статическая, сильная - слабая, явная - неявная, структурная - номинативная), описание, достоинства/недостатки, примеры в C#, C.
3. Common Intermediate Language, описание, основные инструкции, скомпилировать простую C# программу на листочке.
4. Алгоритм работы простого компилятора языка с динамической типизацией в CIL, описание, привести пример работы.
5. Описать, как компилятор C# компилирует yield с примером.
6. Описать, как компилятор C# компилирует лямбда-функции с примером.
7. Описать, как компилятор C# компилирует операторы using, foreach, switch с примером.
8. Основные оптимизации, которые делают компиляторы, примеры.
9. Git, назначение, основные понятия и операции, в частности rebase, cherry-pick, merge.
10. Синтаксические элементы XML и XAML (xmlns, Property element syntax, Attached properties и т.п.).
11. Расширения разметки, стили, маршрутизированные события, описать как работают с примерами.
12. Стандартные элементы управления WPF; способы размещения элементов управления, используя разные контейнеры, их достоинства и недостатки.
Вопрос-ответ:
Чем отличается компилятор от интерпретатора?
Компилятор преобразует исходный код программы в машинный код, который может быть непосредственно выполнен компьютером. Интерпретатор же выполняет исходный код программы построчно, без предварительной компиляции.
Какие виды компиляторов и интерпретаторов существуют?
Существуют различные типы компиляторов и интерпретаторов. Например, компиляторы могут быть статическими или динамическими, а интерпретаторы - искусственными или натуральными.
Что такое динамическая типизация и статическая типизация?
Динамическая типизация подразумевает проверку типов во время выполнения программы, в то время как статическая типизация проверяет типы на этапе компиляции.
Какие достоинства и недостатки имеет явная типизация?
Достоинствами явной типизации являются повышение безопасности и читаемости кода. Однако недостатками являются увеличение объема кода и излишняя громоздкость.
Что представляет собой Common Intermediate Language (CIL)?
Common Intermediate Language (CIL) - это промежуточное представление программы, выполняющее роль абстрактной машины. Оно используется для промежуточной компиляции и дальнейшей интерпретации или компиляции в машинный код.
Какие основные инструкции включает в себя Common Intermediate Language?
Common Intermediate Language включает в себя инструкции для работы с памятью, операторами присваивания, условными операторами, циклами и другими базовыми конструкциями, которые присутствуют в большинстве высокоуровневых языков программирования.
Какие отличия между компилятором и интерпретатором?
Компилятор и интерпретатор - это два разных подхода к выполнению программного кода. Компилятор преобразует исходный код программы в машинный код, позволяя выполнять код непосредственно на компьютере. Интерпретатор же читает и анализирует код строка за строкой, выполняя его по мере чтения. Компиляция обычно происходит перед выполнением программы, в то время как интерпретация происходит постепенно во время выполнения.