
- •(Конспект лекций)
- •Список сокращений
- •Введение
- •Лекция 1. Языки штучного интеллекта и основы логического программирования Некоторые сведения о языках искусственного интеллекта
- •Введение в логическое программирование Историческая справка
- •Базовые объекты данных
- •Вопросы
- •Переменные
- •Правила
- •Зоны видимости имен
- •Логическая программа
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 2. Процедурная семантика интерпретатора Пролога
- •Метод резолюций
- •Унификация и подстановка
- •Композиция подстановок
- •Вычисление резольвенты
- •Алгоритмы Пролога
- •Стратегии доказательств
- •Процедура поиска доказательства в глубину
- •Пример выполнения логической программы с пошаговым анализом
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 3. Основы программирования в среде Турбо-Пролога
- •Разделы программы
- •Опции компилятора
- •Имена переменных
- •Раздел описаний доменов
- •Разделы описания предикатов и правил
- •Рекурсивные процедуры
- •Моделирование итеративных процедур
- •Основные сведения об арифметических предикатах
- •Внелогические предикаты
- •Работа с файлами
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 4. Списки и управление выводом в Турбо-Пролог-программах Списки
- •Описания списков
- •Шаблон для работы со списками
- •Примеры программ работы со списками
- •Управление формированием вывода Отсечение
- •«Зеленые» и «Красные» отсечения
- •Предикаты not и fail
- •«Циклы» управляемые отказом
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 5. Динамическая база данных в Турбо-Пролог-программах Составные области
- •Операции с динамической базой данных
- •Пример построения проекта с динамической базой данных
- •Ограничения Турбо-Пролога
- •«Циклы» с возвратами
- •Лисп – язык функционального программирования
- •Правильные выражения
- •Базовые предикаты и конструкторы
- •Определяющие выражения функций
- •Условные выражения
- •Выражения для представления циклов
- •Встроенные и определяемые пользователем функции
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 7. Функциональное программирование в среде Лиспа
- •Виды рекурсий Рекурсии по значению и по аргументам
- •Простая рекурсия
- •Параллельная рекурсия
- •Взаимная рекурсия
- •Рекурсии высших порядков
- •Метод накапливающих параметров
- •Функционалы
- •Применяющие функционалы
- •Отображающие функционалы
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 8. Функциональные абстракции и процедурное программирование в Лиспе Представление функции в процессе вычислений Понятие замыкания
- •Создание замыканий
- •Функции с функциональным результатом вычислений и частичные вычисления
- •Функциональные абстракции
- •Формы блоков и связывания переменных
- •Присваивание значений переменным
- •Прочие процедурные формы в Лиспе
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 9. Лисп-методы программирования Программирование, управляемое данными
- •Программирование, управляемое событиями
- •Сопоставление с образцом
- •Списочные образцы
- •Переменные в образцах
- •Образцы с предикатами
- •Продукционное и логическое программирование в Лисп-системах
- •Объектное программирование
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 10. Представление знаний в программах на Лиспе Процедурный подход к представлению знаний
- •Представление знаний на основе продукций
- •Представление продукций
- •Интерпретатор продукций
- •Методы поиска решений
- •Функция для загрузки
- •Разрыв командного цикла и отладка
- •Вычисление s-выражений
- •Функции и формы
- •Типы данных
- •Макросы ввода
- •Lambda-списки
- •Функции ввода/вывода
- •Вычисление форм catch и throw
- •Объектное программирование в Xlisp Создание класса
- •Добавление методов в интерактивном режиме
- •Вопросы для самоконтроля
- •Html-документ Инструментарий создания и редактирования
- •Структура документа
- •Html тэги
- •Информация игнорируемая браузерами
- •Свойства страницы в целом
- •Информация для поисковых систем и стандарты
- •Элементы управления размещением текста и графики
- •Ссылки и протоколы
- •Задание цвета в html
- •Подготовка графики и анимация Графические форматы
- •Подготовка изображений для применения в документе
- •Анимация
- •Вопросы для самоконтроля
- •Управление шрифтами
- •Физические текстовые стили
- •Специальные символы
- •Графика
- •Управление взаимным размещением текста и графики
- •Гипертекстовые и графические ссылки Организация ссылок
- •Графические ссылки
- •Расширенная работа с гиперссылками Типы ссылок в документе
- •Якоря (метки)
- •Атрибут target
- •Изображения-карты
- •Списки и таблицы Виды списков
- •Элементы таблиц
- •Вопросы для самоконтроля
- •Элементы создаваемые тэгом input
- •Простые и графические кнопки
- •Списки выбора
- •Текстовые области
- •Приемы для выравнивания элементов
- •Методы передачи данных к серверу
- •Дизайн web-сайтов Типы сайтов
- •Топология и распределение материала
- •Формат страницы
- •Заглавия и заголовки
- •Навигация
- •Блоки текста
- •Средства позиционирования
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 15. Элементы языка css Язык управления структурой и стилями
- •Размещение css-элементов
- •Адресная модель css
- •Содержимое css-файла или style-контейнера
- •Селекторы
- •Комментарии
- •Применение css в оформлении документов Управление визуализацией
- •Схемы позиционирования
- •Текст и шрифты
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 16. Основы языка Java Script Назначение языка программирования Java Script
- •Тэги для программ на Java Script
- •Основные конструкции языка JavaScript
- •Декларации функций
- •Операторы, операции и выражения
- •Массивы
- •Объектная модель документа
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 17. Объекты и скрипты в html-документах Объекты пользователя
- •Создание объектов
- •Добавление новых свойств и методов
- •Проверка наличия свойств и методов
- •Встроенные объекты языка программирования
- •Обработка особых ситуаций в документе
- •Классификация ситуаций
- •Установление реакции на ситуацию
- •Методы объекта String
- •Программирование работы с метками и гиперссылками
- •Динамическое создание меток и гиперссылок
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Лекция 18. Различные аспекты применения скриптов Управление окнами
- •Динамическое формирование документа
- •Управление слоями
- •Объект, соответствующий форме
- •Адресация и именование
- •Свойства и методы
- •Динамическое изменение надписей и изображений на кнопках
- •Форматы документов отличающиеся от html
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Литература
Задание цвета в html
Некоторые тэги HTML позволяют задавать цвета элементов, находящихся на странице. Существует 2 способа задания цветов: RGB-значениями (кодами красного, зеленого и синего, смесь которых дает конкретный цвет) и по именам. 16-ричное представление цвета имеет вид: “#RRGGBB”, где RR, GG, BB , соответственно 16-ричные коды красного, зеленого и синего. Соответствующие цветовые коды можно подобрать используя такое приложения для работы с растровой графикой как Photoshop. Следует, однако, иметь в виду, что броузеры имеют суженную цветовую палитру и необходимо выбирать коды, применяемые в web-графике, ближайшие к выбранному цвету. Цвет, также, можно задать, указав одно из 140 имен, первоначально разработанных для Windows. В броузерах, однако, эти цвета будут смещаться к ближайшему цвету, используемому в web-графике. В спецификации HTML 4.0 определены 16 наименований цвета. Соответствия имен и кодов приводятся в спецификации HTML 4.0: black = "#000000", silver = "#C0C0C0", purple = "#800080", green = "#008000", aqua = "#00FFFF" и др.
Подготовка графики и анимация Графические форматы
В настоящее время в Web применяется 3 формата графических файлов:
gif (Grafic Interchange Format) – представляет файлы индексированных 8-разрядных цветов; т.о., gif может содержать максимум 256 цветов: сжатие информации в файле происходит по строкам пикселов без потерь методом LZW; gif поддерживает черезстрочный вывод изображений; этот формат лучше всего применять для представления изображений с однотонными областями, - фактически для раскрашенных рисунков;
jpeg (Joint Photographic Experts Group, типы файлов jpeg или jpg) – в файлах содержится 24-х разрядная информация о цвете (по 8 разрядов для красного, зеленого, синего); в jpeg в процессе сжатия и записи изображения в файл происходит потеря информации о цвете, однако даже при самых высоких показателях степени сжатия (для сжатия используются таблицы Хаффмана) качество изображения вполне приемлемо для Web; формат лучше всего применять для представления изображений с плавными переходами цветовых тонов (для фотографий);
png (Portable Network Graphic) – в файлах содержатся 8-разрядные индексированные цвета, 16-разрядные полутона или 24-разрядные полноцветные изображения, используя схему сжатия без потерь; все перечисленное обеспечивает высокое качество изображения и в ряде случаев меньшие объемы файлов по сравнению с gif; в файле можно хранить информацию о повышении или понижении уровня яркости (коэффициент гамма) и различных уровнях прозрачности изображений, поддерживается черезстрочный вывод изображения; т.о., можно считать этот формат универсальным для Web.
Подготовка изображений для применения в документе
Подготовку графики для Web выполняют многие специализированные приложения или приложения для работы с графикой общего применения: Adobe Photoshop, Adobe Image Ready, Macromedia Fireworks, Adobe Illustrator, Macromedia Freehand, начиная с версии 7.0, Macromedia Director версии 5.0 и выше, Macintosh System OS8, Pantone ColorWeb Pro и др. Если используется 8-разрядная цветовая палитра (gif, png для 8 разрядов), то необходимо выбрать для нее только те цвета, которые работают в Web. В каждом из перечисленных выше приложений имеется возможность контроля используемого в рисунке цвета и, если необходимо, преобразования его к ближайшему цвету, отображаемому в Web. Кроме того, можно выполнить необходимую степень сжатия данных (оптимизацию графики под Web).
Так, в Adobe Photoshop СS (или в версии 7.0) оптимизация графики выполняется после загрузки изображения выбором в меню Файл команды «Сохранить для Web…». Вызывается приложение Image Ready. Далее необходимо выбрать формат сохраняемого файла (gifб jpeg, png-8, png-24) и размер изображения (не забудьте флажок Constrain Proportions- сохранение пропорций). Оптимизация jpeg-изображений выполняется за счет выбора в поле Quality необходимого уровня качества изображения. Для форматов gif и png-8 – за счет ограничения цветовой палитры: поле «Colors» (выбирается количество цветовых тонов для представления изображения; необходимо выбрать минимальное количество тонов с сохранением требуемого уровня качества).