Файл: Алферова, З. В. Математическое обеспечение экономических расчетов с использованием теории графов.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.10.2024

Просмотров: 78

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

В общем виде задача выбора формулируется следующим об­ разом.

Заданы:

1) класс решаемых задач А и основные характеристики в виде набора параметров Р (At) по каждой задаче из этого класса Л,-:

P{At) = P(a,i,ai2, а,з

ain), где Л ^ Л ;

2) множество языков программирования L n с указанием для каждого языка из этого класса L } основных характеристик, так­ же в виде набора параметров Р (а,):

3) содержательный набор характеристик, определяющих кри­ терий выбора оптимального языка программирования, ориентиро­ ванного на заданный класс задач Л. Такой набор характеристик может быть получен либо на основе экспертных оценок, либо на основе вероятностно-статистического анализа задач.

Требуется разработать алгоритм выбора из множества языков программирования L n такого языка L h основные характеристики которого в максимальной степени удовлетворяли бы требованиям задач из заданного класса Л.

Схему

решения данной проблемы можно разделить

на два

этапа:

 

 

первый

этап — подготовка информации и критериев отбора;

второй

этап — выбор языка программирования путем

серий

отборов.

 

 

Исходными данными для выбора языка служат:

1)картотека языков программирования — L ;

2)картотека языковых систем — TL;

3)стандартная форма пользователя — СФ.

Алгоритм выбора

языка программирования

можно разделить

на 3 самостоятельных

этапа:

 

I — этап выбора по достаточности множества

основных средств

языка для описания конкретной проблемы, характеристики кото­ рой заданы в СФ;

II — этап апробации языка и отбор языков по оценочным ха­ рактеристикам;

I I I —этап выбора языковой системы.

Первый этап алгоритма выбора имеет целью путем сопоставле­ ния основных характеристик проблемы Ai и языков программиро­ вания выявить подмножество языков, пригодных для описания проблемы А^ Для этого по признакам «общности» и «области применения» из картотеки L n отыскивается подмножество тех языков, у которых значения признаков по таблице соответствия совпадают с указанными в СФ. Далее происходит сужение под­ множества выбранных языков путем исключения тех, которые ли-

148


бо не подходят проблеме, либо множество основных средств ко­ торых является недостаточным для описания проблемы.

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

1. Представительная проблема Л,- из семейства проблем А опи­ сывается средствами всех сравниваемых языков из подмножества,

полученного на первом этапе выбора.

 

2. По полученной информации:

а) о количестве операторов;

б) о величине энтропии текстов; в)

о времени, затраченном на на­

писание и

корректировку текстов,

производится

отбор языка.

Если после второго этапа алгоритма выбор языка оказался не­

однозначным, то возможны два направления.

 

Первое

направление — выдать

пользователю

подмножество

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

Второе направление — выполнение этапа выбора языковой си­ стемы. Этот этап выбора связан с квалификационной оценкой внедрения языка программирования, т. е. качеством и организа­

цией компиляции. В силу того, что с одного языка

могут быть

раз­

работаны несколько систем компиляции, схема третьего этапа

со­

стоит из двух частей:

 

 

 

 

 

1—отбор

оптимальных

языковых систем

относительно

всех

внедрений конкретного языка;

 

 

 

 

2 — отбор оптимальной системы из множества языковых

систем,

выбранных при реализации

1 части.

 

 

 

 

Параметры, по которым осуществляется отбор, заданы тремя

предикатными функциями уь Y2, Уз-

 

 

 

 

Блок-схема

алгоритма

выбора языка представлена на

рис. 27.

В блок-схему не включены операции по составлению и офор­

млению на магнитных лентах двух картотек

(LN,

TL/L),

так

как

они относятся к подготовительным операциям.

 

 

 

 

В алгоритме, представленном блок-схемой, использованы сле­ дующие обозначения:

Q — количество аннотаций (языков или языковых систем), ос­ тавшихся после очередного выбора;

р-—логический переключатель, где / = 1 , 2, 3, 4, имеющий сле­ дующие значения:

Р\ — имеет ли место дополнительная информация, т. е. запол­ нена ли вторая часть СФ;

Р2 — будет ли активизироваться этап апробации, а если он уже активизировался, то нужен безусловный переход;

149



информации С СФ

4

Определение призно-

?но группы

Отбор по признану 3 п повщ * "обл

Отбор по признаку 5 пВиедр

Отбор д coomSemcmBuu У со слодорем проблем

g

Разбиение множество

R на Як и Л у

Отбор из Я, по II признану Луд

Обьединение мно- 12 местВ л'х и Яу

Отбор по параметрам \i3 ^ор.Пзн. Псем

Расчет

карайте-

/5 ристин

Mi

 

Расчет

харантерис -

 

 

 

 

0 *

,

тин М2

 

 

 

 

 

Z Z X Z Z Z Z

 

 

 

 

Г7\

Отбор

язь/нов по

 

 

 

 

 

jg

характеристикам

 

 

 

 

19

0>i

нет,

Отбор

 

аннотации

 

 

27

 

оз Т#

 

 

 

 

 

 

 

• да

 

 

 

 

 

20

Р,

нет,

Организация цинпа

 

 

28

по

языкам

 

 

 

 

 

 

 

 

 

 

150


Расчет харантерис2i тин программ

Написание программы 2^ средствами лзына - о

Организация цинло по аннотациям в Тл Зч

Отбор по предина-

35 тУГ>

Отборов прединатуf2 37

Отбор по прединату [3

33

*

 

 

 

 

 

Обьединение

Тх

и Ту

чо

т^г*ити

 

 

Е

 

 

Конец цинла

по

 

^1

аннотациям

Тх

 

1

 

 

29

Qx= 1

Запись

аннотаций

30

в

Тх

 

 

Запись

аннотаций

31

в

Ту

Конец

цинло по

32

 

язынам

 

 

±

начало цинло по / ^2 аннотациям в Ту

Отбор по прединату jf, 42

Отбор по прединату f2

¥5

Отбор по прединату f3 47

конец цинло

Вывод на печать

h9

Рис. 27. Блок-схема алгоритма выбора.