- •Предисловие
- •Введение
- •Часть первая глава 1 теоретические основы информатики
- •Введение
- •§ 1. Информатика как наука и как вид практической деятельности
- •1.1. История развития информатики
- •1.2. Информатика как единство науки и технологии
- •1.3. Структура современной информатики
- •1.4. Место информатики в системе наук
- •1.5. Социальные аспекты информатики
- •1.6. Правовые аспекты информатики
- •1.7. Этические аспекты информатики
- •Контрольные вопросы
- •§ 2. Информация, ее виды и свойства
- •2.1. Различные уровни представлений об информации
- •2.2. Непрерывная и дискретная информация
- •2.3. Единицы количества информации: вероятностный и объемный подходы
- •Вероятностный подход
- •Объемный подход
- •2.4. Информация: более широкий взгляд
- •2.5. Информация и физический мир
- •§ 3. Системы счисления
- •3.1. Позиционные системы счисления
- •3.2. Двоичная система счисления
- •3.3. Восьмеричная и шестнадцатиричная системы счисления
- •§ 4. Кодирование информации.
- •4.1. Абстрактный алфавит
- •4.2. Кодирование и декодирование
- •4.3. Понятие о теоремах шеннона
- •4.4. Международные системы байтового кодирования
- •§ 5. Элементы теории графов
- •5.1. Основные понятия
- •5.2. Представление графов
- •§ 6. Алгоритм и его свойства
- •6.1. Различные подходы к понятию «алгоритм»
- •6.2. Понятие исполнителя алгоритма
- •6.3. Графическое представление алгоритмов
- •6.4. Свойства алгоритмов
- •6.5. Понятие алгоритмического языка
- •Контрольные вопросы
- •§7. Формализация понятия «алгоритм»
- •7.1. Постановка проблемы
- •7.2. Машина поста
- •73. Машина тьюринга
- •7.4. Нормальные алгоритмы маркова
- •7.5. Рекурсивные функции
- •Контрольные вопросы и задания
- •§ 8. Принципы разработки алгоритмов и программ для решения прикладных задач
- •8.1. Операциональный подход
- •8.2. Структурный подход
- •8.3. Новейшие методологии разработки программ для эвм
- •Контрольные вопросы и задания
- •§ 9. Структуры данных
- •9.1. Данные и их обработка
- •9.2.Простые (неструктурированные) типы данных
- •9.3. Структурированные типы данных
- •Контрольные вопросы и задания
- •§ 10. Понятие об информационном моделировании
- •10.1. Моделирование как метод решения прикладных задач
- •10.2. Основные понятия информационного моделирования
- •10.3. Связи между объектами
- •Контрольные вопросы и задания
- •§ 11. Некоторые кибернетические аспекты информатики
- •11.1. Предмет кибернетики
- •11.2. Управляемые системы
- •11.3. Функции человека и машины в системах управления
- •Контрольные вопросы и задания
- •§ 12. Понятие искусственного интеллекта
- •12.1. Направления исследований и разработок в области систем искусственного интеллекта
- •12.2. Представление знаний в системах искусственного интеллекта
- •12.3. Моделирование рассуждений
- •12.4. Интеллектуальный интерфейс информационной системы
- •12.5. Структура современной системы решения прикладных задач
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 1
- •Глава 2программное обеспечение эвм
- •Введение
- •§ 1. Операционные системы
- •1.1. Назначение и основные функции операционных систем
- •1.2. Понятие файловой системы
- •1.3. Операционные системы для компьютеров типаibmpc
- •1.4. Оболочки операционных систем
- •Контрольные вопросы и задания
- •§ 2. Понятие о системе программирования
- •2.1. Основные функции и компоненты
- •2.2. Трансляция программ и сопутствующие процессы
- •Контрольные вопросы
- •§3. Прикладное программное обеспечение общего назначения
- •3.1. Классификация
- •3.2. Инструментальные программные средства общего назначения
- •3.3. Инструментальные программные средства специального назначения
- •3.4. Программные средства профессионального уровня
- •3.5. Организация «меню» в программных системах
- •Контрольные вопросы ч задания
- •§ 4. Системы обработки текстов
- •4.1. Элементы издательского дела
- •4.2. Текстовые редакторы
- •4.3. Издательские системы Общая характеристика
- •Настольная издательская система ТеХ
- •§ 5. Системы компьютерной графики
- •5.1. Принципы формирования изображений на экране
- •5.2. Изобразительная графика
- •5.3. Графические редакторы
- •5.4. Деловая графика
- •5.5. Инженерная графика
- •5.6.Научная графика
- •Контрольные вопросы и упражнения
- •§ 6. Базы данных и системы управления базами данных
- •6.1. Понятие информационной системы
- •6.2. Виды структур данных
- •6.3. Виды баз данных
- •6.4. Состав и функции систем управления базами данных
- •6.5.Примеры систем управления базами данных
- •Контрольные вопросы и задания
- •§ 7. Электронные таблицы
- •7.1. Назначение и основные функции табличных процессоров
- •7.2. Электронные таблицыsupercalc
- •7.3. Электронные таблицыexcel
- •§8. Интегрированные программные средства
- •8.1. Принципы построения интегрированных программных систем
- •8.2. Интегрированный пакет ms-works
- •§ 9. Экспертные системы
- •Контрольные вопросы и задания
- •§ 10. Инструментальные программные средства для решения прикладных математических задач
- •10.1. Назначение программ
- •10.2. Пакетmathcad
- •10.3. Система аналитических преобразованийreduce
- •§ 11. Компьютерное тестирование
- •11.1. Технология проектирования компьютерных тестов предметной области
- •Оценка соответствия
- •11.2. Типы компьютерных тестов
- •11.3. Инструментальные тестовые оболочки
- •11.4. Пример теста по школьному курсу информатики
- •§12. Компьютерные вирусы
- •12.1. Что такое компьютерный вирус
- •12.2. Разновидности компьютерных вирусов
- •12.3. Антивирусные средства
- •Контрольные вопросы и задания
- •§ 13. Компьютерные игры
- •13.1. Виды и назначение компьютерных игр
- •13.2. Обзор компьютерных игр
- •Контрольные вопросы
- •Глава 3 языки и методы программирования
- •Введение
- •§ 1. История развития языков программирования
- •§2. Языки программирования высокого уровня
- •2.1. Понятие о языках программирования высокого уровня
- •2.2. Метаязыки описания языков программирования
- •23. Грамматика языков программирования
- •§3. Паскаль как язык структурно-ориентированного программирования
- •3.1. Введение
- •Контрольные вопросы
- •3.2. Основные конструкции языка
- •Контрольные вопросы
- •3.3. Структуры данных
- •3.4. Процедуры и функции
- •3.5. Работа с файлами
- •3.6. Динамические информационные структуры
- •Контрольные вопросы
- •3.7. Работа с графикой
- •Var gd, gm: integer; {переменные gd и gm определяют драйвер и режим}
- •Контрольные вопросы и задания
- •3.8. Турбо-оболочки. Версии паскаля
- •Контрольные вопросы
- •3.9. Руководство пользователю турбо-паскаля
- •§4. Методы и искусство программирования
- •4.1. Проектирование программ
- •Контрольные вопросы и задания
- •4.2. Основные принципы разработки и анализа алгоритмов
- •Задания
- •4.3. Методы построения алгоритмов, ориентированные на структуры данных
- •Контрольные задания
- •4.4. Рекурсивные алгоритмы
- •Контрольные задания
- •4.5. Важнейшие невычислительные алгоритмы (поиск и сортировка)
- •If f then write('найден элемент на ',m, ' месте') else write('такого элемента в массиве нет ');
- •Контрольные вопросы и задания
- •§ 5. Бейсик как язык операционально-проблемно-ориентированного программирования
- •5.1. Введение в бейсик
- •Контрольные вопросы
- •5.2. Базовые операторы
- •Контрольные вопросы ч задания
- •5.3. Музыкальные возможности
- •Контрольные вопросы и задания
- •5.4. Графические возможности
- •Контрольные вопросы и задания
- •5.5. Обработка символьной информации
- •Контрольные вопросы и задания
- •5.6. Подпрограммы
- •Контрольные вопросы
- •5.7. Работа с файлами
- •5.8. Средства и методы организации диалога
- •Контрольные задания
- •5.9. Версии бейсика
- •5.10. Бейсик и паскаль
- •§ 6. Введение в язык программирования си
- •6.1. Общая характеристика языка и пример программы на си
- •6.2. Элементы си: алфавит, идентификаторы, литералы, служебные слова
- •6.3. Типы данных и операции в языке си. Выражения
- •6.4. Операторы. Управляющие конструкции языка
- •6.5. Структура программы на си. Понятие о функциях
- •6.6. Классы памяти
- •6.7. Функции вводa-вывода
- •6.8. Директивы препроцессора
- •6.9. Си и паскаль
- •§ 7. Основы логического программирования на языке пролог
- •7.1. Общие сведения
- •7.2. Алгоритм выполнения программ на прологе
- •7.3. Рекурсия
- •7.4. Предикат отсечения и управление логическим выводом в программах
- •7.5. Обработка списков
- •7.6. Решение логических задач на прологе
- •Контрольные вопросы и задания
- •§ 8. Введение в функциональное программирование на языке лисп
- •8.1. Назначение и общая характеристика языка
- •8.2. Основные элементы программы на лиспе. Списки
- •8.3. Функции
- •8.4. Формы. Управляющие конструкции в лисп-программе
- •8.5. Рекурсия и цикл в программах на лиспе
- •8.6. Ввод-вывод данных
- •8.7. Пример программирования на лиспе
- •8.8. Свойства символов
- •Контрольные вопросы и задания
- •§9. Введение в объектно-ориентированное программирование
- •9.1. Основные положения
- •9.2. Основы объектного программирования в системе турбо-паскаль
- •9.3. Оболочкаturbo-vision
- •9.4.*Среда объектного визуального программированияdelphi
- •9.8. Система объектного программированияsmalltalk
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 3
- •Часть вторая глава 4 вычислительная техника
- •Введение
- •§ 1. История развития вычислительной техники
- •Начальный этап развития вычислительной техники
- •Начало современной истории электронной вычислительной техники
- •Поколения эвм
- •1.4. Персональные компьютеры
- •1.5. И не только персональные компьютеры...
- •1.6. Что впереди?
- •Контрольные вопросы
- •§2. Архитектура эвм
- •2.1. О понятии «архитектура эвм»
- •1.2. Классическая архитектура эвм II принципы фон неймана
- •2.3. Совершенствование и развитие внутренней структуры эвм
- •2.4. Основной цикл работы эвм
- •2.5. Система команд эвм и способы обращения к данным
- •Контрольные вопросы
- •§3. Архитектура микропроцессоров
- •3.1. История развития микропроцессоров
- •3.3. Внутренняя организация микропроцессора
- •3.3. Работа микропроцессора с памятью. Методы адресации
- •3.4. Форматы данных
- •3.5. Обработка прерываний
- •3.6. Работа микропроцессора с внешними устройствами
- •3.7. Пример: система команд процессоров семействаpdp
- •Контрольные вопросы и задания
- •§4. Учебная модель микрокомпьютера
- •4.1. Структура учебного микрокомпьютера
- •4.2. Система команд
- •4.3. Адресация данных
- •4.4.Работа с внешними устройствами
- •4.5. Примеры программ
- •4.6. Некоторые справочные данные по е-97
- •Контрольные вопросы и задания
- •§ 5. Внешние устройства эвм: физические принципы и характеристики
- •5.1. Внешние запоминающие устройства
- •5.2. Устройства ввода информации
- •5.3. Устройства вывода информации
- •Контрольные вопросы и задания
- •§ 6. Логические основы функционирования эвм
- •6.1. Логика высказываний. Элементарные логические функции
- •6.2. Схемная реализация элементарных логических операций. Типовые логические узлы
- •63. Пример электронной реализации логического элемента
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 4
- •Глава 5 компьютерные сети и телекоммуникации введение
- •§ 1. Локальные сети
- •1.1. Аппаратные средства
- •1.2. Конфигурации локальных сетей и организация обмена информацией
- •1.3. Локальные сети учебного назначения
- •Контрольные вопросы
- •§2. Операционные системы локальных сетей
- •Контрольные вопросы ч задания
- •§3. Глобальные сети
- •3.1. Общие принципы организации
- •3.2. Аппаратные средства и протоколы обмена информацией
- •3.3. Электронная почта
- •3.4.1. Адресация и виды информации в Internet
- •3.4.2. Доступ к информации в Internet
- •3.4.3. Язык разметки гипертекстов html
- •3.4.4. Программа-оболочка Internet Explorer
- •3.4.5. Другие информационные системы в Internet
- •§ 4. Представление об операционной системеunix
- •§ 5. Использование компьютерных сетей в образовании
- •5.1. Телекоммуникации как средство образовательных информационных технологий
- •5.2. Персональный обмен сообщениями
- •5.3. Информационное обеспечение
- •5.4. Совместное решение задач
- •Глава 6 информационные системы введение
- •§ 1. Банки информации
- •1.1. Банки данных
- •1.2. Банки документов
- •1.3. Банк педагогической информации
- •§ 2. Базы данных в структуре информационных систем
- •2.1. Основные понятия
- •2.2. Проектирование баз данных
- •2.3. Представление об языках управления реляционными базами данных типАdBase
- •2.3.1. Основные элементы субд типа dBase
- •2.3.2. Создание структуры файлов базы данных
- •2.3.3. Командный язык субд
- •2.3.4. Ввод данных в базу и редактирование
- •2.3.5. Дополнительные операции
- •2.3.6. Организация системы меню
- •2.3.7. Пример создания информационной системы с помощью субд типа dBase
- •§ 3. Автоматизированные информационные системы
- •3.1. Автоматизированные системы управления
- •3.2. Информационные системы управления
- •3.2.1. Общие принципы
- •3.2.2. Информационные системы управления в образовании
- •3.3. Автоматизированные системы научных исследований
- •3.4. Системы автоматизированного проектирования
- •3.5. Геоинформационные системы
- •Контрольные вопросы
- •§4. Экспертные системы
- •Контрольные вопросы и задания
- •§ 5. Компьютерные обучающие системы
- •5.1. Основные принципы новых информационных технологий обучения
- •5.2. Типы обучающих программ
- •5.3. Компьютерное тестирование
- •5.4. Перспективные исследования в области компьютерного обучения
- •Глава 7 компьютерное математическое моделирование введение
- •§ 1. О разновидностях моделирования
- •§2. Понятие о компьютерном математическом моделировании
- •2.1. Математическое моделирование и компьютеры
- •2.2. Этапы и цели компьютерного математического моделирования
- •2.3. Классификация математических моделей
- •2.4. Некоторые приемы программирования
- •§3. Моделирование физических процессов
- •3.1. Физика и моделирование
- •3.2. Свободное падение тела с учетом сопротивления среды
- •3.3. Движение тела, брошенного под углом к горизонту. Законы подобия
- •3.4. Движение тела с переменной массой: взлет ракеты
- •3.5. Движение небесных тел
- •3.6. Движение заряженных частиц
- •3.7. Колебания математического маятника
- •3.8. Моделирование явлений и процессов в приближении сплошной среды
- •3.9. Моделирование процесса теплопроводности
- •Контрольные вопросы и задания
- •§ 4. Компьютерное моделирование в экологии
- •4.1. Экология и моделирование
- •4.2. Модели внутривидовой конкуренции
- •4.3. Логистическая модель межвидовой конкуренции
- •4.4. Динамика численности популяций хищника и жертвы
- •4.5. Имитационное моделирование динамики популяций
- •Контрольные вопросы и задания
- •§5. Глобальные модели развития человечества
- •§ 6. Моделирование случайных процессов
- •6.1. Техника стохастического моделирования
- •6.2.Моделирование случайных процессов в системах массового обслуживания
- •6.3. Различные примеры моделирования случайных процессов
- •Контрольные вопросы и задания
- •§7. Компьютерное математическое моделирование в экономике
- •7.1. Постановка зaдaчи линейного программирования
- •7.2. Симплекс-метод
- •Контрольные вопросы и задания
- •Дополнительная литература к главе 7
- •Содержание
- •§ 6. Введение в язык программирования си 306
- •§ 4. Компьютерное моделирование в экологии 641
- •§5. Глобальные модели развития человечества 656
- •§ 6. Моделирование случайных процессов 660
- •§7. Компьютерное математическое моделирование в экономике 675
3.2. Информационные системы управления
3.2.1. Общие принципы
В ходе развития концепции АСУ с целью преодоления указанных выше трудностей была выработана новая концепция компьютеризации и автоматизации управленческой деятельности, которая уже не ставит столь глобальных задач, а направлена прежде всего на автоматизацию обработки документов в системах управления организациями и предприятиями -документооборота.
Известно, что в практике управления по-прежнему преобладают бумажные потоки документации, которые в современных условиях становятся все менее и менее эффективными. Решение задач учета и контроля, сведения баланса и распределения ресурсов, планирование мероприятий выполняется по старинке, сохраняя почву для многочисленного управленческого аппарата, для бюрократизма.
Задача компьютеризации управленческой деятельности в различных отраслях первоначально характеризовалась, в основном, массовой разработкой и применением прикладных программ персональных компьютеров, автоматизирующих рабочие места (АРМ) управленческого персонала ранга секретарей и референтов руководителей, начальников отделов и служб учреждений.
Данный подход к использованию компьютеров оказался экономически не вполне оправданным. Помимо затрат на приобретение электронно-вычислительной техники, он привел к разрастанию вспомогательного управленческого персонала высокой квалификации.
Для повышения эффективности применения компьютеров в управлении необходимо переосмысление принципов организационного управления предприятиями и организациями, представление их в виде технологий обработки данных и информационных потоков, а также взаимная адаптация «живой» и компьютерной систем управления. Акцент автоматизированного накопления и обработки информации перемещается на передачу информации средствами компьютерных телекоммуникаций» что ведет к обществу безбумажной информатики. С точки зрения практики, это означает. с одной стороны, создание и развитие глобальных компьютерных сетей, что требует большой работы по унификации и стандартизации самих форм и содержания управленческой деятельности даже в пределах отдельных отраслей, а с другой стороны - создание локальных вычислительных сетей в пределах каждого учреждения.
Наибольшие проблемы систем информационного обеспечения управления связаны с общей эффективностью, жизнеспособностью и способностью интегрироваться в существующие «человеческие» системы управления. Практика,реализации многих таких проектов говорит о том, что информационные системы управления часто не выходят за рамки экспериментальных разработок, демонстрационных и прототипных моделей, отторгаются традиционной системой управления и оказываются нежизнеспособными. Это связано как с недостаточными подготовкой и заинтересованностью управленческого персонала в использовании компьютерных технологий, дефектами сложившейся технологии управления, так и с несовершенством систем, создаваемых на данном этапе, с искусственностью многих функций таких систем информационной поддержки управления, несоответствием их требованиям пользователей, т.е.недостатками концептуальной модели.
Большинство задач управления допускают следующую декомпозицию:
1) задача учета и контроля событий по месту их возникновения;
2) баланс и распределение материальных ресурсов;
3) планирование мероприятий и управление временными ресурсами. В сфере управления предприятием можно условно выделить объективную и субъективную стороны. Объективная сторона управления предприятием зафиксирована в его документообороте и включает некоторый набор документальных форм, а также инструктивно зафиксированные правила заполнения, обращения и хранения этих форм.
При анализе документооборота учреждения в целях проектирования информационной системы управления должны быть определены и зафиксированы
• название (идентификатор) формы;
• назначение формы (указание на то, какие решения данная форма позволяет принимать);
• условия или ситуация, в которой форма заполняется;
• на основе каких источников составляется;
• откуда форма поступает и куда передается, а также условия ее хранения (место и срок).
Анализ документальных форм позволяет значительно рационализировать документооборот предприятия. В первую очередь, это означает отказ от тех форм, которые
1) дублируют друг друга;
2) не используются при принятии управленческих решений или не преобразуются в другие формы;
3) преобразуются в такие формы, которые не используются при дальнейшей обработке.
Однако, объективная сторона деятельности предприятия не позволяет получить в полной мере его адекватную информационную модель. Подчас более важным для жизнеспособности будущей информационной системы управления оказывается анализ субъективной стороны деятельности предприятия, выявляющий
• распределение обязанностей и функций, сферы компетентности управленческих работников при принятии решений;
• приоритеты в процессе обработки документальных форм, на которых основывается принятие решений;
• документально не зафиксированные тонкости управления штатом.
В процессе извлечения необходимой информации у руководящих работников предприятия необходимо исходить из того, что они не знакомы с технологией проектирования баз данных, понятийным аппаратом информатики и не обладают знаниями в области компьютерной техники. Процедура извлечения знаний у руководящих работников предприятия включает в себя составление информационной схемы предприятия, включающей обозначения отделов и подразделений, а также указание информационных связей между ними, выявление объектов, на которые направлена деятельность организации и ее подразделений, и т.д.
Технической базой системной компьютеризации управления может выступать локальная сеть персональных компьютеров, однако лишь при условии создания распределенной базы данных предприятия или учреждения. Данный подход позволяет
• производить учет событий на месте их возникновения в естественной форме в распределенной базе данных без дублирования отчетных форм;
• устранять необходимость отслеживания причинно-следственных связей и временных зависимостей при решении множества взаимосвязанных задач;
• повышать устойчивость системы управления против случайного или намеренного искажения информации;
• обеспечивать доступ руководства к первичным данным и повышать общий уровень его компетентности при принятии решений (и тем самым делает ненужным многочисленный управленческий аппарат).
Важным условием применения такого подхода является развитие клиент-серверной архитектуры локальных сетей вычислительных машин и преодоление ограниченности существующих архитектур баз данных.
Среди функций СУБД, отвечающих за взаимодействие пользователя и машинной системы и пользователей между собой, выделяются две основные.
1. Защита информации и разграничение доступа пользователей к ней. При использовании информации базы данных обычно имеется некоторое столкновение интересов пользователей, которое может привести к уничтожению или искажению информации, к несанкционированному ее распространению и использованию. Некорректные действия отдельных пользователей могут нанести ущерб остальным пользователям и базе данных в целом. Чтобы избежать этого, в СУБД имеются средства разграничения доступа пользователей и другие средства защиты информации. Разделы базы данных могут быть закрыты для пользователя совсем, открыты только для чтения или открыты для изменения. Кроме того, при многопользовательском режиме работы с базой данных, когда с данными одновременно работают несколько пользователей (и вносят в них изменения), необходимо, чтобы изменения корректно вносились в базу данных (сохранялась целостность данных). Для сохранения целостности данных служит механизм транзакций при манипулировании данными - выполнение манипуляций небольшими пакетами, результаты каждого из которых в случае возникновения некорректности операций «откатываются» и данные возвращаются к исходному состоянию.
2. Интерфейс с пользователями, который обеспечивается средствами ведения диалога. По мере развития и совершенствования СУБД этот интерфейс становится все более и более дружественным В перспективе средства ведения диалога пользователя с СУБД должны приобрести интеллектуальные свойства и обеспечить возможность ведения диалога на естественном языке.
Сформировавшееся к настоящему времени программное обеспечение информационной поддержки управления настолько многообразно, что способно удовлетворять потребности пользователей самых различных категорий - от случайного пользователя, для которого обращение к рассматриваемой среде -единичный эпизод, до профессионала высокой квалификации в области разработки систем баз данных.
Одна из возможных реализации информационной системы управления предусматривает наличие двух основных компонентов - SQL-сервера и дружественных интерфейсов конечных пользователей. Узлами сети являются компьютеры или рабочие станции, установленные в кабинетах руководителя предприятия и его заместителей, в отделе кадров, бухгалтерии, других структурных подразделениях.
В качестве примера объектной распределенной СУБД, которая может быть использована для автоматизации системы управления, рассмотрим систему SQLWindows, первоначально разработанную компанией «GuptaTechnologies»,aпозже развитую «Microsoft». Данная система позволяет работать в сети с наиболее популярными SQL-серверами. ПакетSQLWindowsотличается от аналогичных систем наиболее полной реализацией возможностей, необходимых для эффективной объектно-ориентированной разработки сетевых прикладных программ. В первую очередь, к его преимуществам можно отнести
• высокую автоматизацию процесса разработки;
• поддержку ручного программирования:
• развитые средства объектно-ориентированного программирования;
• встроенные средства поддержки коллективной разработки.
Данная система обладает многими возможностями, необходимыми для создания SQL-приложений в среде Windows, например, развитым графическим интерфейсом, средствами построения отчетов, отображения информации в графической форме и т.п.
SQLWindowsобладает встроенным языком, необходимым для разработки сложных прикладных программ. Этот язык носит название SAL (SQLWindows Application Language). Он не похож ни на какие другие языки и по своему синтаксису и семантике может быть отнесен к языкам четвертого поколения. Его синтаксис сильно упрощен, он содержит только двенадцать ключевых слов, но при этом обладает большой эффективностью и выразительностью. Так например, вSQLWindowsоператорные скобки (типаbegin...endв Паскале) реализованы посредством сдвига кода программы вправо. Этот сдвиг формируется автоматически при переходе на следующий уровень вложенности. Редактор программы для языкаSALявляется контекстно-чувствительным.
Это означает, что на экране постоянно имеется список лексем и идентификаторов, которые могут быть использованы в текущем контексте. При изменении положения курсора этот список автоматически изменяется, обеспечивая постоянную подсказку пользователю при написании программ. SALявляется полностью объектно-ориентированным языком.
SQLWindowsобеспечивает
• полиморфизм (polymorphism);
• скрытые логики обработки (encapsulation);
• определяемые пользователем типы (userdefinedtypes);
• наследование содержимого окна (windowcontentsinheritance);
• множественное наследование (multipleinheritance).
Все классы объектов в SQLWindowsделятся на графические и функциональные. Графические классы служат для отображения информации, функциональные-для создания переменных или подпрограмм, которые могут использоваться в графических классах. Посредством множественного наследования переменные или подпрограммы из функционального класса могут быть наследованы другими классами.
В SQLWindowsсуществует три типа объектов: объекты-родители, или объекты высокого уровня (Top-levelObjects), объекты-наследники (ChildObjects) и меню. К объектам высокого уровня относятся диалоговые окна, экранные формы для ввода и просмотра данных, окна работы с таблицами и т.д. Объекты-наследники являются элементами объектов высокого уровня. К ним относятся тексты заголовков, меток и инструкций, списки, поля ввода, «кнопки», рамки, графические изображения и т.п. Меню также являются объектами-наследниками, но создаются они особым способом. Поэтому они образуют отдельный тип. Возможно создание как одиночного меню, так и каскада последовательно открывающихся меню.
Для облегчения труда разработчиков имеется набор заранее созданных заготовок, так называемых «быстрых объектов» (QuickObjects). Эти объекты позволяют быстро создавать прикладные программы, отображать информацию в виде таблиц, полей данных и др\гих графических элементов, строить окна и меню, задавать связи между таблицами При этом не требуется создавать прикладные программы вручную, хотя при желании это возможно В системеSQLWindowsимеются также специальные быстрые объекты для обработки данных из некоторых систем электронных почт. Например, с помощьюSQLWindowsможно создать проблемно-ориентированную клиентскую часть, которая сохраняет информацию, получаемую по электронной почте, в базе данных. Получаемые данные доступны не только для чтения, но и для коррекции Разработчик может строить собственные объекты и использовать их наравне сQuickObjects. Кроме того, он может создавать новые классы объектов на основе уже существующих, в том числе и на основе классов и объектов из набораQuickObjects. Таким образомQuickObjectsне только обеспечивает быстрое создание приложении вSQLWindows, но и служит базой для построения новых объектов.
В тех случаях, когда разработка приложении ведется совместно несколькими участниками в сети ЭВМ, используется среда TeamWindows, содержащая набор средств для управления коллективной разработкой проекта, создания исходного кода приложения и разработки экрановSQLWindowsв многопользовательском режиме. Средствами TeamWindows осуществляется контроль версий, протоколирование изменений компонентов приложений, ролевое разграничение доступа к его компонентам, выпуск отчетов о ходе разработки, поддержка стандартов кодирования, создание схемы приложений и многое другое. СредаTeamWindowsсостоит из нескольких компонентов.
1) Система управления разработкой проекта (TeamWindowsProjectDevelopmentManager) - наиболее важный компонентTeamWindows; чаще всего именно ее называютTeamWindows. Данный компонент содержит средства для управления проектамиSQLWindows, разработки приложений, поддержки стандартных библиотек и создания экранных форм.
2) Система управления словарем данных (DataDictionaryManager) содержит средства для управления информацией о базе данных создаваемого приложения, я также поддерживает некоторые административные задачи, например, позволяет хранить данные о коллективе разработчиков Словарь данных содержит информацию о структуре баз данных разрабатываемого приложения- названия таблиц и колонок, тип отношения между данными и т.п. Словарь данных является частью репозитория данных.
3) Репозиторий данных (DataRepository) - централизованная многопользовательская база данных, хранящая все компоненты создаваемой проблемно-ориентированной клиентской части и всю информацию о ней, включая содержимое всех экранов и текущую копию каждого модуля проекта. Под модулем понимается любой относящийся к проекту файл. В репозитории собрана также вся информация об участниках проекта, их правах доступа к его компонентам, стандартах кодирования и т.п.
4) Библиотеки стандартных программ (TemplateLibraries). Каждая библиотека поддерживает набор экранных классов и общих функций, которые позволяют легко строить приложенияSQLWindows.
Таким образом, пакет SQLWindowsявляется подходящей основой для создания объектно-ориентированной информационно-поисковой системы для управления учреждениями различного профиля.
К информационным системам рассматриваемого типа можно отнести и некоторые другие программные продукты более прикладного характера, такие, например, как LotusNotes- систему автоматизации документооборота учреждения. В России большую известность получили системы автоматизации бухгалтерского учета -продукты компаний «1C», «Парус», «Галактика» и т.д.
Компоненты этих систем, аппаратно реализованные на базе персональных компьютеров, размещенных на рабочих местах и объединенных в корпоративную локальную сеть, в последнее время часто представляют собой сервер (или несколько серверов), на котором хранятся базы данных и набор клиентских частей, представляющих собой автоматизированные рабочие места (АРМ) работников определенных служб предприятия.