Фортран-машина - Большая Энциклопедия Нефти и Газа, статья, страница 1
Девиз Канадского Билли Джонса: позволять недотепам оставаться при своих деньгах - аморально. Законы Мерфи (еще...)

Фортран-машина

Cтраница 1


Фортран-машина переходит к выполнению строки с меткой 10 той же секции.  [1]

Обычно Фортран-машина выполняет операторы программы один за другим, последовательно.  [2]

Моделирование виртуальной Фортран-машины на обычной ЭВМ не вызывает почти никаких проблем. Поскольку память выделяется только статически, организация памяти во время выполнения может быть полностью определена еще до начала выполнения программы. На рис. 10.4 иллюстрируется типичное распределение памяти во время выполнения. Область памяти разделяется на блоки различной длины. Каждый блок содержит одну подпрограмму ( включая транслированные команды и локальные структуры данных), один общий блок или системную программу, требуемую во время выполнения. Специальный непомеченный общий блок отводится для общего блока без имени. Во многих реализациях в этом блоке в начале загрузки размещается загрузчик. Каждую отдельно странслированнук подпрограмму и общие блоки загрузчик размещает в памяти, начиная с противоположного конца доступной области, и объединяет их соответствующим образом, исходя из таблиц загрузчика, созданных во время компиляции. Место, занимаемое загрузчиком, отводится под непомеченный общий блок.  [3]

Здесь важно отметить две особенности работы Фортран-машины. Другими словами, Фортран-машина не производит никаких проверок соответствия между описанием подпрограммы или функции и ее использованием. Ниже мы подробно остановимся на эффектах, к которым приводит такой подход.  [4]

Однако если просто написать этот оператор, то Фортран-машина воспримет SIN как имя простой переменной, которая не описана явно. Коль скоро это имя начинается с буквы S, то Фортран-машина посчитает SIN переменной, имеющей тип REAL, заведет такой локальный объект и передаст его в качестве параметра.  [5]

Использованную здесь подпрограмму OTKAZ будем считать встроенной подпрограммой Фортрана, вызов которой заставляет Фортран-машину сообщить о возникновении ситуации отказ и прекратить выполнение Фортран-программы.  [6]

Работа Фортран-машины состоит из двух этапов: подготовки программы и ее выполнения. В процессе подготовки производится компиляция текста программы с языка Фортран в коды ЭВМ, редактирование связей и размещение в памяти ЭВМ полученной программы в кодах. На этапе выполнения полученная программа выполняется процессором ЭВМ так же, как и любая другая программа в кодах.  [7]

Здесь важно отметить две особенности работы Фортран-машины. Другими словами, Фортран-машина не производит никаких проверок соответствия между описанием подпрограммы или функции и ее использованием. Ниже мы подробно остановимся на эффектах, к которым приводит такой подход.  [8]

Однако если просто написать этот оператор, то Фортран-машина воспримет SIN как имя простой переменной, которая не описана явно. Коль скоро это имя начинается с буквы S, то Фортран-машина посчитает SIN переменной, имеющей тип REAL, заведет такой локальный объект и передаст его в качестве параметра.  [9]

Каждый объект Фортран-программы занимает несколько байт с последовательными адресами, В разных Фортран-машинах объект одного и того же типа может занимать разное число байт. Обычно LOGICAL занимает 1, 2 или 4 байта, INTEGER - 2 или 4, REAL - 4 байта, a COMPLEX хранится как пара значений типа REAL - вещественная, а потом мнимая части. У нас и LOGICAL, и INTEGER занимают по 2 байта.  [10]

Один из редко обсуждающихся аспектов применения языков управлений - общение с системой. В прошлом вычислительные системы обычно ориентировались на языки программирования как на основной интерфейс. Фактически системы представляли собой реализации ПЛ / 1 -, Кобол - или Фортран-машин. В таких условиях естественна была мысль о том, что задание параметров управляющего языка связано с дополнительными хлопотами и мешает основной работе - написанию программы. Теперь некоторые разработчики считают, что настоящим системным интерфейсом служит язык управления. Общение с системой происходит на языке управления, специализированными подмножествами которого являются языки программирования. Язык управления должен иметь структуру, позволяющую решать прикладные задачи с помощью команд самого языка. И утилиты, и пакеты прикладных программ необходимо вызывать средствами языка управления. Может случиться так, что средств этого языка, например команд SOFT, COPY и SUMMARIZE, хватит для решения целиком всей прикладной задачи.  [11]

Ни передаваемый адрес фактического параметра, ни содержимое памяти по атому адресу ие содержат никакой информация об имени, типе или даже размерах занимаемой фактическим параметрам памяти. При выполнении вызванной подпрограммы предполагается, что был передан адрес объекта нужного типа. Никаких проверок соответствия параметров ни на этапе подготовки, ни на этапе выполнения программы Фортран-машина, как правило, ив проводит.  [12]

Так как в операторе INTEGER было указано, что индекс в векторе N меняется от I до 10, то будет выведено 10 чисел. Символ после слова TYPE означает, что выбор формы, в которой будет выводиться информация, представляется на усмотрение Фортран-машины.  [13]



Страницы:      1