Главная страница  Анализ эмпирических данных 

1 2 3 4 5 [ 6 ] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

ЛОМ операторов, а также о количестве логических ветвей и о группах выполняемых и невыполняемых операторов. Кроме того, система способна различать комментарии и операторы, подсчитывая их раздельно.

В процессе установления связи между конкретными типами проблем и определенными типами программ или в конечном итоге со способами программирования были установлены следующие четыре вида выполняемых блоков программ:

Вид б.пока

Содержание блока

Операции пвода-вывода

Вычислительные операции

Операции над данными

Логические операции

Предложения с определенными в языке 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

т TF

11,95

i8fia

82,П

TFEITff

0,77

0,27

1,19

OniF

0,35

0,5f

Z,38

FDH

1,95

3,05

13.39

eoTo SWITCH

0,13

0,20

0,69

РШ CALL

5.20

mm/ui EXIT

0JB5

1,02

GOTO

i;37

6,ei

TEST

Z,3S

- 3,72

RETURN Иедьшолияемые unspam

рь:В32

0,78 3B,D3

ВВъяВленш

W,35

28,70

1ГЕП

8,i3

ZSfiS

SiS

TABLE

0,13

0,36

1,26

mUY

2,83

m.Df

e WERUY

BJID

SWITCH

0,13

0,36

1,28

BEFINE

0,211

0,8/

ПОЛЕ

OftO

0,00

0.00

PROC

D,3S

3,77

CLOSE

0,00

ENTRAffCE

0,00

0,00

SUER

O.Oi

0,11

0,41

IMEL

3,68

10,12

mm

10.91

30,29

END

11,03

30,77

Б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).



1 2 3 4 5 [ 6 ] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.