Главная страница Анализ эмпирических данных ЛОМ операторов, а также о количестве логических ветвей и о группах выполняемых и невыполняемых операторов. Кроме того, система способна различать комментарии и операторы, подсчитывая их раздельно. В процессе установления связи между конкретными типами проблем и определенными типами программ или в конечном итоге со способами программирования были установлены следующие четыре вида выполняемых блоков программ: Вид б.пока Содержание блока Операции пвода-вывода Вычислительные операции Операции над данными Логические операции Предложения с определенными в языке JOVIAL J4 или SYSTEM операторами ввода-вывода: F0KM1N, FORMOUT, DECODE и ENCODE в языке JOVIAL; SDAHA с различными вариантами в SYSTEM DISC и операторы CWRITE, WEOF REWIND в SYSTEM ТАРЕ Предложения типа уравнений, содержащих арифметические операторы, иапример: АА=ВВ*СС * . 2/DD $ Предложения, в которых присутствуют операторы, осуществляющие простую пересылку значений от одной переменной к другой (приравнивание) и которые не считаются вычислительными операторами, например: ХХ=33 $, АЛ ($ ВВ + 2, DD $) == PR $. Логические операторы, которые образуют ветви программы: IF, IFEITH. ORIF, FOR, GOTO, SWITCH Выдаваемое системой TMETRIC результаты имеют следующие особенности: - выполняемые операторы отделяются от невыполняемых, таких, как объявление данных, объявление процедур и т. п.; - число операторов IF, IFEITH и ORIF на первом, втором и т. д. уровнях вложения обозначается общее число 2309 чйстшертарЛ ВьтпмшемшащшпШ Н77 ВЭ,97 sse.ma e?an Операторы ВВода-бшВоШ 33 1,69 г,т щешлшш Системные 21 0,91 7.42 еъ . епершоры 18 CJS 1.22 т ГГГ:.; msc W П.78 т tB}5 т ТАРЕ о , DflO BflO от Ъьтслит. операторы г01 8.71 13,61 Раетасдантш 392 Z5,64 ОМ Процентпт числа Логические оператори 336 H.SS ZD,75 шичетхопертоюЬ и = т 12= S3LS=t5 li=ff LLe т=гв ff2=K ю=з m=s ш=а PZ= а РЗ=В Pi=0 PP=D
Б1=а вг=о вз=о в=в ев=о ОВщее числа Ветки 103 DSue число кошетариед 1839 Рис. 1.1. Некоторые результаты работы системы TMETRIC. соответственно как L1-, L2- и т. д., причем символ LL соответствует глубине вложения, равной или большей пяти; - число циклических операторов FOR с глубиной вложения 1, 2 и т. д. обозначается соответственно как N1-, N2- и т. д., причем символ NN соответствует глубине вложения, равной или большей пяти; - число вызовов внутренних и внешних процедур (подпрограмм) записывается в виде строки PROC CALL; - число операторов SWITCH, содержащих одну ветвь, две ветви и т. д., обозначается соответственно как В1-, В2- и т. д., причем символ ВВ соответствует операторам SWITCH с числом ветвлений, равным или большим пяти; - число всех возможных логических ветвлений, вызываемых применением операторов IF, IFEITH, ORIF и GOTO-SWITCH, записывается в виде строки TOTAL BRANCHES. Это число, однако, не отражает действительного числа логических переходов, совершаемых при выполнении программы. Четыре описанных выше вида программ оказались достаточно общими в смысле применимости к Проектам 4 и 5, хотя для языка PWS, используемого в Проекте 4, пришлось добавить операторы управления форматом данных и программ п вспомогательные операторы комментирования и идентификации. Диагностические средства Проекта 4 позволяли устанавливать факт использования в программе макросов PWS, что давало возможность определить конкретный вид программы. Описание интерфейсов. Сведения относительно интерфейсов типа программа/программа и программа/ /база данных можно иайти в основном в описаниях системных служебных стандартных программ или программ компоновки. К этим сведениям могут быть добавлены подробности, касающиеся отдельных интерфейсов, например число аргументов в вызывающей последовательности, тип интерфейса (прикладной, системный, пользовательский, для связи с базой данных) и формат пересылаемой информации (табл. 1.3).
|
© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования. |