Cтраница 4
В языках высокого уровня один оператор или предложение программы будет превращен в группу машинных команд. Наибольшее распространение получили следующие языки высокого уровня: Фортран, ПЛ / 1, Бэйсик, Паскаль и др. Процедура написания программы на одном из языков заканчивается подготовкой ее текста на каком-либо машинном носителе - перфокартах, перфолентах или др. С помощью имеющихся в составе МО программ редактирования текстов можно исправить некоторые ошибки, возникшие при составлении и переносе программы на машинный носитель. [46]
Машина МИР имеет достаточно объемное командное запоминающее устройство для хранения программ трансляции, интерпретации и программ решения обширного круга инженерных задач. В состав стандартного математического обеспечения входят программы численных методов линейного программирования, расчета сетевых графиков до 100 узлов и событий, программы решения систем обыкновенных дифференциальных уравнений и уравнений в частных производных, программы решения систем линейных алгебраических уравнений до 24-го порядка включительно, отыскивания корней и собственных значений, программы интерполяции и аппроксимации и несколько программ редактирования, позволяющих выводить на печать графики, таблицы и текст. [47]
Мы можем сказать, что программная система представляет собой набор решений множества различных, но связанных между собой задач, и далее положиться на интуицию в случаях, когда надо отличить систему от программы. Так, операционная система, система резервирования авиабилетов или система управления базами данных - все это примеры систем, и поэтому они должны пройти процесс разработки архитектуры. Программа редактирования текстов в системе разделения времени, компилятор, программа учета товаров являются примерами отдельных программ, и в них этап разработки архитектуры отсутствует. [48]
Второй пример, относящийся к обработке файлов, связан с редактированием последовательного файла. Предположим, что существует главный файл, содержащий много записей, и файл изменений, содержащий относительно немного записей. Программа последовательного редактирования читает информацию из старого главного файла с именем старыйфайл и из файла изменений под именем измфайл, создавая при этом измененный главный файл с именем новыйфайл. Каждый шаг выполнения программы связан либо с копированием записи из старого файла в новый, либо с модификацией записи старого файла в соответствии с содержимым файла изменений. Существуют три типа модификаций: замена, исключение и вставка. Замена изменяет значение главной записи, при исключении запись удаляется из файла, а вставка связана с созданием новой записи. Информация, требуемая для замен и вставок, содержится в файле изменений. Замена записей - по существу избыточная операция, поскольку она может быть выполнена с помощью исключения и вставки, но мы все же оставили эту операцию. [49]
Первое же задание юным программистам на дом: написать две процедуры - ладья и слон, каждая из которых должна выдавать на экран дисплея списки полей, контролируемых одноименными шахматными фигурами. Постепенно складывается программа, которая позволит машине играть с учениками в шахматы, что само по себе способствует развитию творческих способностей. Тем же задачам служит программа редактирования текста. Собственно, само обучение программированию и есть обучение творчеству. Первые уроки на языке начального обучения: на сетке экрана, похожей на школьную страницу, разбросаны буквы, из которых нужно собрать слово. [50]
Кроме них, еще требуется массив систематической классификации. Входным массивом для специальных программ редактирования и печати фактографической информации, вобранной с помощью профиля групп фактов, являются массивы профиля групп фактов, результатов поиска фактов во внутреннем формате и вспомогательный массив для пересчета единиц измерения. В качестве входного массива для программ редактирования указателей могут использоваться массив сведений, массив результатов поиска или отсортированный массив библиографии или каталогов во внутреннем формате. Для печати указателей входным массивом елужит массив указателей, созданный соответствующими программами редактирования. [51]