Информатика · 8 класс · Информатика ФГОС · урок 23 · только теория
Язык программирования. Система программирования
Тема знакомит с понятием языка программирования как формального языка для описания алгоритмов и с системой программирования как инструментальной средой, которая помогает создавать, переводить в машинный код и отлаживать программы. Мы разберёмся, чем язык программирования отличается от естественного, и как система программирования превращает текст программы в работающее приложение.
Чему учимся понимать
Научиться понимать, что такое язык программирования и система программирования, и как они связаны в процессе создания компьютерных программ.
Зачем это нужно
Языки программирования — это способ общения человека с компьютером. Понимание их устройства и роли систем программирования помогает осознанно выбирать инструменты для решения задач, от школьных проектов до профессиональной разработки, и объясняет, как работают все цифровые технологии вокруг нас.
Опорные понятия
Главные тезисы
- Язык программирования — это формальный язык, предназначенный для записи алгоритмов в виде, понятном компьютеру и человеку.
- В отличие от естественного языка, язык программирования имеет строгие правила синтаксиса и однозначную семантику.
- Система программирования — это комплекс программных средств, который обеспечивает создание, трансляцию, отладку и выполнение программ на конкретном языке программирования.
- Транслятор — ключевой компонент системы программирования, который переводит исходный код в машинный код (компилятор) или выполняет его построчно (интерпретатор).
- Современные системы программирования включают редактор кода, компилятор или интерпретатор, отладчик и библиотеки готовых функций.
- Программа — это алгоритм, записанный на языке программирования, который может быть выполнен компьютером.
- Выбор языка программирования зависит от решаемой задачи: для веб-сайтов — JavaScript, для научных расчётов — Python, для системного ПО — C++.
Определения
- Язык программирования
- Формальный язык со строгими правилами записи команд и данных, который используется для создания программ, управляющих работой компьютера.
- Система программирования
- Набор программных инструментов (редактор, транслятор, отладчик, библиотеки), которые помогают программисту разрабатывать и запускать программы на определённом языке программирования.
- Компилятор
- Программа, которая переводит весь исходный код программы в машинный код сразу, создавая исполняемый файл.
- Интерпретатор
- Программа, которая переводит и выполняет исходный код программы построчно, без создания отдельного исполняемого файла.
- Исходный код
- Текст программы, написанный программистом на языке программирования, который ещё не переведён в машинный код.
- Машинный код
- Набор инструкций в двоичном виде, который процессор компьютера может выполнять напрямую.
- Среда разработки
- Интегрированное приложение, объединяющее редактор кода, компилятор, отладчик и другие инструменты для удобной разработки программ.
Ключевые факты и правила
- Языки программирования делятся на низкоуровневые (близкие к машинному коду, например, ассемблер) и высокоуровневые (близкие к человеческому языку, например, Python, Pascal).
- Компилируемые языки (C++, Pascal) требуют компиляции перед запуском, а интерпретируемые (Python, JavaScript) выполняются интерпретатором на лету.
- Каждый язык программирования имеет свой синтаксис — набор правил записи команд, нарушение которых приводит к ошибкам.
- Система программирования включает транслятор, который бывает компилятором или интерпретатором, а также библиотеки стандартных функций (например, math.h в C).
- Отладчик — инструмент системы программирования, который позволяет находить и исправлять ошибки в программе, выполняя её по шагам.
- Первая программа, которую пишут на новом языке, обычно выводит на экран сообщение 'Hello, world!' — это традиция, зародившаяся в книге по языку C.
Теория
Понять, что компьютер выполняет только машинный код, а человеку удобнее писать на языке, близком к естественному.
Осознать, что язык программирования — это формальный язык с правилами, который позволяет однозначно описать алгоритм.
Узнать, что система программирования — это инструментарий, который включает транслятор (компилятор или интерпретатор) для перевода исходного кода в машинный.
Разобрать разницу между компиляцией (перевод всей программы сразу) и интерпретацией (построчное выполнение).
Понять, что современные системы программирования объединяют редактор, транслятор и отладчик, что делает разработку удобной и быстрой.
Примеры
- Пример 1случай
Написание программы на Python
Пояснение
- print('Привет, мир!') — это исходный код, который интерпретатор Python выполняет построчно и выводит сообщение на экран
- Пример 2случай
Компиляция программы на C++
Пояснение
- исходный код (например, cout << 'Привет';) компилируется в исполняемый файл .exe, который можно запускать без установки компилятора
- Пример 3случай
Среда разработки PyCharm
Пояснение
- пример системы программирования для Python: она включает редактор с подсветкой синтаксиса, отладчик и автодополнение кода
- Пример 4случай
- Когда вы открываете веб-страницу, браузер интерпретирует JavaScript-код, встроенный в неё, чтобы сделать страницу интерактивной
Интересно знать
- Первый язык программирования высокого уровня — Plankalkül, созданный Конрадом Цузе в 1940-х годах, но он так и не был реализован на компьютерах того времени.
- Язык Python назван в честь комедийного шоу «Летающий цирк Монти Пайтона», а не в честь змеи.
- Существуют языки программирования, созданные для обучения, например, Scratch, где программы собираются из блоков, как конструктор.
Связанные темы
- Алгоритмы и исполнители
- Основы алгоритмизации
- Введение в программирование на Python
- Компьютер как универсальное устройство для работы с информацией