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