Языки программирования, трансляторы и IDE
| English | Русский |
|---|---|
| translator/trænˈsleɪtə/ | переводчик |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | язык программирования |
| machine code/məˈʃiːn kəʊd/ | машинный код |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | язык высокого уровня |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | язык низкого уровня |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | язык ассемблера |
| compiler/kəmˈpaɪlə/ | компилятор |
| interpreter/ɪnˈtɜːprɪtə/ | интерпретатор |
| integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ | среды разработки (IDE) |
Языки и переводчики
- Люди пишут программы на языке программирования; процессор выполняет машинный код.
- Языки бывают высокого уровня или низкого уровня.
- Переводчик преобразует программу в машинный код — а IDE помогает вам её писать.
Лаборатория вычислительных концепций
Классифицируйте конкретные примеры по вычислительной идее, которую они демонстрируют.
Высокий уровень против низкого уровня
- Язык высокого уровня (например, Python) читается как английский язык — легко писать/исправлять и портативен (работает на разных компьютерах).
- Язык низкого уровня близок к аппаратному обеспечению: машинный код (двоичный, выполняется напрямую процессором) и ассемблер (мнемоники для машинного кода).
- Код низкого уровня специфичен для процессора — используется, когда требуется полный контроль над оборудованием или очень быстрый, компактный код.

Языки высокого уровня близки к человеческому языку и портативны; языки низкого уровня (ассемблер и машинный код) близки к аппаратному обеспечению и привязаны к одному процессору

Компилятор переводит всю программу один раз в машинный код; интерпретатор переводит и выполняет одну строку за раз.
Высокоуровневый язык (например, Python):
Высокоуровневые языки легко читать и писать, они портативны; низкоуровневые языки специфичны для процессора.
Компилятор против интерпретатора
| Компилятор | Интерпретатор | |
|---|---|---|
| Переводит | всю программу сразу | построчно |
| Ошибки | сообщаются в конце | программа останавливается на первой ошибке |
| Готовая программа | работает быстро, переводчик не нужен | медленнее, требуется интерпретатор |
- Используйте компилятор для создания быстрого готового продукта; интерпретатор — при написании и тестировании кода.

Операционная система — это программное обеспечение — программы, которые указывают аппаратному обеспечению, что делать.
Соотнесите каждый термин с его определением.
Высокоуровневый → читаемый; машинный код → двоичный; компилятор транслирует один раз, интерпретатор идет построчно.
Компилятор:
Компилятор транслирует всё один раз в быструю самодостаточную программу; интерпретатор работает построчно.
Компилятор транслирует всю программу один раз, после чего она выполняется быстро без компилятора, тогда как интерпретатор транслирует и выполняет построчно, останавливаясь при первой ошибке — удобно во время тестирования.
Скомпилированный код быстрее и самодостаточен; интерпретируемый код проще отлаживать, так как он останавливается там, где произошла ошибка.
Интегрированная среда разработки (IDE)
- IDE объединяет инструменты для написания программ в одном месте:
- редактор кода, среда выполнения, переводчик, диагностика ошибок, автодополнение/исправление и красивое форматирование (аккуратные цвета + отступы).

Аппаратное обеспечение — это физические компоненты; программное обеспечение — это программы
Какова особенность IDE (среды разработки)?
Среда IDE объединяет редактор, компилятор/транслятор, среду выполнения, средства диагностики, автодополнение и форматирование кода.
Вы поняли
- высокоуровневый = похож на английский, переносимый; низкоуровневый = машинный код (двоичный) / ассемблер, специфичен для процессора
- переводчик преобразует код в машинный код; компилятор (вся программа сразу) против интерпретатора (построчно)
- компилятор → быстрая готовая программа; интерпретатор → простое тестирование
- IDE включает редактор, переводчик, диагностику, автодополнение и красивое форматирование