从零开始学编程——编程语言
當我一開始想學編程向別人請教的時候,別人都會問你想學哪門編程語言呢?其實我也不清楚到底有什么編程語言,每種編程語言能干什么事,所以就很想知道現(xiàn)在市面上都有哪些變成語言,學了這些語言能夠完成什么事情,這篇文章就是講在編程中設(shè)計到的各種語言和每種語言的用處。
編程語言的演化過程
計算機語言的目的就是和計算機溝通,我們通過計算機語言來向計算機下發(fā)指令讓它來替我們工作,而我們知道計算機都是二進制的,也就是它只能識別0和1兩個數(shù)字,所有對計算機下發(fā)的指令最終都會變成0和1兩個數(shù)字來表示,所以計算機語言也是從開始最接近0和1這種二進制的語言慢慢演過過來的。
最接近計算機語言的變成語言是匯編語言,匯編語言是對0和1二進制語言進行了抽象,翻譯成人們能夠理解的語言,但是其抽象程度不是很高,所以現(xiàn)在很多人感覺匯編語言非常晦澀難懂,但是優(yōu)點是匯編語言是最接近計算機底層硬件的語言
接下來就是C語言,C語言對匯編語言做了進一步的抽象,然后再進行抽象就是我們現(xiàn)在的比如JAVA、PHP、Python等高級語言。
抽象程度越高的語言越接近人們的使用習慣,用起來就越方便,但是同時由于抽象程度變高了,我們就很難從使用這些語言中窺探計算機的底層運行原理,但是對于初學者來說,先學習一門語言入門是最終要的,底層原理可以等以后再慢慢補。
各種高級語言
高級編程語言很多,他們能干的事情對應(yīng)著上篇文章中的幾個崗位,前端、后臺、移動端。
前端崗位的語言:HTML、CSS、JS
這三門語言是合作的關(guān)系,比如HTML語言負責網(wǎng)頁靜態(tài)內(nèi)容的展示,CSS負責網(wǎng)頁動態(tài)效果的渲染,JS負責響應(yīng)用戶點擊網(wǎng)頁的動作,所以前端的崗位要這三門語言都會用,同樣的在高級語言中這三門語言也是相對來說最簡單的。
后臺崗位的語言:PHP、JAVA、Python
這三門語言是獨立的,也就是只要會一門語言就能夠完成后臺的開發(fā),具體使用什么語言進行開發(fā)還要公司的要求,不過就目前市場占有率來說使用JAVA語言是最高的
移動端崗位的語言:JAVA、Object-C
這兩門語言也是獨立的,移動端崗位現(xiàn)在主要就是Android和iOS,Android開發(fā)使用的語言是JAVA,iOS開發(fā)使用的語言是Object-C,雖然現(xiàn)在兩大系統(tǒng)都在推另一種語言,比如Android開發(fā)也可以使用Kotlin語言,iOS開發(fā)也可以使用Swift語言,但是由于是后來在出現(xiàn)的,所以使用的人不是很多,對于初學的人來說就可以直接忽略了,后期如果有興趣可以再去了解。
除了上面的劃分,值得一說的是當下最火的語言是Python,因為它和現(xiàn)在非常火熱的人工智能、大數(shù)據(jù)扯上了關(guān)系,Python語言是可以用來做人工智能和大數(shù)據(jù)的,嚴格來說人工智能、大數(shù)據(jù)也是屬于后臺開發(fā),都是通過前端或者移動端獲取海量的數(shù)據(jù)進行后臺分析,然后通過數(shù)據(jù)計算形成固定的模型,來模擬人的思維,就像上面說的除了語言的支持,數(shù)學基礎(chǔ)在人工智能開發(fā)中的要求也是很高的,所以并不是說只要學會了Python就能夠入門人工智能、大數(shù)據(jù)的開發(fā)。
這就是今天的關(guān)于編程語言的現(xiàn)狀,從下一篇開始就開始進入編程具體的內(nèi)容,比如一些環(huán)境的配置,一些語法的介紹,希望大家能和我一起堅持下去。
關(guān)注我的公眾號,我們一起進步總結(jié)
以上是生活随笔為你收集整理的从零开始学编程——编程语言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vuejs 写法实例
- 下一篇: Spark学习(一) -- Spark安