Инструментальные средства программирования.
Язык программирования включает в себя:
Текстовый редактор для написания и модификации текстов программ.
Транслятор с входного языка на машинный.
Редактор связи.
Библиотеку стандартных программ.
Средства отладки.
Языки программирования делятся на следующие типы:
Машинные языки — языки низкого уровня, позволяют создавать программы в машинных кодах.
Машинно-ориентрированные языки — отражают конкретную структуру и системы управления компьютером, а так же позволяют применять мнемонические обозначения кодов команд и адресов данных. Такие языки называются языками ассемблера.
Процедруно-ориентированные языки — описывают процесс выполнения программ как совокупности процедур, называемых подпрограммами.
Проблемно-ориентированные языки — предназначены для решения определённого круга задач.
Объектно-ориентрированные языки — объедянию процедуры и данные в одно целое, называемое, классом. Каждый класс является можелью реального объекта, содержит данные, описывающие этот объект (свойства объекта), и разрешённые действия над этими данными в виде процедур обработки (методы объекта).
Программа, подготовленная на языке программирования, проходит этап трансляции. Трансляторы реализуются в виде компиляторов и интерпретаторов.
Интерпретатор — осуществляет пошаговую трансляцию и немедленное выполнение операторов исходной программы, при этом, каждый оператор входного языка транслируется в одну из команд машинного языка, которые сразу выполняются. В ходе интерпретации программа на машинном языке не сохраняется, и поэтому про каждом запуске исходной программы, её нужно транслировать заново.
Компилятор — разделяет трансляцию и выполнение программы во времени. Сначала программа преобразуется в набор модулей на машинном языке, которые затем компонуются в единую машинную программу, готовую к выполнению и сохраняемую в виде файла. Такая программа может выполняться многократно, без повторной трансляции.
