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