
Средства для создания приложений.
Локальные средства разработки программ включают: языки программирования, системы программирования, инструментальная среда пользователя. Язык программирования – это формализованный язык для описания алгоритма решения задач на компьютере. Интегрированные среды разработки программ объединяют набор средств для комплексного применения на всех технологических этапах создания программ. Основное назначение: повышение производительности и труда программистов, автоматизация создания кодов программы, разработка приложений для архитектуры клиент-сервер, запросов и отчетов.
CASE технология создания информационных систем. Сформировалась на рубеже 80-х годов, массовое применение затрудненно крайне высокой стоимостью и предъявляемыми требованиями к оборудованию рабочего места разработчика. CASE технология это программный комплекс автоматизирующий весь процесс анализа, проектирования, разработки и сопровождения, сложных программных систем. Делятся на две группы:
1) Встроенные системы реализации. Здесь все решения по проектированию и реализации привязаны к выбранной системе управления базами данных(СУБД).
2) Независимые от системы реализации. Все решения по проектированию ориентированы на унификацию начальных этапов жизненного цикла и средств их документирования. Обеспечивают большую гибкость выборе средств реализации.
Основное достоинство case-технологии это поддержка коллективной работы над проектом за счет возможности работы в локальной сети разработчиков импорта, экспорта любых фрагментов проекта организационного управления проекта.
Основными компонентами систем искусственного интеллекта: база знаний, интеллектуальный интерфейс пользователя и программы формирования логических выводов. Разработка систем искусственного интеллекта ведется по следующим направлениям:
1) программы оболочки для создания экспертных систем путем наполнения баз знаний и правил логического вывода.
2) Готовые экспертные системы для принятия решений в рамках определённых предметных областей.
3)Система управления базами знаний для поддержания семантических моделей.
4)Система анализа и распознавания речи.
Основные этапы решения задач на ЭВМ.
1) Постановка задачи на данном этапе формулируется цель решения задачи и подробно описывается ее содержание. Анализируется характер и сущность всех величин используемых в задаче и определяются условия при которых она решается.
2) Математические описания задач – характеризуются математической формализации задачи при которой существующие соотношения между величинами определяющие результат выражаются в виде формул. На данном этапе формируется математическая модель с определенной точностью, допущениями и ограничениями. Должна удовлетворять двум требованиям: реалистичности и реализуемости. Под реалистичностью понимается правильное отражение моделью наиболее существенных черт исследуемого явления. Реализуемость достигается разумной абстракцией, отвлечение от второстепенных деталей чтобы свести задачу к задаче с известным решением. Условия реализуемости является возможность практического выполнения, необходимых вычислений, за определенное время при доступных затратах требуемых ресурсом.
3) Выбор и основание методов решения – данный этап позволяет привести решение задачи к конкретным машинным операциям. При этом необходимо учитывать: точность вычислений, время решения задачи на эвм, требуемый объем памяти и т.п. В рамках одного метода можно составить несколько алгоритмов
4) Алгоритмизация вычислительного процесса – составляется алгоритм решения задач. На данном этапе процесс обработки данных разбивается на относительно самостоятельные блоки и устанавливается последовательность их выполнения. Разрабатывается блок схема алгоритма.
5) Составление программы – алгоритм решения задачи сводится на конкретный язык программирования.
6) Откладка программы – заключается в поиске и устранении синтаксических и логических ошибок в программе. В ходе синтаксического контроля транслятором появляются конструкции, и сочетания символом недопустимые с точки зрения правил их построения и написания для данного языка программирования. Для проверки логики работы программы используются специальные методы. Например: в программе выбираются контрольные точки, для которых вручную рассчитываются промежуточные результаты. Эти результаты сверяются со значениями получаемые ЭВМ в данных точках и справляется логика если необходимо.
7) Решение задач на ЭВМ и анализ результатов – выполняется многократное решение задачи на эвм с различным набором исходных данных, получаемые результаты проверяются и анализируются специалистом или пользователем, которые составили программу.
Алгоритмизация и методы обработки алгоритмов.
Алгоритм – это предписание, однозначно задающее процесс преобразования исходной информации в виде последовательности элементарных дискретных шагов приводящих за конечное число их применения к конечному результату. Свойства алгоритмов:
1) Дискретность – это последовательное выполнение простых или ранее определенных шагов
2) Определенность состоит в совпадении получаемых результатов не зависимо от пользователя и применяемых технических средств.
3) Результативность означает возможность получения результата, после выполнение конечного количества операций.
4) Массовость – заключается в возможности применения алгоритма к целому классу однотипных задач.
Для задания алгоритма необходимо описать:
1) Набор объектов представляющих совокупность исходных данных, промежуточных результатов и конечных результатов.
2) Правило начала;
3) Правило переработки информации;
4) Правило окончания;
5) Правило извлечения результата.;
7.12.12