Теория:
Системы программирования — это программы для создания новых программ и их отладки.
Что входит в состав?
- Транслятор (программа, которая переводит в машинные коды программы, записанные на языке высокого уровня).
- Компоновщик (программа-сборщик, собирает программы, модули, функции в один исполняемый файл).
- Отладчик (программа, которая ищет ошибки на каждом шаге разработчика программ, меняет значения переменных в памяти).
- Профилировщик (программа, которая выясняет, какую часть кода нужно оптимизировать, оценивает время выполнения программы).
Разберём подробнее понятие «транслятор» и какие они бывают.
Используется два вида трансляторов — интерпретаторы и компиляторы.
Интерпретаторы проводят анализ текста программы построчно и после нажатия Enter (переход к новой строке) сообщают об ошибке. Это огромное достоинство интерпретаторов, так как программисту не нужно пытаться найти ошибку во всём тексте программы. Минус — программы выполняются медленнее.
Компиляторы переводят всю написанную программу полностью. Плюс — быстрее скорость выполнения, минус — в случае ошибки приходится находить проблему вручную.
Программы разрабатывают на языках программирования.
Язык программирования — формальный язык, который предназначен для разработки программ.
Первые языки программирования были машинно-ориентированные, после создания языков высокого уровня их стали делить по области применения.
Классификация языков программирования
Языки для обучения программированию | Бейсик, Pascal, Logo, Python, КуМир |
Языки для написания интернет-сайтов | PHP, JavaScript, Python |
Профессиональные языки | Java, C, C\(++\), C#, Delphi, Lazarus |
Любая система программирования имеет ряд динамически подключаемых библиотек. Разберём использование модулей, входящих в библиотеки в двух самых распространённых языках программирования: PascalABC и Python.
PascalABC
Название (как вызвать) | Назначение |
Uses crt | Позволяет открывать выполнение программы в новом окне |
Uses GraphABC | Позволяет работать с графикой |
Python
Название (как вызвать) | Назначение |
import math | Подключает дополнительные возможности — использование математических функций: sqrt, abc, sin, cos и др. |
from fractions import Fraction | Поддерживает работу с рациональными числами |