Главная > Энциклопедия кибернетики. Т.1
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO

КОБОЛ

— язык программирования, ориентированный на решение задач обработки данных. Запись алгоритма обработки данных, или программа, выглядит в этом языке как ряд предложений, составленных из англ. слов, напоминающих по форме англ. текст, благодаря чему можно легко овладеть правилами пользования языком (в СССР принят русский вариант языка). Программа обработки данных, называемая К.-программой, описывается в этом языке точно заданным, стандартизированным способом, что делает возможным автоматический перевод этой программы во внутренний язык любой машины, для которой составлена спец. программа, называемая К. транслятором. 1-й вариант языка разработан представителями амер. фирм и опубликован в 1960, В 1961 опубликован 2-й вариант языка, в 1965 - 3-й - значительно расширенный вариант, а в 1968 — стандарт языка. Сущностью обработки данных, на которую ориентирован К., является многократное повторение однотипных операций над последовательными группами данных. Данные, подлежащие обработке, представляются в К. в виде входных массивов (исходные объекты обработки) и выходных массивов (результаты обработки). Массив состоит из некоторой совокупности записей и обычно хранится на магнитных лентах, дисках или на перфокартах. В начале массива записываются т. н. метки массива — этикетка, позволяющая отличить один массив от другого. За этикеткой следуют расположенные в определенном порядке записи массива, после последней из которых в массиве содержится, указание о конце массива.

Программа в состоит из четырех разделов. 1-й раздел — отождествления — содержит название программы и др. информацию, необходимую для ведения документации. 2-й раздел — оборудования —

определяет ЭВМ, на которой будет производиться трансляция К.-программы, и ЭВМ, на которой будет производиться счет по созданной транслятором рабочей программе. В этом же разделе определяются внешние устр-ва, на которых будет располагаться каждый из массивов. 3-й раздел — данных — описывает форматы входных и выходных данных, подлежащих обработке, и способы организации данных в массивах.

По своему смыслу описание характеризует изображение данного на листе бумаги, а не способ размещения его в памяти машины, а именно: описывается, из каких знаков данное составлено (буквы, цифры и т. д.), сколько цифр содержится в числе, какова последовательность колонок в некоторой таблице, сколько в ней строчек, каков способ редактирования колонок, каково содержание колонок к моменту начала решения задачи и т. д. Формат отд. колонки таблицы задается с помощью т. н. шаблона — строки символов из определенного набора; каждый из символов набора имеет строго определенный смысл, напр., один из них обозначает вхождение буквы, другой — цифры, третий — положение десятичной точки, четвертый — правило редактирования данных и т. д.

Появление определенного символа в строке шаблона указывает, что на соответствующей позиции в данном расположен символ определенной категории (буква или цифра и др.) или что к символу на данной позиции следует применить определенное правило редактирования. Каждому отд. данному и каждой выделенной группе данных присваивается определенное название и т. н. номер уровня — двузначное число, с помощью которого задается упорядоченность данных в таблице. Для указания, что некоторое данное входит как составляющее в групповое данное, его описание помещают за описанием объемлющего его группового данного в пределах одной записи и присваивают ему номер уровня больший, чем номер уровня группового данного; каждой записи соответствует наименьший номер уровня 01, поскольку запись в К. есть наивысшая форма организации данных.

В секции массивов раздела данных описываются особенности массивов, используемых в задаче, — организация меток в массиве, группирование записей и типы записей, содержащихся в данном массиве. 4-й раздел — процедур — описывает действия, которые выполняются над данными при обработке. Каждое действие задается в форме оператора, состоящего из глагола, определяющего действие, и одного или более операндов — значений, названий (обозначений) данных, подвергающихся воздействию операторов. Группа последовательно записанных операторов, оканчивающаяся точкой, наз. предложением. Предложения объединяются в параграфы, которые, в свою очередь, могут объединяться в секции.

