Файл: Алферова, З. В. Математическое обеспечение экономических расчетов с использованием теории графов.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. Блок-схема алгоритма выбора.