![](/user_photo/2706_HbeT2.jpg)
- •Гуманитарная Академия Дистанционное образование
- •Оглавление
- •Дидактический план
- •Литература
- •Перечень компетенций
- •Тематический обзор
- •1 Понятие системы программирования
- •1.1 Классификация систем программирования
- •1.2 Средства автоматизированной разработки программ
- •1.3 Пакеты прикладных программ
- •1.4 Объектно-ориентированные системы программирования
- •2 Основные концепции трансляторов
- •2.1 Введение в методы трансляции
- •2.2 Разновидности языкового процессора
- •2.3 Компиляторы как класс программного обеспечения
- •2.4 Среда разработки компилятора
- •2.5 Упрощенная модель компилятора
- •2.6 Лексический анализ
- •2.7 Синтаксический анализ
- •2.8 Семантический анализ
- •2.9 Конечный автомат
- •2.10 Контексно-свободная грамматика
- •2.11 Атрибутные транслирующие грамматики
- •2.12 Генерация кода
- •2.13 Распределение памяти
- •3 Редактор связей
- •3.1 Управляющий язык редактора связей
- •3.2 Предложения определения секций
- •3.3 Спецификации файлов
- •3.4 Выходная секция
- •3.5 Создание и определение имен при редактировании связей
- •3.6 Размещение секций в именованных областях памяти
- •3.7 Инициализация пустот и секций .Bss
- •3.8 Определение точки входа
- •3.9 Библиотеки объектных файлов
- •3.10 Алгоритм размещения
- •3.11 Инкрементальное редактирование связей
- •3.12 Синтаксис управляющего языка редактора связей
- •4 Отладчик
- •4.1 Отладчик Turbo Debugger
- •4.2 Отладчик Турбо Паскаль
- •4.3 Отладка программ в системе Delphi 7
- •Задания для самостоятельной работы
- •Тренинг компетенций
- •Глоссарий
- •Системное программное обеспечение (курс 1) юнита 2
1.3 Пакеты прикладных программ
Пакеты прикладных программ обычно строятся на базе специальных систем и являются дальнейшим их развитием в конкретном направлении. Они поставляются отдельно от программного обеспечения вычислительных средств, имеют свою документацию и не входят в состав операционных систем. Пакеты прикладных программ являются наиболее динамично развивающейся частью программного обеспечения: круг решаемых с помощью пакетов прикладных программ задач постоянно расширяется.
Структура и принципы построения пакетов прикладных программ зависят от класса ЭВМ и операционной системы, в рамках которой этот пакет будет функционировать. Наибольшее количество разнообразных пакетов прикладных программ создано для компьютеров с операционными системами Windows. Классификация этих пакетов программ по функционально-организационному признаку представлена на рисунке 1.
Основные тенденции развития пакетов прикладных программ:
– создание программных комплексов в виде АРМ управленческого персонала;
– создание интегрированных систем управления предметной областью на базе вычислитель-ных сетей, объединяющих АРМы;
– организация данных информационных систем в виде распределенной БД на сети ЭВМ;
– наличие простых языков средств конечного пользователя.
Рисунок 1. Классификация пакетов программ по функционально-организационному признаку
Проблемно-ориентированные пакеты прикладных программ. Для некоторых предметных областей возможна типизация функций управления, структуры данных и алгоритмов обработки. Типы пакетов прикладных программ одинакового функционального назначения:
– автоматизированного бухгалтерского учета;
– финансовой деятельности;
– управления персоналом;
– управления производством;
– банковские информационные системы.
Пакеты прикладных программ автоматизированного проектирования предназначены для поддержки работы конструкторов и технологов, связанной с разработкой чертежей, схем, графическим моделированием и конструированием. Отличительная особенность этого класса пакетов прикладных программ – высокие требования к аппаратному обеспечению, наличие библиотек встроенных функций, объектов, интерфейсов с графическими системами и БД.
Пакеты прикладных программ общего назначения:
– системы управления базами данных (СУБД), обеспечивающие организацию и хранение локальных БД на автономно работающих компьютерах либо централизованное хранение БД на файл-сервере и сетевой доступ к ним. В современных СУБД (MS Access) содержатся элементы CASE-технологии процесса проектирования:
– визуализирована схема БД;
– осуществлена автоматическая поддержка целостности БД при различных видах обработки (включение, удаление, модификация);
– предоставляются так называемые мастера, обеспечивающие поддержки процесса проекти-рования;
– созданы шаблоны структур БД, отчетов, форм;
– серверы БД – программное обеспечение, предназначенное для создания и использования при работе в сети интегрированных БД в архитектуре клиент-сервер. Многопользовательские СУБД в сетевом варианте обработки информации хранят данные на файл-сервере, специально выделенном компьютере, но сама обработка ведется на рабочих станциях. Серверы БД большую часть обработки данных (хранение, поиск, извлечение и передача данных клиенту) выполняют самостоятельно, одновременно обеспечивая данными большое число пользователей сети. Общим для различных видов серверов БД является использование реляционного языка SQL (Structured Query Language) для реализации запросов к данным. Большинство серверов БД поддерживают несколько платформ, широкий спектр протоколов передачи данных. Проблемы серверов БД – обеспечение целостности данных, тиражирование данных по узлам сети и синхронное обновление;
– генераторы отчетов обеспечивают реализацию запросов и формирование отчетов в печатном или экранном виде в условиях сети с архитектурой клиент– сервер. Сервер отчетов подключается к серверу БД, используя драйверы сервиса БД;
– текстовые процессоры предназначены для работы с текстовыми документами. Развитием данного направления являются издательские системы;
– табличные процессоры являются удобной средой для вычислений конечным пользователем, содержат средства деловой графики, средства специализированной обработки (Microsoft Excel);
– средства компьютерной презентации – специализированные программы, предназначенные для создания изображений и их показа на экране; подготовка слайд-фильмов, мультфильмов и их проектирования (Microsoft PowerPoint);
– интегрированные пакеты – набор программных продуктов, функционально дополняющих друг друга, поддерживающих единые информационные технологии, реализованные на единой операционной и вычислительной платформе. Компоненты интегрированных пакетов могут работать изолированно друг от друга, имеют общий интерфейс.
Методо-ориентированные пакеты – программные продукты, обеспечивающие независимо от функции информационных систем математические, статистические и другие методы решения задач. Наиболее распространены методы математического программирования, решения дифференциаль-ных уравнений, имитационного моделирования, исследования операций (Storm, SYSTAT, SAS).
Офисные пакеты – программы, обеспечивающие ориентационное управление деятельностью офиса:
– органайзеры (планировщики) – программное обеспечение для планирования рабочего времени, составления протоколов встреч, расписаний, ведения записей и телефонной книжки. В состав входят калькулятор, записная книжка, часы-календарь и т.п.;
– программы-переводчики, средства проверки орфографии, распознавания текста;
– коммуникационные пакеты предназначены для организации взаимодействия пользователей с удаленными абонентами или информационными ресурсами сети;
– браузеры, средства создания WWW-страниц;
– средства электронной почты.
Настольные издательские системы включает программы (PageMaker, CorelDraw, PhotoShop for Windows), обеспечивающие информационную технологию компьютерной издательской деятельности:
– форматирование и редактирование текстов;
– автоматическую разбивку текста на страницы;
– компьютерную верстку печатной страницы;
– монтирование графики;
– подготовку иллюстраций.
Программные средства мультимедиа. Основное назначение данных программных средств – создание и использование аудио- и видеоинформации для расширения информационного пространства пользователя.
Системы искусственного интеллекта:
– программы-оболочки для создания экспертных систем путем наполнения баз знаний и правил логического вывода;
– экспертные системы для принятия решений в рамках определенных предметных областей;
– системы анализа и распознавания речи, текста.