English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問ADA程式語言的由來,可以開發哪方面的程式?
如果用來開發大型專案,會不會很複雜難以維護和除錯?

2004-12-13 05:46:29 · 3 個解答 · 發問者 ? 4 in 電腦與網際網路 程式設計

打錯字了,不是ADA,
是Prolog程式語言。

2004-12-15 12:14:09 · update #1

3 個解答

由來Prolog語言最早由Aix-Marseille大學的Alain Colmerauer與Phillipe Roussel等人於60年代末研究開發。1972年被公認為是Prolog語言正式誕生的年份,自1972年以後,分支出多種Prolog的方言。最主要的兩種方言為Edinburgh和Aix-Marseille。最早的Prolog解釋器由Roussel建造,而第一個Prolog編譯器則是David Warren編寫的。


可以開發哪方面的程式?Prolog(Programming in Logic的縮寫)是一種邏輯編程語言。它建立在邏輯學的理論基礎之上,
最初被運用于自然語言等研究領域。現在它已廣泛的應用在人工智慧的研究中,它可以用來建造專家系統、自然語言理解、智慧知識庫等。同時它對一些通常的應用程式的編寫也很有幫助。使用它能夠比其他的語言更快速地開發程式,因為它的編程方法更像是使用邏輯的語言來描述程式。Prolog一直在北美和歐洲被廣泛使用。日本政府曾經為了建造智慧電腦而用Prolog來開發ICOT第五代電腦系統。在早期的機器智慧研究領域,Prolog曾經是主要的開發工具。80年代Borland開發的Turbo Prolog,進一步普及了Prolog的使用。1995年確定了ISO Prolog標準。會不會很複雜難以維護和除錯?個人看法:和其他的程式語言一樣,只要有個清楚的頭腦,遵守良好的程式風格,再善用Prolog的assert語法,維護和除錯並不困難。

2004-12-17 08:23:37 · answer #1 · answered by ? 7 · 0 0

prolog與一般語言不太一樣,
沒有迴圈,必須利用遞迴才能完成。
比如說:
1+2+3+...+9
1加到9,幾乎所有語言,我們都會利用迴圈完成
例如 basic
for i=1 to 9
s=s+i
next i
而prolog 則是
s(1,1):-!.
s(X,Y):-
s(X-1,R),
Y=R+X.
如果沒有學會資料結構的遞迴,
而且又沒有這種邏輯的觀念,
基本上是寫不出來的,更不用說,「維護」了。

2007-05-19 19:38:34 · answer #2 · answered by 郁筱平 5 · 0 0

寫邏輯命題用的

可以分析數理哲學
應用在人工智能

2005-01-11 23:10:37 · answer #3 · answered by Anonymous · 0 0

fedest.com, questions and answers