眾所周知,所熟練掌握的每一種編程語言都可以作為人工智能的開發(fā)語言,而在眾多語言之中,哪一種編程語言更適合人工智能開發(fā)呢?是Python、Java、C還是C++呢?我們一起來看看吧。 LISP:是一門高級(jí)的語言,在人工智能中備受青睞,因?yàn)樗邆淅占?、?dòng)態(tài)類型、數(shù)據(jù)函數(shù)、統(tǒng)一語法、交互式環(huán)境、可擴(kuò)展性等特性,所以非常適合人工智能編程。 PROLOG:提供了針對(duì)關(guān)于邏輯相關(guān)問題的解決方案,或者說它的解決方案有著簡(jiǎn)潔的邏輯特征,主要缺點(diǎn)就是學(xué)習(xí)起來很難。 C/C++:主要用于對(duì)執(zhí)行速度要求很高的時(shí)候,它主要用于簡(jiǎn)單程序,統(tǒng)計(jì)人工智能,如神經(jīng)網(wǎng)絡(luò)就是一個(gè)常見的例子。 JAVA:使用了LISP中的幾個(gè)理念,最明顯的就是垃圾收集,它的可移植性使它可以適用于任何程序,它還有一套內(nèi)置類型,Java沒有LISP和Prolog高級(jí),又沒有C那樣快,但如果要求可移植性它是最好的。 Python:是一種用LISP和Java編譯的語言,按照比較,這兩種語言彼此非常相似,僅有一些細(xì)小的差別;還有JPython,提供了訪問Java圖像用戶界面的途徑,這是PeterNorvig選擇用JPyhton翻譯他人工智能書籍中程序的的原因,JPython可以讓他使用可移植的GUI演示,和可移植的http/ftp/html庫,所以它非常適合作為人工智能語言。 綜合情況來講,Python更適合人工智能編程,因?yàn)镻ython具有優(yōu)質(zhì)的文檔、設(shè)計(jì)非常好、快速、堅(jiān)固、可移植、可擴(kuò)展等,這些對(duì)于人工智能而言都是非常重要的因素。 |
|