Как стать автором
Обновить

Комментарии 12

Реферат писали или курсовую ?

"Эта работа является моим рефератом по курсу «Логическое программирование», которое я изучал в МАИ" - цитата из начала статьи.

В книге Братко все это есть и даже гораздо больше. Расскажите лучше о практических задачах.

Я вот при всем желании за 30 лет никуда этот Пролог так приспособить и не смог.

В 90-е участвовал в разработке системы, одним из компонентов которой была экспертная система на Прологе. ЭС обучалась экспертами на любую предметную область (в нашем случае была помощь в постановке анамнеза в психиатрии)

По сути, удобный способ написания огромных конструкций if then else?

Если говорить про Пролог, то сложно назвать это удобным. И таки если логику как в статье писать чисто на if else, то код рос экспоненциально при добавлении нового терма. Так что скорее более короткий способ их написания.

У нас есть одна железка web-интерфейс которой написан на прологе.

Я всё хочу с помощью него написать решебник физических задач. Факты - константы, правила - формулы. Перевести всё Дано в Си, подставить формулы, и можно будет получить ответ.

Но всё руки не дойдут уже лет 10 как

Кто хочет познать боль попробуйте что то сделать на пролог д))), докуменция по которому из одной страницы от автора... А нам это в институте преподают

У нас был в универе Пролог и Лисп факультативом в магистратуре. Наш профессор по программированию очень любил задачи что-то типа "При каких действиях человек окажется блондинкой". Но применения данным языкам я тоже не встречала. А вот лабораторные были смешными.

С Лиспом всё ок. Функциональщина вполне себе популярна. И сам Лисп применяется и вдохновение другим языкам дал.

Обработка списков происходит с помощью предикатов.

А кто такие эти предикаты? Я понимаю факты и правила. А предикаты это что?

mymember(H, [H|]).
mymember(H, [|T]) :- mymember(H, T).

Не понятно почему в первом "[Н|]". Это обозначает, что хвоста нет, только голова?
А во втором [|T]. А что с головой? Где она? Сколько элементов должно быть пропущено? На усмотрение пролога?

Как-то не понятна логика написанного.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории