ПОИСК Статьи Рисунки Таблицы Подготовка исходных данных. Решение задачи иа ЦВМ из "Инженерные задачи в нефтепереработке и нефтехимии" В связи с большим различием задач оказалось невозможным разработать единый алгоритмический язык, равно удобный для описания любых алгоритмов. Выходом явилось создание большого числа алгоритмических языков, каждый из которых ориентирован на определенный класс задач. Так различают языки для вычислительных, информационно-логических задач, задач моделирования и др. [c.39] Из приведенных выше записей можно убедиться в том, что алгоритмические языки, хотя и удобны благодаря общеупотребительной записи формул, но отличны от машинного языка и не могут быть непосредственно восприняты ЦВМ как инструкции о действиях. Поэтому символы записи на алгоритмическом языке кодируются в цифровой форме и вводятся в машину в качестве исходной информации для работы программы-трансля-тора, переводящей описание алгоритма на язык команд машины. [c.39] Программирование в кодах машины имеет следующие недостатки. [c.39] Другая трудность, с которой пришлось столкнуться, когда программированием занимались уже достаточно интенсивно, заключалась в следуюшем. При программировании в кодах объем работы был настолько велик, что автор задачи, которая должна решаться на машине, обычно был не в состоянии выполнить эту работу самостоятельно. Поэтому он был вынужден полностью полагаться на других специалистов, обученных программированию на машине, т. е. на программистов. Таким образом, при работе в кодах автор задачи практически не имел возможности оценить, насколько качественно выполнено программирование. [c.40] Чтобы сделать программы универсальными, а также чтобы сблизить постановщика задачи и ее решение на машине, потребовалось поднять уровень языка, применяемого для программирования, от машинного кода до языка, близкого к обычной математической символике. [c.40] Алгоритмические языки позволяют вьшолнять отладку программ на уровне языков описаний. [c.40] Первым шагом к достижению этой цели было создание автокодов, которые позволяли автоматически (с помощью вычислительной машины) вьшолнять некоторые этапы программирования. При этом окончательное решение задачи выполнялось машиной по программе, записанной в кодах. Поэтому команды, представленные на автокоде, переводились в машинный код. Этот перевод выполнялся вычислительной машиной автоматически с помощью хранимой программы-транслятора, написанной специально для данной машины. Последовательность действий была приблизительно такой, как показано на рис. 1-14. [c.40] Команды на машинном языке, полученные в результате процесса трансляции, передавались обратно в машину уже для непосредственного счета. [c.40] Вскоре после автокодов появился язык ФОРТРАН. Это был первый из так называемых языков высокого уровня , который стал общим для большого числа электронных вычислительных машин. [c.41] В описанной программе используются главным образом, английские слова и условные математические символы. Таким образом, от инженера, составляющего программу на ФОРТРАНе, не требуется специальных знаний о вычислительной машине. Для окончательного решения задачи ФОРТРАН — программа опять-таки должна быть переработана в машинные коды. Это делается автоматически самой машиной с помощью транслятора. [c.41] Алгоритмический язык ФОРТРАН предназначен для решения задач численного анализа. Он обладает простотой, близостью записи выражений к выражениям, принятым в математике, простыми операторами ввода-вывода информации, простотой транслятора, возможностью выявления синтаксических ошибок. К недостаткам этого языка можно отнести невозможность динамического распределения памяти и необходимость нумеровать элементы массивов, начиная с единицы. [c.42] Алгоритмический язык АЛГОЛ, подобно языку ФОРТРАН, предназначен для решения задач численного анализа. Этот язык более сложен, но и более выразителен в нем допускается динамическое распределение памяти и произвольная индексация элементов массива. Блочная структура программ, записанных на языке АЛГОЛ, обеспечивает возможность независимого написания отдельных частей программы и экономию памяти. Однако это приводит к усложнению транслятора и увеличению времени трансляции. [c.42] Для решения задач экономического и планово-производственного характера широкое распространение получил язык КОБОЛ. Достоинством этого языка является развитый аппарат описания структур исходных данных. [c.42] В настоящее время используются также алгоритмические языки второго поколения, такие как РЬ-, СИМСКРИПТ и др. Эти языки носят более универсальный характер. [c.42] ПОДГОТОВКА ИСХОДНЫХ ДАННЫХ. [c.42] Вернуться к основной статье