Cтраница 4
При использовании ЭВМ первого поколения ( на электронных лампах) потребности в системном ПО были незначительны. Но в этот период были разработаны некоторые идеи построения ассемблеров и компиляторов, использования макрокоманд, библиотечных и служебных подпрограмм. [46]
Использование описанных выше функциональных средств системы КАМА в АСУ предполагает этап прикладного программирования. Функциональные возможности системы доступны прикладной программе посредством десяти ( по числу управляющих модулей) макрокоманд, входящих в ее состав и имеющих формат, совпадающий с форматом операторов АС-СЕМБЛЕРа. Независимо от языка, на котором составляется прикладная программа для системы КАМА, использование макрокоманд в программах одинаково, изменяется лишь технология трансляции для языков высокого уровня. [47]
Операнд BUFCB указывает адрес блока управления буферным пулом. Значение операнда задается в случае построения буферного пула с помощью макрокоманды BUILD или BUILDRCD. Если буферный пул получается автоматически или используется динамическая буферизация, а также при использовании макрокоманды GETPOOL этот операнд должен быть опущен. [48]
Первый буфер, если отсутствует операнд BFALN, размещается, начиная с границы двойного слова. Если отсутствует операнд BUFL, то QSAM устанавливает длину буфера равной числу байтов, указанному в поле операнда BLKSIZE; в методе QISAM независимо от значения, указанного в BUFL, длина буфера принимается равной BLKSIZE KEYLEN. Когда буферы выделяются автоматически при появлении макрокоманды OPEN, результат получается почти такой же, как и в случае использования макрокоманды GETPOOL. Иными словами, в этой части второй метод ничем не отличается от первого. [49]