Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КИТ-1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
434.18 Кб
Скачать

11.3 Инструментальные средства программ-я. Системы программирования

Системы про-ния включ. языки и инстум. ср-ва программирования. Языки прог-ния – спец. разработ. искусственные языки, предназн. для записи алгоритмов, испол-е ко-х поручается комп-ру. По ориентации на систему команд комп.: 1) машиннозависимые (типы и структуры данных, операции над данными и порядок выполнения операторов определяются организацией и функционированием ЭВМ.) 2) машиннонезависимые (базируются на концепции абстрактных типов данных и абстрактных операциях, что обеспечивает независимость языка от организации и функционирования ЭВМ). По ур-ню языка: низкого ур-ня – машинно-зависимые (Автокод, Ассемблер), высокого ур-ня (Фортран, Паскаль, Бейсик, Си, Пролог), сверхвысокого (Амол-68, APL). По хар-ру решаемых задач: вычисл. яз. (Фортран, Паскаль), языки для символьной обработки (Лиен, Пролог, Сиобол и др.). Существуют процедурно ориетированные (Паскаль), проблемно ориентированные и объектно ориентир. (Си++). Инструментальные средства программирования - программное обеспечение для программирования, используемое в ходе разработки, корректировки или развития других программ: редакторы, компиляторы, отладчики, вспомогательные системные программы, графические пакеты и др.

- Объектно-ориентированное программирование (В основе лежит понятие объекта, а суть его выражается формулой: «объект - данные + процедуры». Каждый объект интегрирует в себе некоторую структуру данных и доступные только ему процедуры обработки этих данных, называемые методами. Объединение данных и процедур в одном объекте называется инкапсуляцией и присуще объектно-ориентированному программированию).

Примеры: C++ и Java

- Логическое программирование (Языки логического программирования, в особенности Пролог, широко используются в системах искусственного интеллекта. Центральное понятие – отношение. Программа представляет собой совокупность определений отношений между объектами).

- Функциональное программирование (способ составления программ, в которых единственным действием является вызов функции, единственным способом расчленения программы на части является введение имени для функции, а единственным правилом композиции — оператор суперпозиции функции. Никаких ячеек памяти, ни операторов присваивания, ни циклов, ни, тем более, блок-схем, ни передачи управления». Роль основной конструкции в функциональных языках играет выражение).

11.4Технологии программирования

Структура программы: алгоритм люб. сложности можно реализ. с пом. 3-х базовых структур (линия, ветвление, цикл). Модульные прог-мы: люб. базов. структуру можно представ. в виде функцион. модуля, имеющ один вход м выход. Функциональный модуль – сов-ть логич. связанных операторов, выполняемых некот. законченные действия. 1. Каскадная модельАнализ осуществимости – Выработка требований – Спецификация – Глобальное проектирование – Детальное проектирование – Реализация – Проверка – Распространение 2. Эволюционная модель Эскизное описание, далее - Специфицирование - Начальная версия* – Разработка - Промежуточная версия* - Аттестация - Конечная версия*. Плюс: есть возможность постоянно корректировать продукт в соответствии с требованиями заказчика Минус: система плохо документирована и структурирована. 3. Формальная модель Определение требований – Формальная спецификация – Формальные преобразования – Сборка и тестирование. эта мод. не нашла шир. примененин. 4. Разработка с использованием готовых компонентов Спецификация требований – Анализ компонентов – Модификация требований – Проектирование системы – Разработка и сборка – Аттестация 5. Итерационная циклическая модель Определение целей и ограничений, Оценка альтернатив и рисков, Разработка и тестирование Продукта, Планирование следующей итерации, и все опять сначала. Полож. черты: умен. риск общ. ошибок, наиб крит. компоненты разраб. первыми и проход. многократное тестиров.