Становление операционным в Прологе быстро

Моя компания имеет проект, работающий в Прологе, и я хочу разъяснить немного вещей о том, как пойти об изучении его. Я знаю, что Пролог отличается. Это не должно быть изучено точно так же, как никакой другой язык.

Однако и рассмотрение того, что я еще не тронул книгу Пролога, Является там какой-либо книгой или ресурсом онлайн, где я могу изучить Пролог путь, как мы изучаем C/C++? То, что я имею в виду, только чтобы быть операционным в C/C++, просто необходимо знать структуру программы, как main { } , loops, conditions, branches, и немногие functions то, что можно использовать для запуска пишущих основных программ в C/C++.

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

12
задан halfer 15 January 2016 в 19:10
поделиться

3 ответа

Если вам нужна одна книга, я могу настоятельно рекомендовать "Искусство пролога" :

Прийти в Пролог от чего-то вроде Си/Си++ - это не просто изучение языка программирования. Это совершенно другой способ мышления о программировании.

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

Хорошая прологовая программа выглядит как описание проблемы, которую вы пытаетесь решить, разложенной на рекурсивные случаи и подпроблем, а не списки инструкций, организованных в функции или классы.

Лучший способ изучения пролога - это отложить в сторону весь ваш предыдущий опыт программирования. На самом деле, размышления о Си и Си++ усложнят изучение и использование Пролога. Попробуйте перенять ум новичка и, возможно, подход больше похож на алгебраизм, чем на программиста

.
21
ответ дан 2 December 2019 в 04:33
поделиться

Что не так с Learn Prolog Now, который обычно является главной рекомендацией при каждом задании такого рода вопросов?

Он может дать вам не совсем ту терминологию, которую вы хотите -- я думаю, что в нем даже не упоминается "предикат" (вместо этого используется "Факты, правила и запросы") или "циклы" (он просто показывает, как использовать рекурсию вместо этого) -- но получение правильной терминологии после того, как понятия понятны, должно быть простым, быстрым и легким, и "Узнай пролог сейчас", похоже, делает хорошую работу по прояснению концепций.

7
ответ дан 2 December 2019 в 04:33
поделиться

В качестве дополнения к учебникам Пролога и учебникам, упомянутым в других ответах, я бы предложил взглянуть на этот краткий документ:

Пролог для императивных программистов

Я думаю, что это часть того, что вы ищете. Он не научит вас работать с Прологом, но поможет сократить разрыв в понимании Пролога. Он описывает основы Пролога, используя терминологию, которую понимают опытные программисты, не являющиеся прологами. Например, он показывает вам структуры управления в Прологе, т.е. последовательность, выделение и повторение. Он действительно предполагает, что вы уже начали изучать Пролог.

Хорошо, если вы хотите понять что-то новое с точки зрения того, что вы уже знаете. Однако, вооружившись этими знаниями/пониманием, есть риск, что в итоге вы можете написать код на языке Си в синтаксисе Пролога. Удачи!

5
ответ дан 2 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: