2018prolog語言入門資料

2018prolog語言入門資料

ID:9927513

大小:266.00 KB

頁數(shù):48頁

時(shí)間:2018-05-15

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

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

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

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

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

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

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

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

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

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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