Встречается на собеседованиях • сегодня
Что такое транслятор
Транслятор — это программа, которая преобразует код, написанный на одном языке программирования, в другой язык или форму. Основные типы трансляторов:
1. **Компилятор** — переводит весь исходный код в машинный код или промежуточный байт-код перед выполнением (например, `gcc` для C или `javac` для Java).
2. **Интерпретатор** — выполняет код построчно без предварительной компиляции (например, стандартный интерпретатор Python).
Пример работы компилятора:
```python
# Исходный код (Python)
def hello():
print("Hello, World!")
# После компиляции в байт-код (примерно):
# LOAD_CONST
# MAKE_FUNCTION
# STORE_NAME
```
Ключевые отличия:
- Компилятор создает отдельный исполняемый файл.
- Интерпретатор выполняет код напрямую.
Python использует оба подхода: исходный код компилируется в байт-код, который затем интерпретируется виртуальной машиной Python.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы