歡迎來(lái)到 常識(shí)詞典網(wǎng) , 一個(gè)專業(yè)的常識(shí)知識(shí)學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
用自然語(yǔ)言來(lái)編程,并不是一個(gè)重要方向。因?yàn)?,編程,是解決問(wèn)題,是一個(gè)從問(wèn)題空間到解答空間的映射過(guò)程。重要的是,如何來(lái)做這個(gè)映射的。人思考問(wèn)題,是抽象而完整的,解決問(wèn)題時(shí),意圖也是完整的,但是如果描述為語(yǔ)言,則是片面的。比如,“桌子”這個(gè)物體,想像中是完整的,但語(yǔ)言來(lái)描繪,則是“桌面和四條桌腿”,是割裂的。這是說(shuō),語(yǔ)言本身不是解決問(wèn)題的方法,如何完整地去描述,才是重點(diǎn)。因此比編程語(yǔ)言(甚至人類語(yǔ)言)更重要的,是我們?cè)趺纯创湍P突瘑?wèn)題的。計(jì)算機(jī)語(yǔ)言的進(jìn)化,也是朝更接近人類腦袋思考問(wèn)題時(shí)的“建?!狈绞饺タ拷?,并不是朝人類語(yǔ)言本身去靠近。比如面向?qū)ο蟮恼Z(yǔ)言(如c++ ),并不是提供了“更自然的語(yǔ)言”,而是提供了能夠用更接近人類自然思維的方法來(lái)表達(dá)事物的方法。因此,更“自然”的映射方法,比用更“自然”的“語(yǔ)言”來(lái)得重要得多。計(jì)算機(jī)語(yǔ)言的發(fā)展,追求的是前者而不是后者?,F(xiàn)實(shí)中,高手可以用匯編語(yǔ)言寫(xiě)出非常優(yōu)美的面向?qū)ο蟮南到y(tǒng)出來(lái),而新手往往用C++寫(xiě)出混亂不堪的代碼團(tuán)。答案 2:
向自然語(yǔ)言靠攏的做法得不償失。人腦處理自然語(yǔ)言的方式,和處理編程語(yǔ)言的方式截然不同。后者是處理邏輯和結(jié)構(gòu)問(wèn)題。把編程語(yǔ)言用語(yǔ)法糖的方式表面上弄成自然語(yǔ)言,其實(shí)人腦處理的時(shí)候還是要翻譯成底層的符號(hào)系統(tǒng)。這就像初學(xué)英文的人看英文一樣。和英文中文的區(qū)別不同,自然語(yǔ)言和編程語(yǔ)言的區(qū)別是基本范式的區(qū)別。通過(guò)簡(jiǎn)單映射來(lái)翻譯是流于形式的。答案 3:
覺(jué)得lisp是目前在編程語(yǔ)言最接近自然語(yǔ)言。答案 4:
自然語(yǔ)言本身具有很強(qiáng)的歧義性,同樣的語(yǔ)句在不同的環(huán)境下表達(dá)的意思可能是不同的。以英語(yǔ)為例,“bank”既是銀行又是河岸。而計(jì)算機(jī)語(yǔ)言更多的是要求精確性。另外,計(jì)算機(jī)編程的目的是對(duì)事物進(jìn)行一種抽象表達(dá),按邏輯實(shí)現(xiàn)特定功能。而自然語(yǔ)言的目的是在所有層面表達(dá)任何事務(wù)及抽象概念。兩者目的的不同決定了兩者是不通用的??梢哉J(rèn)為計(jì)算機(jī)語(yǔ)言是語(yǔ)言的一種分支,就像是口語(yǔ)與書(shū)面語(yǔ)并不相同。計(jì)算機(jī)語(yǔ)言就是我們對(duì)計(jì)算機(jī)說(shuō)話時(shí)所用的語(yǔ)言,既然目的是進(jìn)行溝通,我們自然要考慮到對(duì)方能夠聽(tīng)懂的方式及常用的邏輯。答案 5:
常見(jiàn)的計(jì)算機(jī)語(yǔ)言中最接近自然語(yǔ)言的應(yīng)該是-L,他至少本身就是一句能讀懂的英語(yǔ)。但是這個(gè)和人類語(yǔ)言差距其實(shí)還是很大,這與人思考描述問(wèn)題的方式及計(jì)算機(jī)能理解的表達(dá)形式間的鴻溝有關(guān)。答案 6:
我覺(jué)得無(wú)論一個(gè)編程語(yǔ)言多像自然語(yǔ)言,表達(dá)起遞歸的時(shí)候,就絕對(duì)不會(huì)像自然語(yǔ)言了,人腦怎么處理遞歸是個(gè)大問(wèn)題答案 7:
我接觸過(guò)的語(yǔ)言里-tlab,pyt-on比較接近自然語(yǔ)言答案 8:
如果從系統(tǒng)底層以及硬件設(shè)計(jì)上解決計(jì)算機(jī)對(duì)自然語(yǔ)言的理解的話,就不存在什么編程了。我們直接就可以同自然語(yǔ)言和計(jì)算機(jī)交流,讓計(jì)算機(jī)完成相應(yīng)的功能。計(jì)算機(jī)本身也可以對(duì)自身的系統(tǒng)進(jìn)行優(yōu)化。答案 9:
腳本語(yǔ)言們都挺接近自然語(yǔ)言的,比如applescript,pyt-on之類。答案 10:
自然的語(yǔ)言很難達(dá)到 自然的想法卻很容易想到。答案 11:
如果有編程語(yǔ)言接近自然語(yǔ)言,并且性能優(yōu)越,早就成為流行語(yǔ)言了。所以目前還沒(méi)有。就算有,也存在各種問(wèn)題。答案 12:
@馮東 的說(shuō)法我即支持又不支持單純的用編程語(yǔ)言模擬自然語(yǔ)言確實(shí)不是個(gè)好主意,不過(guò)語(yǔ)法糖仍然應(yīng)該算是有益的嘗試。語(yǔ)法糖,或者更寬泛的說(shuō)「高級(jí)語(yǔ)言」,就是為了提高編程過(guò)程中的思考層次而引入的?!冈谑褂酶呒?jí)語(yǔ)言編程時(shí),仍然需要在人腦中還原成底層機(jī)制來(lái)思考」,這更像是一種C程序員寫(xiě)C#時(shí)的習(xí)慣動(dòng)作,但是經(jīng)過(guò)訓(xùn)練和習(xí)慣以后,C程序員也是可以暫時(shí)忘掉底層機(jī)制,直接使用高級(jí)語(yǔ)言思考的。這種進(jìn)步對(duì)于「自然語(yǔ)言編程」,當(dāng)然只能算100步邁出了0.5步,但這至少是進(jìn)步。當(dāng)然,那后面的99.5步需要的是計(jì)算機(jī)科學(xué)的積累,需要一些本質(zhì)上的認(rèn)識(shí)升華,而如果有人現(xiàn)在把C語(yǔ)言用語(yǔ)法糖包裝成「自然語(yǔ)言編程」,那只能說(shuō)這人「中文編程」了。答案 13:
越接近自然語(yǔ)言你就會(huì)離機(jī)器語(yǔ)言越遠(yuǎn) 你就會(huì)越來(lái)越遠(yuǎn)離真相 這就是底層的魅力.下一篇:大眾點(diǎn)評(píng)團(tuán)購(gòu)單中的商家是怎樣產(chǎn)生的? 下一篇 【方向鍵 ( → )下一篇】
上一篇:老年人手腳上反復(fù)起小泡,褪了又起,有什么解決辦法? 上一篇 【方向鍵 ( ← )上一篇】
快搜