Проблемно-ориентированные программные комплексы

Заказать уникальные ответы на билеты
Тип работы: Ответы на билеты
Предмет: Программирование
  • 20 20 страниц
  • 1 + 1 источник
  • Добавлена 11.04.2021
748 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Билеты по предмету "ПОПК"
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 включает в себя инструкции для работы с памятью, операторами присваивания, условными операторами, циклами и другими базовыми конструкциями, которые присутствуют в большинстве высокоуровневых языков программирования.

Какие отличия между компилятором и интерпретатором?

Компилятор и интерпретатор - это два разных подхода к выполнению программного кода. Компилятор преобразует исходный код программы в машинный код, позволяя выполнять код непосредственно на компьютере. Интерпретатор же читает и анализирует код строка за строкой, выполняя его по мере чтения. Компиляция обычно происходит перед выполнением программы, в то время как интерпретация происходит постепенно во время выполнения.