2018prolog語言入門資料

2018prolog語言入門資料

ID:9927513

大?。?66.00 KB

頁數(shù):48頁

時間:2018-05-15

2018prolog語言入門資料_第1頁
2018prolog語言入門資料_第2頁
2018prolog語言入門資料_第3頁
2018prolog語言入門資料_第4頁
2018prolog語言入門資料_第5頁
資源描述:

《2018prolog語言入門資料》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。

1、PROLOG語言入門簡介PROLOG語言是一個非常有趣的計算機語言。它完全不同于我們已經(jīng)很熟悉的其它計算機語言、例如BASIC、FORTRAN、C等。主要由于現(xiàn)在的計算機硬件能力的限制,使得PROLOG語言沒有得到更廣泛的流行。但是未來隨著計算機硬件技術(shù)的發(fā)展,PROLOG語言將會發(fā)揮更大的作用。尤其是通過PROLOG語言的學習,我們對計算機語言的本質(zhì)會有更多的了解。雖然對許多人來說,PROLOG語言比較陌生。但是PROLOG語言很容易入門,人們很容易感受到它的魅力。本書在多年從事相關(guān)教學的講義的基礎(chǔ)上形成。本書沒有試圖寫

2、成PROLOG語言程序設(shè)計的指導書,而是著重在于于介紹PROLOG的有趣性,引導讀者盡快進入PROLOG世界。同時,盡量利用BASIC、FORTRAN、C等大家熟悉的語言的例子,說明PROLOG與這些語言的區(qū)別,以加深讀者對PROLOG的理解。因此,本書適合于PROLOG的初學者,而對于那些已有相當基礎(chǔ)、希望利用PROLOG開發(fā)應用程序的讀者,則可以選擇其它更加全面的書籍,例如本書末尾所推薦的那些書籍。目錄1引言2為什么有PROLOG3什么是PROLOG?4最簡單的PROLOG程序5PROKOG運行方式6關(guān)于VisualP

3、ROLOG?7VisualPROLOG的運行方式8PROKOG入門9規(guī)則與事實10遞歸11表12引言首先,介紹一種常見的撲克牌游戲。該游戲方法為:“隨意抽出4張撲克牌。然后利用加、減、乘、除方法,對這個4張撲克牌所代表的4個數(shù)進行四則運算。要求最后的運算結(jié)果為24。注意,每個數(shù)只能在運算中出現(xiàn)1次,且必須出現(xiàn)1次。”例如,如果所抽取的4張牌所代表的4個數(shù)分別為:2,4,7,9。則可以采用如下運算方法:2*4+9+7=24有時,同一數(shù)字組合,可能存在好幾種四則運算方法。游戲時,可以規(guī)定先找到相應的四則運算方法的人獲勝。有些數(shù)

4、字組合比較容易計算,例如6,6,6,6。誰都會立刻想到:6+6+6+6=24有些數(shù)字組合,本來就不存在答案。例如1,1,1,1這4個數(shù),你無論怎樣進行四則運算,都不可能得到24的結(jié)果。但有些數(shù)字組合就不那么容易找到答案,而你又不能確認它的答案不存在。例如下面兩組數(shù)字:5,5,5,1或3,3,7,7讀者自己可以試驗一下。如果你確實是第一次遇到這個問題,又能在1個小時內(nèi)找到答案,那說明你的智商確實不錯?。。ㄔ诒緯牡??頁,給出了這兩個數(shù)字組合的答案。)人們很快會想到,能否編一個計算機程序,來計算這個問題?筆者曾擔任過幾年的大學

5、本科一年級學生的BASIC語言的教學工作。作為一種教學試驗,要求學生挑戰(zhàn)這個程序。當時的要求是,如果誰能夠獨立編出這個程序,可以豁免期末考試,且成績記為滿分。如果不能完成這個程序,則必須參加正常的期末考試。給學生編程序的時間是整個學期,且可以帶回宿舍去做。試驗的結(jié)果是,在筆者擔任過的3屆學生中,沒有1人正確地編出了這個BASIC程序。這個結(jié)果也說明了該程序的難度。作為參考,在引言的文后,給出了筆者自己編的BASIC程序。雖然這個程序未必理想,但也可以看出這個BASIC程序確實復雜。其實,利用BASIC、C、Fortran等

6、計算機語言求解這種邏輯問題,本來就不是一件輕松的工作。世界上還存在著另外一種完全不同類型的計算機語言,特別適合求解這種邏輯問題。這就是PROLOG。作為對比,在引言的文后,也給出了利用PROLOG求解上述撲克牌問題的程序??梢钥闯觯c前面的BASIC語言程序相比,PROLOG的程序要簡短得多!PROLOG語言非常有趣,容易入門,且編好的程序極為簡單、精練。不僅如此,PROLOG非常好學,尤其是計算機的初學者,更是容易入門。相反,那些已經(jīng)學了很多BASIC、C、Fortran等計算機語言的人,則有可能反而會感到非常不適應,學

7、起來困難得多。對于已經(jīng)了解許多計算機語言知識的人來說,已有的知識可能對理解PROLOG反而帶來障礙。本書的目的是向讀者介紹PROLOG的特點,讓讀者感受它的有趣性。本書第1章和第2章介紹一些背景知識。性急的讀者可以跳過這兩章,直接從第3章開始閱讀。本書采用VisualPROLOG,來講解并運行書中的PROLOG程序。VisualPROLOG為了能夠在微型計算機上使用PROLOG語言,采用了一些特別的規(guī)定。這些規(guī)定并不是PROLOG所必需的。書中對于一般PROLOG與VisualPROLOG的區(qū)別也盡量進行說明。本書的目的在

8、于介紹PROLOG的有趣性,引導讀者盡快進入PROLOG世界。本書不是一本完整的PROLOG語言程序設(shè)計的指導書,沒有對PROLOG或者VisualPROLOG進行全面的介紹。如果讀者希望進一步了解PROLOG的內(nèi)容,可以參考本書后面列出的參考書目。本書主要包括3個內(nèi)容:經(jīng)典PROLOG語言,Visua

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。