- •Раздел 3. Инструментальные средства компьютерных технологий
- •1. Анализ традиционных языков программирования и представления знаний.
- •1.1. Специализированный язык lisp.
- •1.2 Фрейм – ориентированный язык frl.
- •1.3 Язык логического программирования prolog.
- •1.4. Продукционный язык ops.
- •2. Современные программные средства построения интеллектуальных систем.
- •2.1. Объектно-ориентированный язык Visual Basic.
- •2.1.1. Возможности языка Visual Basic для создания экспертных систем.
- •2.2. Язык логического программирования Visual Prolog.
- •2.3. Интегрированная инструментальная среда guru.
- •2.4. Интегрированная инструментальная среда g2 для создания интеллектуальных систем реального времени.
- •Использование мощности объектно-ориентированного программирования.
- •Работа в Реальном времени.
- •Динамическое моделирование и моделирование для анализа " что- если "
- •3.1. Знакомство с программой Outlook xp.
- •3.1.1. Настройка печати.
- •3.1.2. Общая настройка Outlook.
- •3.1.3. Настройка элементов интерфейса.
- •3.2. Работа с заметками, дневником и контактами.
- •3.2.1. Создание заметки.
- •3.2.2. Настройка параметров заметки.
- •3.2.3. Создание новой записи в дневнике.
- •3.2.4. Настройка параметров для автоматического ведения дневника.
- •3.2.5. Просмотр дневника.
- •3.2.6. Создание нового контакта.
- •3.2.7. Настройка дополнительных полей контакта.
- •3.2.8. Настройка дополнительных действий контакта.
- •3.2.9. Изменение внешнего вида контакта.
- •3.2.10. Создание нового контакта с использованием меню папки контактов.
- •3.3. Работа с календарем и задачами.
- •3.3.1. Настройка интерфейса календаря.
- •3.3.2. Задание параметров календаря.
- •3.3.3. Изменение вида календаря.
- •3.3.4. Создание новой встречи.
- •3.3.5. Создание повторяющейся встречи.
- •3.3.6. Создание новой задачи.
- •3.3.7. Создание повторяющейся задачи.
- •3.3.8. Изменение встречи на задачу.
- •3.3.9. Изменение контакта на встречу.
- •3.4. Создание сообщений электронной почты.
- •3.4.1. Создание учетных записей электронной почты.
- •3.4.2. Настройка параметров электронной почты.
- •3.4.3. Настройка параметров сообщений.
- •3.4.4. Создание нового сообщения.
- •3.4.5. Добавление гиперссылки в сообщение.
- •3.4.6. Добавление произвольного файла в сообщение.
- •3.4.7. Добавление автофигуры (текста) в сообщение.
- •3.4.8. Добавление фигурного текста WordArt в сообщение.
- •3.4.9. Настройка параметров безопасности сообщений.
- •3.4.10. Настройка изображения в сообщении.
- •3.4.11. Создание макроса для работы с сообщениями.
- •3.4.12. Создание таблицы в сообщении.
- •3.5. Работа с электронной почтой и факсами.
- •3.5.1. Отправление сообщения по электронной почте.
- •3.5.2. Получение (просмотр) сообщения по электронной почте.
- •3.5.3. Просмотр «входящего» сообщения.
- •3.5.4. Ответ на полученное сообщение.
- •3.5.5. Пересылка сообщения.
- •3.5.6. Создание правил для обработки сообщений.
- •3.5.7. Настройка дополнительных параметров (по цвету и представлению) по обработке входящих сообщений.
- •3.5.8. Настройка дополнительных параметров (по нежелательной почте) по обработке входящих сообщений.
- •3.5.9. Создание списка рассылки сообщений.
- •3.6. Дополнительные возможности программы.
- •3.6.1. Поиск сообщения по его названию.
- •3.6.2. Поиск сообщения на диске по содержанию с временным ограничением.
- •3.6.3. Экспортирование информации из сообщения Outlook в Excel.
- •3.6.4. Импортирование информации из сообщения Excel в Outlook.
- •3.6.5. Настройка автоматической архивации сообщений.
- •3.6.6. Настройка ручной архивации.
- •3.6.7. Назначение собрание для коллективной работы в Outlook.
2. Современные программные средства построения интеллектуальных систем.
2.1. Объектно-ориентированный язык Visual Basic.
VisualBasicязык,поддерживающий событийно-управляемое программирование (event-driven programming): визуальное проектирование и элементы объектно-ориентированного программирования. Выпустив в 1991 г. первую версию VB, Microsoft достаточно скромно оценивала возможности этой системы, ориентируя ее, прежде всего, на категорию начинающих и непрофессиональных программистов. Основной задачей тогда было выпустить на рынок простой и удобный инструмент разработки в тогда еще довольно новой среде Windows, программирование в которой представляло проблему и для опытных специалистов,
В 1992 г. была выпущена вторая версия, а в 1993-94 гг. - третья версия. Эта версия позволила продукту войти в число серьезных инструментальных средств программирования и значительно расширить свой рынок.
1996-97 гг. была выпущена пятая версия. В VB5 было много усовершенствований, он обеспечивал заметно более высокую производительность и предлагал долгожданный компилятор, преобразующий программу во внутренний машинный код.
В 1998 г. появился Visual Basic 6.
В течение нескольких лет идут постоянные дебаты о том, может ли Visual Basic считаться языком объектно-ориентированного программирования (ООП). С одной стороны, элементы ООП в нем были всегда, и их число росло от версии к версии. С другой - многих нужных возможностей ООП в Visual Basic не было. Появление Visual Basic.NET должно положить конец всем этим дискуссиям, так как в нем будут реализованы все необходимые атрибуты ООП. Напомним, что модель ООП подразумевает наличие трех обязательных механизмов инкапсуляции, полиморфизма и наследования. Первые два были реализованы в предыдущих версиях и получили развитие в новой, а последний появится в ней впервые.
Visual Basic наконец-то стал полноценным объектно-ориентированным языком. Безусловно, Visual Basic.NET серьезно прибавил в мощности средств, но работать с ним будет сложнее. Ведь объектно-ориентированные методы программирования предъявляют более серьезные требования к квалификации разработчика, на которою перекладываются многие проблемы обеспечения работоспособности программы.
Дадим также описание некоторых новых элементов языка на концептуальном уровне.
Web Services - это некая принципиально новая платформно-независимая технология, связанная с использованием стандарта XML и протокола SOAP (Simple Object Access Protocol - протокол доступа к простым объектам), которая будет широко интегрирована в средства разработки. Ключевая идея состоит в создании компонентов уровня бизнес-логики, которые взаимодействуют с внешними объектами с помощью стандартных Web-протоколов.
Object-oriented: Для того, чтобы называться объектно-ориентированным, язык должен удовлетворять трем критериям:
1. Он должен поддерживать инкапсуляцию(encapsulation). VB делает это с 4-й версии.
2. Обязан поддерживать наследование (inheritance). VB 7 будет иметь полноценное наследование.
3 Ну и поддержка полиморфизма(polymorphism). В VB это работает с 4-й версии.
Итак, в 7 версия будет вполне удовлетворять этим критериям.
Encapsulation (Инкапсуляция). Идея заключается в том, что вы можете создавать скрытый набор процедур (методов и свойств), которые формируют некий программный интерфейс. Другой код может обращаться к этим методам и свойствам, не вдаваясь в подробности их внутренней реализации.
Free-threaded (Многопоточность). Это комплексная концепция поддержки выполнения более чем одного потока заданий в одно и то же время. Например, пользователь может продолжать работать с приложением, после того как он задал операцию фоновой печати документа. Подобный режим крайне необходим для создания масштабируемых серверных компонентов и может быть полезен для реализации пользовательского интерфейса. Создание таких вычислительных потоков выполняется примерно следующим образом:
Inheritance (Наследование). Это одно из ключевых понятий объектно-ориентированного программирования возможность использования (в том числе расширения) поведения чужого объекта. Упрощенно говоря, можно создать объект Продукт, а затем на его основе объекты Программный Продукт и Технический Продукт. Оба новых объекта будут наследовать свойства и методы объекта Продукт, и при этом вы сможете изменить поведение наследующего объекта. Visual Basic-разработчики теперь могут использовать ключевое слово Inherits для подключения процедур уже существующего класса:
Overloading. В русском языке нет соответствующего термина в данном контексте: использование одного и того же идентификатора для обозначения разных процедур. Выбор нужной процедуры выполняется в зависимости от числа и типа параметров. Это особенно полезно для создания одного свойства, поддерживающего разные типы аргументов.
Polymorphism (Полиморфизм). Возможность иметь несколько объектов разного типа, но с одинаковыми методами. Это позволяет писать код, вызывающий тот метод, который нужен в зависимости от используемого в данный момент объекта.
Structured Exception Handling (Структурная обработка особых ситуаций). Это новая структура для обработки ошибок, уже реализованная во многих языках. Она должна заменить старую и весьма негибкую (точнее, ненаглядную) конструкцию On Error Goto|Resume|Next. Новый блок содержит ключевые слова Try, Catch, Finally:
Type Safety (Контроль типов данных). Запрет неявного преобразования типов с помощью нового оператора Option Strict. Кому-то из программистов это не понравится, так как данный режим заставляет задуматься о типах переменных и использовать специальные функции при присвоении переменной значения другой переменной другого типа. Но это совершенно необходимо, если вы хотите писать надежные программы и снизить затраты на отладку приложений.
User Interface Inheritance (Наследование пользовательского интерфейса). VB7 будет включать наследование форм, т.е. создание новых форм на основе некоторых шаблонов. В отличие от существующего сегодня механизма подключения новых форм на основе шаблонов, в данном случае будет автоматически поддерживаться механизм наследования: изменения в родительском шаблоне (например, корпоративном логотипе) будут отражаться 1 в дочерних формах.