Метрические характеристики
Операторы
№ |
Оператор |
f1j |
1 |
shl |
20 |
2 |
cl |
39 |
3 |
dup |
6 |
4 |
Public |
15 |
5 |
segment |
5 |
6 |
call |
5 |
7 |
@1@86 dword ptr |
2 |
8 |
@1@142 dword ptr |
1 |
9 |
@2@86 dword ptr |
2 |
10 |
@2@142 dword ptr |
2 |
11 |
@2@310 dword ptr |
2 |
12 |
@2@366 dword ptr |
2 |
13 |
@3@114 dword ptr |
5 |
14 |
@3@310 dword ptr |
4 |
15 |
word ptr |
3 |
16 |
@1@58 word ptr |
3 |
17 |
@1@86 word ptr |
6 |
18 |
@1@142 word ptr |
7 |
19 |
@1@226 word ptr |
2 |
20 |
@@6 word ptr |
1 |
21 |
@2@226 word ptr |
1 |
22 |
@@7 word ptr |
1 |
23 |
@2@366 word ptr |
1 |
24 |
@2@450 word ptr |
1 |
25 |
@3@58 word ptr |
1 |
26 |
@3@86 word ptr |
4 |
27 |
@3@114 word ptr |
12 |
28 |
@3@198 word ptr |
1 |
29 |
@@9 word ptr |
1 |
30 |
@3@254 word ptr |
1 |
31 |
@@10 word ptr |
3 |
32 |
@3@310 word ptr |
4 |
33 |
@3@366 word ptr |
1 |
34 |
@3@422 word ptr |
1 |
35 |
@@11 word ptr |
2 |
36 |
Fstp |
10 |
37 |
Push |
50 |
38 |
Pop |
32 |
39 |
Mov |
136 |
40 |
Fmul |
3 |
41 |
@1@142jg |
1 |
42 |
@1@226jle |
1 |
43 |
@2@366 jl |
1 |
44 |
@2@142jl |
1 |
45 |
@3@366jl |
1 |
46 |
@2@226 jge |
1 |
47 |
@3@198 jge |
1 |
48 |
@3@254 jge |
1 |
49 |
@3@422 jge |
1 |
50 |
@2@450jge |
5 |
51 |
fadd |
2 |
52 |
: |
76 |
53 |
Ends |
10 |
54 |
Db |
37 |
55 |
Jmp |
18 |
56 |
Sub |
3 |
57 |
Xor |
9 |
58 |
Fwait |
10 |
59 |
Byte |
9 |
60 |
Proc |
6 |
61 |
Add |
38 |
62 |
Fadd |
2 |
63 |
Fld |
8 |
64 |
Ret |
6 |
65 |
Endp |
6 |
66 |
, |
221 |
67 |
Cmp |
11 |
68 |
Inc |
11 |
69 |
Fild |
2 |
70 |
Short |
13 |
71 |
Offset |
24 |
72 |
Near |
30 |
73 |
Imul |
13 |
74 |
End |
1 |
75 |
Dec |
1 |
Операнды
№ |
Операнд |
f1i |
1 |
ax |
138 |
3 |
Sp |
23 |
4 |
[bp+8] |
7 |
5 |
[bp-10] |
4 |
6 |
[bp+4] |
8 |
7 |
[bp-4] |
4 |
8 |
[bp-2] |
12 |
9 |
[bp+12] |
2 |
10 |
bp |
68 |
11 |
[bx] |
24 |
12 |
[bx+2] |
3 |
13 |
[bp+6] |
1 |
14 |
[bp+10] |
5 |
15 |
si |
53 |
16 |
di |
33 |
17 |
_DATA |
13 |
18 |
DGROUP |
36 |
19 |
_TEXT |
17 |
20 |
_clrscr |
1 |
21 |
_nrow |
5 |
22 |
_ncol |
7 |
23 |
bx |
52 |
24 |
dx |
32 |
25 |
_x |
2 |
26 |
_y |
2 |
27 |
_a |
2 |
28 |
_g |
2 |
29 |
_main |
3 |
30 |
0 |
12 |
31 |
6 |
5 |
32 |
10 |
17 |
33 |
20 |
15 |
34 |
16256 |
1 |
35 |
100 |
2 |
36 |
1 |
2 |
37 |
2 |
107 |
38 |
4 |
30 |
39 |
‘X |
1 |
40 |
Y’ |
1 |
41 |
‘A |
1 |
42 |
G’ |
1 |
1.Число простых операторов ŋ1= 75
2.Общее число всех операторов N1= 981
3.Число простых операндов ŋ 2= 42
4.Общее число всех операторов N2=769
5.Словарь ŋ=ŋ1+ŋ2=75+42=117
6.Опытная (экспериментальная) длина Nэ=N1+N2=981+769=1750
7.Теоретическая длина программы
NТ =ŋ1log2 ŋ1+ŋ2 log2 ŋ2= 75log275+42log242= = 75*6.22+74*6.20= 467.16 +226.47 = 693.63
|Nэ -NТ|/Nэ *100% =1750-693.63/1750= 60.36%
8.Объем V=Nэlog2ŋ =1750log2117= 12023.138
9.Потенциальный объем
V*=Nlog2ŋ =(ŋ 1* +ŋ 2*)log2 (ŋ 1* + ŋ 2*)= (6 + 7)log2(6 +7)=13*log25=13*3.7=48.10
10.Граничный объем
Vгр=(ŋ 1*log2ŋ 1*+ŋ 2*log2ŋ 2* )log2(ŋ 2* + ŋ 1*)= (6*log26 +7*log27)log2(6 + 7) = ( 15.50 + 19.65 ) * 3.7 = 130.05
11.Уровень программы L=V*/V=48.1/12023.138= 0.004
12.Сложность программы S=1/L=1/0,0043=249.96
13.Оценка уровня программы L^=2/ ŋ1 * ŋ2/N2=2/75*42/769=0.00145
14.Информационное (интеллектуальное) содержание программы
I=2ŋ2 /ŋ1N2 *(N1+N2)log2 (ŋ 1+ ŋ2) = 2 * 42 / (75 * 769 ) * ( 981 + 769)log2117=17.51
15.Работа по программированию E=Nlog2 ŋ/L=V2/V*=2637.282/11,6=3005319.072
16. Время программирования Tпр=E/S=12023.20
17.Уровень языка программирования λ=V**L=48.1*0.004=0,1924
17. Ожидаемое число ошибок B=E/E0*k=