這個就好比初學英語的華人,很自然的按照中文邏輯進行思考,然後按照一定邏輯轉換成英文,中間是需要一個轉換過程,而不是一個接近過程。人腦處理自然語言與計算機處理程式語言的方式截然不同,後者是很有邏輯性和結構性。
自然語言本身不是很精確,在不同的場景下,同一個單詞表達的意思就不一樣,而計算機語言要求很強的精確性。
另外計算機程式設計的目的就是對描述的事務進行抽象表達,按照很嚴謹的邏輯進行表達,而自然語言的則是一個抽象的描述和理解,並不是到很具體很細節的。
首先我們來了解下什麼是AppleScript,AppleScript是蘋果公司開發的一種指令碼語言,可以用來控制運行於Mac OS上的程式,也可以寫成獨立執行的Applet。這麼語言設計的初衷就是方便蘋果使用者,提升工作效率,避免重複勞動。這門語言有以下幾個特點:
接下來我來舉個例子吧,證明它是很接近自然語言的,比如告訴計算機開啟一個程式,我們可以編寫如下指令碼,告訴計算機我們要開啟瀏覽器:
然後我們在來看定義字串變數的例子:
最後在看一個複雜巢狀的例子:
這段指令碼把 Safari 當前頁面的標題存入了名為「標題」的變數中。透過這幾個例子,我相信稍微懂點英文的人就能看懂這些程式的意思,是不是很接近自然語言呢。
SQL查詢語句只能算查詢指令碼,不能算一門程式語言,但是對計算機來說,它也是一門語言,其更接近自然語言,比如以下常用的查詢語句,我相信會點英語的人,稍微看看就明白是啥意思:
Python 之所以火,有一個重要的原因就是簡單易學,為啥簡單易學呢,用過的人都會感覺到比較接近人類語言和思考習慣,沒有太複雜的語法,接下來看個例子,如果你沒學過的話,是不是很容易看懂呢?
這個就好比初學英語的華人,很自然的按照中文邏輯進行思考,然後按照一定邏輯轉換成英文,中間是需要一個轉換過程,而不是一個接近過程。人腦處理自然語言與計算機處理程式語言的方式截然不同,後者是很有邏輯性和結構性。
自然語言本身不是很精確,在不同的場景下,同一個單詞表達的意思就不一樣,而計算機語言要求很強的精確性。
另外計算機程式設計的目的就是對描述的事務進行抽象表達,按照很嚴謹的邏輯進行表達,而自然語言的則是一個抽象的描述和理解,並不是到很具體很細節的。
從我目前瞭解到的, 個人感覺 AppleScript 是最接近人類語言的首先我們來了解下什麼是AppleScript,AppleScript是蘋果公司開發的一種指令碼語言,可以用來控制運行於Mac OS上的程式,也可以寫成獨立執行的Applet。這麼語言設計的初衷就是方便蘋果使用者,提升工作效率,避免重複勞動。這門語言有以下幾個特點:
語法簡單,並接近自然語言:幾乎沒有標點符號,語法不是十分嚴格語法查詢十分方便:系統原生提供語法查詢字典。接下來我來舉個例子吧,證明它是很接近自然語言的,比如告訴計算機開啟一個程式,我們可以編寫如下指令碼,告訴計算機我們要開啟瀏覽器:
然後我們在來看定義字串變數的例子:
最後在看一個複雜巢狀的例子:
這段指令碼把 Safari 當前頁面的標題存入了名為「標題」的變數中。透過這幾個例子,我相信稍微懂點英文的人就能看懂這些程式的意思,是不是很接近自然語言呢。
SQL資料庫查詢指令碼也是很接近自然語言SQL查詢語句只能算查詢指令碼,不能算一門程式語言,但是對計算機來說,它也是一門語言,其更接近自然語言,比如以下常用的查詢語句,我相信會點英語的人,稍微看看就明白是啥意思:
Python雖然沒有前兩者接近自然語言,勉強也算是吧Python 之所以火,有一個重要的原因就是簡單易學,為啥簡單易學呢,用過的人都會感覺到比較接近人類語言和思考習慣,沒有太複雜的語法,接下來看個例子,如果你沒學過的話,是不是很容易看懂呢?