Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_kit.doc
Скачиваний:
5
Добавлен:
18.09.2019
Размер:
551.94 Кб
Скачать

12.3 Системы программирования

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

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

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

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

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

12.4Технологии разработки программных комплексов

Структура программы: алгоритм люб. сложности можно реализ. с пом. 3-х базовых структур (линия, ветвление, цикл). Модульные прог-мы: люб. базов. структуру можно представ. в виде функцион. модуля, имеющ один вход м выход. Функциональный модуль – сов-ть логич. связанных операторов, выполняемых некот. законченные действия. Программа сверху вниз: сначала разрабат. главная программа, а затем вход. в нее компоненты. Программа снизу вверх: сначала программа-компонент, а затем сама программа.

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

12.5Макропрограммирование ( macro programming ) – разработка программ с использованием макросредств.Макросредства включают макроязык, основа которого – срва определения и использования макрокоманд и средства макрогенерации; с их помощью макрокоманды превращаются в макрорасширения - последовательность предложений, вставляемых в программу вместо макрокоманды. Макрокоманда ( macros , macro , instruction ) – специфическое понятие, зависимое от контекста использования (языков программирования, инструментальной среды работы конечного пользователя).К классу макрокоманд относят создание и применение встроенных процедур, встроенных (внутренних, built - in ) функций. Применительно к пакету Microsoft Office Макросы – минипрограммы для автоматизации и ускорения работы, с их помощью можно определить последовательность действий, кот. будет выполняться при нажатии комбинации клавиш или кнопки.

на языке программирования Basic .Макрокоманды позволяют: ыполнить стандартные операции редактирования и оформления документов (например, задание формата абзацев, типа шрифтов, установок табуляторов и т.п.); объединить несколько последовательно выполняемых команд в одну;

использовать вызов диалоговых окон, обеспечить принцип умолчания для задания опций команд; автоматизировать запуск и выполнение приложений (макрокоманда может включать в свою последовательность другие макрокоманды) и др. Запуск макроса на исполнение можно выполнить несколькими способами:

 командой Сервис►Макрос►Макросы►Имя макроса;

 сочетанием клавиш;

 командой, созданной пользователем и инсталлированной в пункт меню;

 кнопкой на панели инструментов, созданной пользователем.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]