- •2.2. Типы архитектур вычислительных систем
- •2. 3. Процессор.
- •2.4. Архитектура современных процессоров
- •2.5. Персональные компьютеры.
- •2.6. Типовой комплект пк.
- •2.7. Память пк.
- •2.9. Производительность пк.
- •2.10. Перспективы развития технических средств кит.
- •3.5.1 World Wide Web
- •3.5.2 Браузеры
- •3.5.3 Электронная почта
- •4.1 Классификация по пк
- •4.2 Системное программное обеспечение
- •4.3 Классификация операционных систем (ос)
- •4.4 Сетевые ос
- •4.5 Общая характеристика ос Windows
- •4.6 Файловая система Windows
- •4.7 Графический интерфейс Windows
- •4.8 Стандартные папки Windows
- •4.9 Настройка ос Windows
- •4.10 Поиск информации в Windows
- •4.11 Защита информации средствами ос
- •4.12 Перспективы развития ос
- •4.13. Оболочки операционных систем.
- •5.1 Сервисные программы
- •5.2 Служебные программы ос Windows
- •5.3. Антивирусные программы.
- •5.4 Программы-архиваторы.
- •8.4. Системы создания динамических презентаций
- •8.5 Система создания презентаций PowerPoint
- •8.7. Управление воспроизведением презентации
- •10.1 Составной электронный документ
- •10.2 Технологии обмена данными в Windows
- •11.1 Программы-органайзеры
- •11.2 Программа Outlook 2000
- •12.1 Этапы решения задач на компьютере.
- •12.3 Системы программирования
- •12.4Технологии разработки программных комплексов
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 .Макрокоманды позволяют: ыполнить стандартные операции редактирования и оформления документов (например, задание формата абзацев, типа шрифтов, установок табуляторов и т.п.); объединить несколько последовательно выполняемых команд в одну;
использовать вызов диалоговых окон, обеспечить принцип умолчания для задания опций команд; автоматизировать запуск и выполнение приложений (макрокоманда может включать в свою последовательность другие макрокоманды) и др. Запуск макроса на исполнение можно выполнить несколькими способами:
командой Сервис►Макрос►Макросы►Имя макроса;
сочетанием клавиш;
командой, созданной пользователем и инсталлированной в пункт меню;
кнопкой на панели инструментов, созданной пользователем.