
- •(Конспект лекций)
- •Список сокращений
- •Введение
- •Лекция 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
- •Вопросы для самоконтроля
- •Вопросы на самостоятельную проработку
- •Литература
Вопросы для самоконтроля
Можно ли окна браузера создавать программно?
Какие имеются предопределенные имена для обращения к окнам браузера из программы на JavaScript?
Что означают следующие свойства объекта окна – status, name, location, navigator?
Что означают параметры метода open(URL, winName[, winFeatures])? В каком виде задаются их значения?
Что выполняет оконный метод alert(String)?
Объясните особенности применения методов объекта document – open, close, clear, write, writeln!
Что выполняет следующий оператор программы “window.location.href = ”http://www.uatech.ua”;”?
Что выполняет следующая последовательность операторов “newin = window.open("http://www.newarcsinergy.com", "New Arc Sinergetic", "width=600, height=400"); newin.document.writeln("<h1>Help Window</h1>"); newin.location = “http://www.unified.com”;”?
Какой контейнер позволяет моделировать слои в документе?
Для чего применяется параметр z-index, связанный с управлением слоями?
Для каких целей и каким образом можно использовать свойства innerHTML и outerHTML элементов блочного типа в документе?
Вопросы на самостоятельную проработку
Какое значение принимает свойство forms объекта документа?
Укажите, каким образом можно представить в документе форму, содержащую кнопку с изображением и надписью?
Что из себя представляет язык XML?
Каким образом работает технология PHP в процессе формирования страниц?
Что из себя представляет технология ASP?
Что содержит ASP-страница?
К оглавлению
Литература
Методичні вказівки до виконання лабораторних робіт з дисципліни”Спеціалізовані мови програмування”// Електронний варіант розробки, авт. Россошинський Д.А., Темнікова Є.Л., 2002.
Морис Б. HTML в действии.- С.- П.:”Питер”, 1997. - 256с.
Шарф Д. HTML 3.2. Справочник.- С.-П.:”Питер”, 1998. - 224с.
Мейнджер Д. Java Script: Основы программирования.-К.:”BHV”, 1997 -512c.
Адреса Internet:
http://www.mcgralv-hill.co.uk/jjm/index.html
http://www.gold.net/users/ag17/index.html
Лавров С.С., Силагадзе Г.С. Автоматическая обработка данных. Язык Лисп и его реализация.- М., Наука, 1978. –175с.
Маурер У. Введение в программирование на языке Лисп.: Пер. с англ.- М.: Мир, 1976.
Кларк К., Маккейю Ф. Микро-ПРОЛОГ. Введение в логическое программирование. Радио и связь. 1986.
Клоксин У., Мелиш К. Программирование на языке ПРОЛОГ. М., Мир, 1987.
Хендерсон. Функциональное программирование. М., Мир.
Братко И. Программирование на языке Пролог для искусственного интелекта. М., Мир, 1990.
Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог. М., Мир, 1990.
Ин.Ц., Соломон Д. Использование Турбо-Пролога.- М., Мир, 1990//1993.
Маккалистер Дж. Искусственный интелект и Пролог на микроЭВМ. М., Машиностроение, 1990.
Малпас Дж. Реляционный язык Пролог и его применение. М., Наука, 1990.
Хювёнен Э., Сеппянен Й. Мир Лиспа. Введение в язык Лисп и функциональное программирование. М., Мир, 1990.
17. Дунаев С. Технологии Интернет программирования. – СПб.: БХВ-Петербург, 2001. – 480 с.
18. Мещеряков Е., Хомоненко А. Публикация баз данных в Интернете. – СПб.: БХВ-Петербург, 2001. – 560 с.
19. Хоумер А., Улмен К. Dynamic HTML. Справочник – СПб.: Питер, 2000. – 512 с.
К оглавлению