IT-IATU
Информационные системы
Самолетостроение
ОНД
Главная
»
Информационные системы
»
Представление знаний в ИС
»
Язык Prolog. Декларативный и процедурный смысл пролог программ.
Язык Prolog. Декларативный и процедурный смысл пролог программ.
Язык Prolog. Декларативный и процедурный смысл пролог программ
Следует различать два уровня смысла программ на языке Пролог, а именно:
· декларативный смысл и
· процедурный смысл
Декларативный смысл касается только отношений, определенных в программе. Таким образом, декларативный смысл определяет, что должно быть результатом работы программы. С другой стороны, процедурный смысл определяет еще и как этот результат был получен, т.е. как отношения реально обрабатываются Пролог-системой.
Способность пролог-системы прорабатывать многие процедурные детали самостоятельно считается одним из специфических преимуществ Пролога. Это свойство побуждает программиста рассматривать декларативный смысл программы относительно независимо от ее процедурного смысла. Поскольку результаты работы программы в принципе определяются ее декларативным смыслом, последнего (опять же в принципе) достаточно для написания программ. Этот факт имеет практическое значение, поскольку декларативные аспекты программы являются обычно более легкими для понимания, нежели процедурные детали. Чтобы программисту извлечь из этого обстоятельства наибольшую пользу, программисту следует сосредоточиться главным образом на декларативном смысле и по возможности не отвлекаться на детали процесса вычислений. Последние следует в возможно большой мере предоставить самой Пролог-системе.
Такой декларативный подход и в самом деле часто делает программирование на Прологе более легким, чем на таких типичных процедурно-ориентированных языках, как Паскаль. К сожалению, однако, декларативного подхода не всегда оказывается достаточно. Далее станет ясно, что особенно в больших программах, программист не может полностью игнорировать процедурные аспекты по соображениям эффективности вычислений. Тем не менее следует поощрять декларативный стиль при написании пролог-программ, а процедурные аспекты игнорировать в тех пределах, которые устанавливают практические ограничения.
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.
Поиск по сайту
Поделиться
Дисциплины
Информационные системы
Проектирование ИС
Интеллектуальные ИС
Информационная безопасность и защита информации
Информационные сети
Моделирование систем
Администрирование в ИС
Информационные технологии
Операционные системы
Представление знаний в ИС
Алгоритмизация
Архитектура ЭВМ
Управление данными
Технология программирования
Компьютерная геометрия и графика
Информатика
Агрегатор онлайн-курсов
Самолетостроение
Конструкция и проектирование самолетов
Автоматизированное проектирование конструкций
Основы теории управления
Теория информационных процессов и систем
Электротехника
Физика
Физика (3 семестр)
Прикладная механика
Общенаучные дисциплины
Экономика
Метрология
Философия
Математика (1 семестр)
Математика (2 семестр)
Математика (3 семестр)
Культурология
История
Химия
Биология
Английский язык онлайн – быстро и просто
Что делать, если по учёбе гора долгов?
Помощь в поступлении в американский ВУЗ от Марии Гурьевой
Полиграфическая продукция
Бизнес школа
Пожарная безопасность: виды инструктажей и требования
Где записаться на курсы режиссуры монтажа?
Особенности подготовки к ОГЭ по канадской методике
Обучение профессии полиграфолога
ПОИСК ЛУЧШИХ КУРСОВ В СЕТИ в сфере digital
Курсы подготовки к ЕГЭ 2022 для 10-11 классов в Москве
Почему агрегаторы курсов — идеальный способ найти свой путь к профессиональному успеху
Как блог школы репетиторов изменяет мир образования и преподавания
Ежедневник для печати
Master in General Management от РАНХИГС: слияние MBA и Executive Education
Каталог научных работ «ВсемСтудентам»: экономия времени для студентов