1 語言
先來說一下什么叫語言吧,以及語言的功能。
我們用來交流的工具叫語言,通過這個工具,你可以和你想交流的人進行一番的交流,這就叫語言;
它只是一個用來交流的工具而已。
它的功能也很簡單,也很好理解。
叫用來溝通和交流。
其實一開始我們是沒有語言這么個工具的,一開始我們都通過叫聲來傳達信息,后來逐漸在石頭和樹木上畫畫以此來傳遞信息。
等紙張出現之后,我們開始在紙張上記錄信息和傳達信息。
后來,文字出現,大家都通過文字來進行記錄信息和傳達信息了,再到后來,通信技術的產生和衛星技術的產生,大家開始用互聯網來進行存儲和傳遞信息了。
在可以預見的未來,大家可能會通過腦電波來進行傳遞,在工業4.0之后。
這個進程可以概括如下:
叫聲--畫畫--書信--文字--互聯網(電磁波)--腦電波
2 自然語言
再來講解自然語言。
自然語言就是平時我們說的語言,包括我現在正在寫的字,它都是自然語言。
自然語言遵循一定的詞匯+語法。
不過,當兩個國家的人在進行交流時,他們彼此之間是聽不懂相互之間是說什么的?這個時候該怎么辦呢?
這個時候需要翻譯器來從中進行翻譯,讓雙方都能聽得懂雙方想聽的東西;
然后,大家都可以進行信息的交流和傳遞了。
3 編程語言
我們不止想和人進行交流,我們還想和計算機進行交流,我們想編寫一些程序來讓計算機為我們干活,于是,我們開始了編程語言的生活,用C語言,c++,JAVA,Python等的其他語言開始控制計算機為我們干活。
編程語言讓計算機為我們干活,編程語言也遵循一定的詞匯和語法;
只是這個詞匯和語法是計算機專家定義的,不是我們普通小白所定義的。
但是,一個尷尬的事情是,計算機它并不聽得懂我們編寫的程序,它只聽得懂我們的機器語言,也就是01電路的關與開語言。
4 機器語言
機器語言就是01電路關與開語言,計算機用電路的關與開來進行存儲信息和傳輸信息,對于生活中你所見到的常見內容,包括:
聲音,文字,圖片,視頻,音頻等最后都會被轉化為01信息被計算機存儲和傳輸。
那么?你很可能會詫異,你寫的代碼到底與機器語言該怎樣聯系?和你寫的代碼到底該如何讓計算機去執行呢?因為你知道,計算機并不能認識你寫的編程語言。
就像生活中我們兩個國家之間的人進行交流一樣,我們需要用中間翻譯器來進行翻譯,將這個國家的語言翻譯為那個國家的語言,然后兩個國家的人民就可以進行交流了。
于是,出現了編譯器,將編程語言翻譯成機器語言,從此,你就可以編寫程序來讓計算機為你干活了,簡單簡介如下:
編程語言--編譯器--機器語言--計算機就可以為我們干活了