Программист присваивает параграфам и секциям названия (метки), которые позволяют обратиться к соответствующему участку программы. В качестве операторов задаются следующие: 1) операторы ввода — вывода, обеспечивающие обмен информацией между внешней средой (перфокарты, магнитные ленты др.) и внутренней памятью машины: ОТКРЫТЬ — подготавливает массив к работе; ЧИТАТЬ — переносит очередную запись входного массива из внешней среды в оперативную память, после чего она становится доступной для обработки; ПИСАТЬ — отправляет запись из оперативной памяти в выходной массив; ЗАКРЫТЬ — оканчивает обработку массива; ПРИНЯТЬ — запрашивает некоторую порцию информации; ВЫДАТЬ — выдает на пульт часть информации; 2) арифметич. операторы — выполняют отд. арифметич. действия (СЛОЖИТЬ, ВЫЧЕСТЬ, УМНОЖИТЬ, РАЗДЕЛИТЬ) или вычисляют по ф-ле (ВЫЧИСЛИТЬ); 3) оператор перемещения данных с одновременным редактированием передаваемого данного к формату принимающего поля (ПОМЕСТИТЬ); 4) оператор подсчета или замены вхождений определенного символа в данном (ПРОСМОТРЕТЬ); 5) оператор сортировки массива (СОРТИРОВАТЬ); 6) операторы управления последовательностью: ПЕРЕЙТИ — передает управление в указанную в операторе точку программы; ИЗМЕНИТЬ - изменяет указанную в программе последовательность выполнения операторов, заменяя название метки в операторе перехода; ВЫПОЛНИТЬ — позволяет в определенной точке программы выполнить некоторую группу операторов заданное к-во раз и затем продолжить выполнение программы от указанной точки в обычном порядке; ЕСЛИ — проверяет выполнение заданных условий и в зависимости от результата проверки устанавливает порядок выполнения операторов.

Для указания сведений о данных и действий над ними (названия свойств данных, операторов и т. д.) в язык К. введены т. н. зарезервированные слова (около 200 спец. слов), которые запрещено использовать как названия данных и процедур. К.-программа записывается на спец. бланках, где каждая строка бланка перфорируется на отд. перфокарте. Раздел процедур и раздел отождествления не зависят от ЭВМ, на которой будет исполняться программа, раздел оборудования полностью определяется этой ЭВМ. В разделе данных лишь отд. фразы служат для более полного использования особенностей машины, а в остальном этот раздел также не зависит от ЭВМ реализации. Исходя и? этого, пользователи ЭВМ различных классов могут легко обмениваться программами.

Применение языка К. упрощает подготовку задачи для ЭВМ и ее отладку, облегчает обучение программированию, позволяет вести строгую документацию программ в стандартизированной форме. Успех применения языка привел к разработке точного описания стандарта К. и особенностей реализации этого языка. В 1968 принят амер. стандарт языка К., основывающийся на языке в редакции

1965. Согласно этой редакции, язык имеет четко выраженную модульную структуру и состоит из т. н. ядра, содержащего средства для обработки данных во внутренней памяти машины, и семи модулей, каждый из которых реализует ту или иную функцию процесса обработки. К ним относятся: обработка таблиц (организует обращение к индивидуальному элементу из списка аналогичных элементов или из таблицы, все строки которой идентичны по форме); последовательная обработка записей из массива (включает описание средств организации массивов и операторы, организующие обработку данных последовательную записей из массива); произвольная обработка записей из массива (содержит описание организации массивов, размещенных в массовой памяти, и операторы, позволяющие осуществить обработку данных произвольную записей); сортировка данных (организует сортировку массивов); составление отчетов (содержит конструкции языка, которые позволяют задать формат страницы при выдаче данных, а также расположение выходных данных на печатной странице); сегментация программ (содержит указания, позволяющие сегментировать рабочую программу, составленную при трансляции К.-программы, если первая не помещается целиком в оперативную память); библиотека (содержит средства, позволяющие включать в К.-программу составленные ранее фрагменты, записанные в языке К.). В каждом из модулей выделен ряд уровней сложности, что позволяет разработчикам транслятора выбирать в качестве входного языка подмножество, соответствующее требованиям применения и возможностям оборудования, оставаясь в то же время в рамках стандарта. В Советском Союзе разработаны трансляторы с русского варианта языка К. для ряда отечественных машин.

Лит.: Ющенко Е. Л. [и др.]. КОБОЛ (Программированное учебное пособие). К., 1973; USA Stan-dart COBOL. New York, 1968. Л. П. Бабенко.

1
Оглавление
email@scask.ru