- •Министерство Образования и Науки рф
- •Выполнение работы Программа наPascal
- •Создание программы на я.П. Си
- •Текст программы на я.П. Ассемблер
- •Расчет метрик Измеримые характеристики программ Pascal
- •Assembler
- •Расчетные характеристики программы
- •Автоматическая оценка работы программ Pascal
- •Сводная таблица результатов:
Сводная таблица результатов:
№ |
Характеристика
|
Автоматически |
Вручную |
Формула | |||
Си |
Паскаль |
Си |
Паскаль |
Ассемблер | |||
1 |
The number of different operators η1: |
23 |
19 |
23 |
19 |
36 |
η1 |
2 |
The number of different operands η2: |
30 |
32 |
30 |
32 |
53 |
η2 |
3 |
The total number of operators N1: |
111 |
102 |
111 |
102 |
270 |
N1 |
4 |
The total number of operands N2: |
118 |
116 |
118 |
116 |
140 |
N2 |
5 |
Dictionary ( D или η) : |
53 |
51 |
53 |
51 |
89 |
η1 + η2 |
6 |
Length ( N) : |
229 |
218 |
229 |
218 |
410 |
N1 + N2 |
7 |
Length estimation ( ^N) : |
251.249 |
240.711 |
251.2486 |
235.0587 |
489.704 |
η1*Log2(η1)+η2*Log2(η2) |
8 |
Volume ( V) : |
1311.69 |
1236.59 |
1311.693784 |
1236.589 |
2655.051 |
N*Log2(η) |
9 |
Potential volume ( *V) : |
8 |
8 |
8 |
8 |
8 | |
10 |
Limit volume (**V) : |
8 |
8 |
8 |
8 |
8 |
V**=(2+2*log22*)* log2(2+1*) |
11 |
Programming level ( L) : |
0.00609898 |
0.00646941 |
0.006098984 |
0.006469 |
0.003013 |
L |
12 |
Programming level estimation ( ^L) : |
0.0221076 |
0.0290381 |
0.029038113 |
0.022108 |
0.021032 |
^L = 22/1N2 |
13 |
Intellect ( I) : |
28.9984 |
35.9082 |
38.0891117 |
27.338 |
55.84035 |
|
14 |
Time of programming ( T) : |
11948.2 |
10619.1 |
21506.75729 |
19114.4 |
88116.18 |
|
15 |
Time estimation ( ^T) : |
3616.49 |
2612.3 |
4702.141145 |
6509.675 |
15077.91 |
T = E/S = V/SL |
16 |
Programming language level (lambda) : |
0.0487919 |
0.0517553 |
0.048791876 |
0.051755 |
0.024105 |
|
17 |
Work on programming ( E) : |
215068 |
191144 |
215067.5729 |
191144 |
881161.8 |
E= V / L |
18 |
Error ( B) : |
1.19654 |
1.10608 |
1.196544077 |
1.106078 |
3.063721 |
В = E2/3/3000 |
19 |
Error estimation ( ^B) : |
0.437231 |
0.412196 |
0.437231261 |
0.412196 |
0.885017 |
^B = V\3000 |
Выводы
В ходе выполнения работы были разработаны, модифицированы программы реализации алгоритма на языках программирования Си, Паскаль и Ассемблер. Для созданных программы были оценены метрические характеристики по Холстеду.
Можно установить, что при использовании языков Паскаль и Си, различия в метрических характеристиках минимальны. Использование же языка ассемблера может привести к значительному росту объема работы и числа ошибок.
Изначально, расчеты характеристик программ производились для числа η*2=3. После были пересчитаны для η*2=2. В ходе пересчета было обнаружено, что объем (V) дляCиPascalвычислялся неверно. В окончательный отчет были внесены соответствующие дополнения и исправления.