Теория:

Системы программирования — это программы для создания новых программ и их отладки.
Что входит в состав?
  • Транслятор (программа, которая переводит в машинные коды программы, записанные на языке высокого уровня).
  • Компоновщик (программа-сборщик, собирает программы, модули, функции в один исполняемый файл).
  • Отладчик (программа, которая ищет ошибки на каждом шаге разработчика программ, меняет значения переменных в памяти).
  • Профилировщик (программа, которая выясняет, какую часть кода нужно оптимизировать, оценивает время выполнения программы).
 
Разберём подробнее понятие «транслятор» и какие они бывают.
 
Используется два вида трансляторов — интерпретаторы и компиляторы.
Интерпретаторы проводят анализ текста программы построчно и после нажатия 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                            Поддерживает работу с рациональными числами