Система программирования – программное обеспечение, являющееся инструментом для разработки других программ, как системных, так и прикладных. Системы программирования различаются по тому, какой язык программирования они реализуют. Наибольшей популярностью пользуются С, С++, Pascal, Delphi, VB (Visual Basic), VC (Visual C).
Языки программирования классифицируются (Рис. 5) на системы программирования низкого и высокого уровня.
СП низкого уровня позволяют программисту писать программы в машинном коде или на языке Ассемблер обращаясь к устройствам вычислительной системы напрямую. Такие языки называют так же машинно-ориентированными
Рис. 5. Классификация систем программирования
СП высокого уровня дополняются специальным системным интерфейсом в виде набора функций операционной системы, который позволяет в том числе программировать обращение к устройствам компьютера. Например, для операционной системы Windows это набор функций Win32API. Языки высокого уровня называют объектно-ориентированными. В свою очередь их можно подразделить на:
|
|
визуальные, которые имеют инструмент визуальных объектов (Формы и их элементы управления), позволяющих, например, легко конструировать интерфейс разрабатываемых вычислительных систем;
не визуальны, которые не имеют визуальных объектов.
Современные языки программирования представляют пользователю мощные и удобные средства для разработки программ, так как включают:
Редактор для ввода и редактирования текстов программ и графических интерфейсов.
Компилятор, осуществляющий преобразование программ с алгоритмического языка программирования в программу в машинных кодах, создающих объектный файл, или интерпретатор, осуществляющий преобразование программы в машинный код, и выполнение его по отдельным операторам.
Библиотеки программ, содержащие заранее подготовленные подпрограммы, которыми могут пользоваться программисты.
Отладчики – программа для обнаружения и исправления ошибок в программе разработчика.
Интерфейс – оболочка, включающая систему меню и команд, облегчающая пользователю осуществлять этапы разработки программы и настраивать систему под свои требования.
Сочетание всех перечисленных выше инструментов и создают систему программирования.