2017-03-09 12 views
3

나는 내 대학에서 Prolog 과정을 수강했습니다. 교과 과정에서는 프롤로그 프로그램을 작성해야합니다. 나는 간단한 프로그램을 작성할 수 있지만, 복잡한 프로그램을 소화하기가 거의 어렵다. 진행 방법에 대한 제안이나이 주제에 대한 연구 방법은 무엇입니까? 이런 종류의 과정에 대처하는 접근법은 무엇입니까? 어떤 도움을 주셔서 감사합니다. 감사합니다. .어떻게 접근합니까? Prolog

+3

소화하기 어려운 프로그램의 예를 들려 줄 수 있습니까? 아마도 우리는 예제를 명확히하고 그것을 분석하는 방법을 보여줄 수 있습니다. –

+0

복잡한 시스템을 학습하는 것과 마찬가지입니다. 작은 부품으로 시작하여 완전히 배우고 빌드하십시오. 또한 다른 사람에게 가르치려고하면 도움이됩니다. 다가올 프롤로그에 대한 모든 질문에 답할 수 있는지, 그리고 배우자가 될 때 배울 수 없는지 확인하십시오. 몇 주 안에 응답을 시작할 수 있어야하고, 잘못 대답하면 잘못 읽은 곳에 대한 피드백을 받아야합니다. –

+0

@WillemVanOnsem. 4 색 이상을 사용하지 않고 그래프에 색칠하기. – lisa

답변

5

나는 똑같은 문제로 고생하기 때문에 나는 대답을 쓴다. 질문이 닫히면 나는 아직도 대답을한다고 생각하십니까?

이러한 종류의 과정을 해결하기위한 접근 방법은 무엇입니까?

모든 강좌와 마찬가지로 교사/강사/교수가 제공하는 자료를 모두 수집하고 권장 도서를 찾습니다. 당신은 그들이 예상하는대로 연습을합니다. 귀하의 솔루션에 영리하지 말고 강사가보고 싶어하는 것을 발견하게하십시오! 오래된 시험을 찾아보고 공부하십시오. 특히 (만약 당신이 운이 좋고 "수완이 가득"이라면 ... 노인들에게 도움을 요청하십시오!)

진행 방법이나 제안 방법은 무엇입니까?

프롤로그를 배우는 것은 어렵습니다. 나는 그것을 대학에서 배우려고 노력하며 교사는 한 가지를 말합니다. 그런 다음 책 ("스털링 앤 샤피로")을 들고 다른 것을 말합니다. 그럼 나는 온라인에 가서 또 다른 두 가지 매우 다른 것들을 발견합니다 ("Amzi Amazing Adventure"와 "Learn Prolog Now!"). Amzi 웹 사이트의 "Prolog의 전문가 시스템"도 있으며 또 다른 것입니다. StackOverflow에 와서 내가 읽으려고 한 모든 텍스트에서 다른 답변을 찾을 수 없습니다.

나를 위해 배울 수있는 가장 좋은 곳은 SWI-Prolog 술어 문서입니다. 이것은 터무니없는 것입니까? 적어도 그것은 일관성이있다 ...

그리고 내가 배워 내려고했던 Stackoverflow에 대한 많은 대답은 아마도 (Prolog를 모르기 때문에) 나에게 의미가없는 것들에 대해 이야기하고있다. 그러나 그것을 배우는 방법? 거의 모든 문제는 숙제이며 숙제에 대한 거의 모든 대답은 ISO 및 논리와 순수함에 대해 이야기하지만 명확한 대답은 거의없는 강의와 같습니다.

결론적으로 "스털링과 샤피로"는 적어도 완전하고 이상하지 않았습니다. SWI-Prolog는 좋은 술어 문서화 및 심지어 코드 예제가 있습니다.

EDIT : 아무데도 아무 곳이나 모든 텍스트에서 모듈에 대해 읽습니까?하지만 모듈 시스템없이 큰 프로그램을 작성하는 방법은 무엇입니까? 심지어 Stroustrup의 C++ 서적에서도 더 큰 프로그램을 유지하기 위해 헤더와 소스 파일을 사용하는 방법을 설명합니다. 다시, SWI-Prolog 문서에서 모듈에 대한 장을 읽으십시오.

EDIT2 : 나는 "프로그래밍"과 "데이터 구조"및 "알고리즘"을 알고 "proof tree"와 "backtracking"등을 이해합니다. 프롤로그는 다른 언어 일뿐입니다. 그렇다면 왜 그것을 가르치고 배우는 것이 그렇게 어렵습니까? 이것은 열린 질문입니다. 나는 닫힐 것이기 때문에 Stackoverflow에서 요구하고 싶지 않다.

EDIT3 : 당신은 "clpfd을"태그했기 때문에, 또 다른 텍스트가 :

https://www.metalevel.at/prolog

그것은 내가 텍스트의 다른 어떤에서 볼되지 않았다 CLP (FD) 많은 솔루션을 보여줍니다 I 인용했다. 유용하고 일관성이 있지만 다시 다른 모든 텍스트와 다릅니다. 어쩌면 내가 읽고 찾을 수있는 모든 것을 공부하면 나는 진짜 대답을 줄 수있다.

하지만 코스를 통과하거나 Prolog를 배우고 싶습니까? 좋은 성적과 최소한의 노력이 필요합니까? 그런 질문에 대한 답을 먼저 찾아야합니다!