Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №11.doc
Скачиваний:
43
Добавлен:
01.05.2014
Размер:
434.69 Кб
Скачать

Сводная таблица результатов:

Характеристика

Автоматически

Вручную

Формула

Си

Паскаль

Си

Паскаль

Ассемблер

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 = 22/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вычислялся неверно. В окончательный отчет были внесены соответствующие дополнения и исправления.

19