Cтраница 2
Следующий этап программирования - составление программы - заключается в записи алгоритма на языке программирования. Язык программирования представляет собой совокупность символов и правил их использования для описания процессов решения задач на ЭВМ. Затем текст программы вводится в ЭВМ и обрабатывается специальной программой - транслятором. Транслятор переводит исходный текст программы на внутренний язык машины. [16]
Считали, что второй этап удалось автоматизировать - ( был составлен ряд так, называемых программирующих программ, по нынешнему - трансляторов), и пытались автоматизировать первый этап. Нужно сказать, что первый этап представляет собой переход от описания процесса решения задачи на естественном языке к его описанию на формальном языке. [17]
Алгоритм решения задачи разрабатывается на основании методики ее решения. Как мы знаем ( см. § 1.5), понятие алгоритма непосредственно связано с понятием некоторого языка. Заметим, что существуют и неалгоритмические языки программирования. При пользовании-этими языками получают неалгоритмическое описание процесса решения задачи, которое тем не менее позволяет ( при выполнении этапа, следующего за данным) получить программу. Наиболее распространены алгоритмические языки. Обычно для записи алгоритма решения применяют: ЯЛС ( см. гл. Разработка алгоритма решения задачи должна осуществляться с учетом особенностей машины. Запись алгоритма на алгоритмическом языке уже относится к этапу программирования. [18]
Алгоритм решения задачи разрабатывается на основании методики ее решения. Как мы знаем ( см. § 1.5), понятие алгоритма непосредственно связано с понятием некоторого языка. Заметим, что существуют и неалгоритмические языки программирования. При пользовании этими языками получают неалгоритмическое описание процесса решения задачи, которое тем не менее позволяет ( при выполнении этапа, следующего за данным) получить программу. Наиболее распространены алгоритмические языки. Обычно для записи алгоритма решения применяют: ЯЛС ( см. гл. Разработка алгоритма решения задачи должна осуществляться с учетом особенностей машины. Запись алгоритма на алгоритмическом языке уже относится к этапу программирования. [19]
Под этим подразумевается предварительная формулировка и запись алгоритма решения задачи с помощью графических и текстовых обозначений или символов алгоритмического языка. При этом придерживаются общеизвестных правил записи алгоритмов, так что любой программист может воспользоваться сформулированным алгоритмом для составления своей или для знакомства с ранее составленной программой. Основная цель формульной записи последовательности решения - короткая и четкая формулировка логики решения, позволяющая еще раз проверить метод решения, облегчить и упростить работу программиста при составлении программы. На этом этапе ему не надо держать в памяти адреса множества ячеек и все мелкие детали алгоритма, поскольку делается укрупненное описание процесса решения задачи. Составление программы теперь состоит в расписывании каждого этапа алгоритма в командах конкретной машины. [20]