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