Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГАК-2026.docx
Скачиваний:
1
Добавлен:
16.06.2026
Размер:
2.66 Mб
Скачать

7. Тренды и будущее

  • Рост TypeScript — надстройка над JavaScript со статической типизацией.

  • Rust — активно вытесняет C++ в системном программировании.

  • WebAssembly — позволяет запускать код на C++, Rust, Go в браузере.

  • Kotlin — становится основным для Android (вместо Java).

  • Python — продолжает расти благодаря ML и простоте.

4. Различие между компилируемыми и интерпретируемыми языками программирования

Языки программирования можно разделить на компилируемые и интерпретируемые в зависимости от способа выполнения программ.

В компилируемых языках программа сначала полностью переводится в машинный код с помощью специальной программы — компилятора. После этого создаётся исполняемый файл, который может запускаться непосредственно операционной системой. Преимуществом такого подхода является высокая скорость выполнения программы. К компилируемым языкам относятся, например, C и C++.

В интерпретируемых языках программа выполняется построчно с помощью специальной программы — интерпретатора. Интерпретатор анализирует и выполняет код программы во время её запуска. Это упрощает разработку и тестирование программ, но может снижать скорость выполнения. Примерами интерпретируемых языков являются Python и JavaScript.

Таким образом, основное различие заключается в том, что компилируемые языки сначала преобразуются в машинный код, а интерпретируемые выполняются непосредственно интерпретатором.

Вопрос 4: Различие между компилируемыми и интерпретируемыми языками программирования

1. Суть проблемы: как компьютер понимает код?

Человек пишет программу на языке высокого уровня (Python, Java, C++). Процессор компьютера понимает только машинный код — последовательности нулей и единиц, которые кодируют элементарные операции: сложить числа, записать в память, перейти по адресу.

Возникает разрыв: как перевести понятный человеку код в понятные процессору инструкции?

Существует два принципиально разных подхода: компиляция и интерпретация. А также гибридные варианты.

2. Компилируемые языки

Определение

Компиляция — это процесс полного перевода исходного кода программы с языка высокого уровня на машинный код (или близкий к нему) до выполнения программы. Результат компиляции — исполняемый файл, который можно запускать независимо.

Как работает

  1. Исходный код (program.c, program.cpp, program.cs) подаётся на вход компилятору.

  2. Компилятор анализирует весь код целиком, проверяет синтаксис, оптимизирует, генерирует машинный код.

  3. На выходе получается исполняемый файл (program.exe под Windows, program.out под Linux).

  4. Этот файл можно запускать сколько угодно раз, компилятор больше не нужен.

Примеры компилируемых языков

  • CC++ (компилируются в машинный код напрямую)

  • Go (компилируется в машинный код)

  • Rust (компилируется в машинный код)

  • Pascal (Delphi)

  • Fortran

Плюсы компилируемых языков

  1. Скорость выполнения. Машинный код выполняется процессором напрямую, без прослойки. Программы на C/C++ работают максимально быстро.

  2. Оптимизация. Компилятор может оптимизировать код под конкретный процессор (например, использовать векторные инструкции SSE/AVX).

  3. Независимость от компилятора. Готовую программу можно передать пользователю, у которого не установлен компилятор.

  4. Защита исходного кода. Исходники не распространяются, только машинный код (который трудно восстановить в исходный вид).