Программирование - теоретическая и практическая деятельность, связанная с созданием программ.
Программирование (programming)- процесс создания программ с использованием различных языков программирования.
Языки программирования (programming language) –это искусственный (формализованный) язык для написания команд для компьютера, которые он однозначно воспринимает и выполняет. Диапазон языков программирования широк: от машинных языков до языков высокого уровня.
Для компьютеров первого поколения программы писались на так называемых машинных языках (машинных кодах). Каждая команда представляет собой машинный код, то есть команда есть инструкция для программы.
Команда это есть выполняемый оператор любого языка программирования.
Каждый тип ЭВМ имел уникальный машинный язык. Только и 60-е годы XX века, появилось семейство ЭВМ с единым машинным языком. Машинные языки достаточно сложны и неудобны для пользователя.
Осознание того, что компьютер является универсальным инструментом, который может выполнять любую формализованную работу по обработке информации, в том числе и по переводу программы с одного языка на другой, привело к созданию языков высокого уровня, удобных для записи алгоритмов любых классов. Были разработаны символические языки и соответствующие им трансляторы.
Процесс перевода алгоритма в машинную программу называетсятрансляцией или автоматический перевод программы на машинный язык (машинные коды) называется трансляцией.
Машинный язык (symbolic language) –язык программирования для представления программ в форме, которая позволяет выполнять их техническими средствами обработки данных.
Машинный язык это внутренний язык компьютера. Программа и данные на машинном языке непосредственно интерпретируются и исполняются аппаратными средствами компьютера.
Используемые данные разделяются: Входные – поступают в компьютер и используются в качестве условий для решения задачи; Промежуточные или внутренние – используются внутри программы для хранения и обработки информации; Выходные – данные, полученные в результате работы программы по обработке информации.
Машинно-ориентированные языки (computer-sensitive language) программированияучитывают структуру самого компьютера, что обеспечивает высокое быстродействие решения задачи. Недостатки языков этой группы: слабая наглядность программ, необходимость знать структуру компьютера, взаимосвязь блоков при написании программ.
Языки символического кодирования (symbolic language) – промежуточная форма между языками высокого уровня и машинными языками. Для задания машинных операций и операций, выполняемых в Ассемблере, применяются мнемонические символы в виде условных буквенных обозначений, например СД – сложение, ВЧ- вычитание, УМ-умножение, ДЛ-деление и т.д.
Алгоритмический язык (algorithmic language) предназначен для представления алгоритмов. Алгоритмические языки близки к математическим выражениям задачи и вместе с тем к естественным языкам, как правило, к английскому языку. Алгоритмический язык представляет собой совокупность обозначений и правил записи, расширяющих общепринятую арифметико-алгебраическую символику и употребляемых в информатике и вычислительной технике для записи алгоритмов.
Программы, написанные на алгоритмических языках, переводятся на конкретный машинный язык (компиляция).