Главная

ПРОЕКТ "ЧЕЛОВЕК. ЗЕМЛЯ. ВСЕЛЕННАЯ"

Инструменты пользователя

Инструменты сайта


project:prolog:start

Пролог (Prolog) для начинающих, для "чайников", для Dummies

Друзья! В связи с большим количеством писем по данному разделу, хочу сообщить, что в настоящее время (апрель 2020 года) планирую активно развивать раздел, посвящённый SWI–Prolog-у. Данный Prolog может показать кому-то не очень удобным в освоении и использовании, но это только на первый взгляд. Это достаточно мощная и активно развивающаяся реализация Prolog и к тому же - бесплатная. Конечно, это только моё мнение :-)

Если вас интересуют другие реализации Prolog-а, то пишите об этом в комментариях или мне ok@verim.org
Буду думать и в этом направлении… :-)

 Архитектура Сознания - ПРОКАЧАЙ!

Пролог (Prolog) для начинающих, для «чайников», для Dummies - это руководство для начинающих, которые хотели бы изучить язык программирования Пролог (Prolog). В данном руководстве собран богатый теоретический и практический материал. Все статьи проиллюстрированы работающими программами на Пролог (Prolog). Большинство программ протестированы в среде SWI–Prolog, Turbo Prolog 2.0, а также в EZY Prolog. Описание синтаксиса дано для Turbo Prolog 2.0.

Реализации Пролога

Учебный курс (уроки) Пролога

Учебный курс (уроки) Visual Prolog

Листинги программ на Прологе

  • Предикаты:
  • Предикаты нулевой арности:
  • Отрицание:
  • Составные объекты:
    • "Библиотека" - работа с одноуровневым составным объектом.
    • "Библиотека-2" - использование трехуровневой доменной структуры и четырехуровневой предикатной.
    • "Библиотека-3" - составной объект состоит из двух двухуровневых структур.
    • "Предметы" - альтернативные описания доменов.
    • "Предметы-2" - альтернативные описания доменов (c правилами для запросов).
  • Арифметические операции:
    • "Числа" - 4 арифметических действий.
  • Повторение, рекурсия и откат:
    • "Два игрока" - автоматический откат для поиска игроков, играющих в одну игру.
    • "Города" - метод отката после неудачи с предикатом fail.
    • "Служащие" - метод отката после неудачи с предикатом fail. Программа: выводит полный список служащих; выводит список мужчин; расчитывает почасовую оплату.
  • Списки:
    • "Списки" - работа со списками, вывод содержимого списка, вывод отдельных элементов списка.
    • "Голова-хвост списка" - рекурсивное разделение списка на голову и хвост.
    • "Поиск элемента в списке" - поиск элемента в списке методом разделения списка на голову и хвост.
    • "Деление списка" - деление списка на два списка методом деления списка на голову и хвост.
    • «Присоединение списков» - присоединение одного списка к другому.
    • компоновка данных в список с целью вычисления среднего значения с помощью предиката findall.
  • Ввод-вывод:
    • «Ввод слова с клавиатуры» - ввод слова с клавиатуры - демонстрация метода повтора с помощью простой рекурсии repeat. Программа считывает строку введенную с клавиатуры, и дублирует ее на экран. Если пользователь введет stop, то программа завершается.

Что ещё почитать?

 Архитектура Сознания - ПРОКАЧАЙ!

!!Рекомендуем: Семейная Энциклопедия ЗдоровьяОбучениеКонсультация аналитикаОглавлениеГлавная сайта

Обсуждение

Сергей, Архангельск, 2012/07/27 11:57

Подскажите ,пожалуйста, где можно взять русификатор TurboProlog v 2.0 ?

Администратор, 2012/07/27 23:39
Сергей, есть просто TurboProlog v 2.0 уже руссифицированный.
Акмарал, aktobe, 2018/04/21 11:25
Здраствуйте, не можете ли вы показать пример проекта на visual prolog c использованием математических моделей.
Misha, ...., 2018/09/13 00:14
Трудноватый язык .Непривычное программирование ,в отличие от стандартного.. Начал изучать SWI Prolog .я надеюсь,ваш форум поможет
Ваш комментарий:
F Z​ R G K
 
project/prolog/start.txt · Последние изменения: 2020/04/08 13:35 (внешнее изменение)

Вы можете оставить свои комментарии в разделе "Обсуждение".
Рекомендуем оформить подписку на новости данного раздела. Для этого нажмите на кнопку "Подписаться", расположенную справа снизу каждой страницы (знак конверта).


www.work-zilla.com

Индекс цитирования