【秒懂Java】【第1章_初識Java】01_程式語言

M了個J發表於2020-06-27

各位小夥伴們好哇!從今日起,我將開始更新《秒懂Java》系列文章,從0開始講解Java的方方面面,後面也將推出配套的視訊版,歡迎大家保持關注!

  • 我會盡力辦到:在保證通俗易懂的同時,不丟失知識的嚴謹性和完整性
  • 不管你是否有程式設計經驗,只要你感興趣、細心閱讀,就能學會
  • 本文是《秒懂Java》系列的第1篇文章,主要認識幾個基礎概念

什麼是計算機?

一說到計算機(Computer),大家首先想到的可能是電腦(臺式電腦、手提電腦)。

實際上,我們日常生活中使用的平板電腦智慧手機也屬於計算機,它們的功能也跟電腦一樣非常強大。

還有KTV的點歌機、超市的自助收銀機等很多裝置也都屬於計算機。

毋庸置疑,計算機是人類歷史上最偉大的發明之一,極大地提高了社會的生產力,目前它已經延伸到了生活、學習、工作等各個領域,無處不在。如今,我們會在計算機上安裝各種各樣的軟體(應用、遊戲),學習工作、衣食住行、吃喝玩樂一網打盡,極大地改變了我們的生活、學習、工作方式。

各種各樣的軟體

什麼是程式語言?

語言,是雙方進行溝通交流的主要表達方式。

  • 如果我要跟我們們中國人進行交流,應該用漢語
  • 如果我要跟美國人進行交流,應該用英語
  • 如果我要跟韓國人進行交流,應該用韓語

那如果我要跟計算機進行交流呢?那就應該用計算機程式語言

  • 是的,計算機程式語言,就是用來跟計算機進行溝通交流的語言
  • 一般把計算機程式語言簡稱為:程式語言(Programming Language)

注意:我們要學習的很多IT技術都源自西方國家(比如美國),因此,很多技術名詞,都是從英文翻譯過來的。為了保證描述的嚴謹性,當首次提及某個技術名詞時,我都會在它旁邊標註原本的英文單詞。

與計算機進行交流

那如何利用程式語言與計算機進行交流呢?

程式語言,顧名思義,就是可以用來“編寫程式”的語言。

  • 首先,利用程式語言編寫一段程式。例如上圖所示的程式,只包含了3行程式碼,這裡簡單說一下程式碼的大概意思(瞭解一下即可,不用去深究)
    • 第1行:建立了一個播放器
    • 第2行:設定播放器的音量為100
    • 第3行:開始播放某個mp4視訊
  • 最後,將程式執行到計算機上,計算機就會開始識別執行程式中的每一句程式碼,完成相應的功能,最後成功播放視訊

播放視訊

我們平時使用的各種軟體(應用、遊戲)都是通過程式語言開發出來的,它們都由一大堆的程式碼組成。當開啟軟體時(將軟體執行到計算機上時),計算機就會開始識別執行軟體中包含的程式碼,完成相應的功能。

所以,程式語言有一個非常重要的作用,那就是:開發軟體!

主流程式語言

世界上有上百種各式各樣的程式語言,目前比較常見的主流程式語言有

  • Java、C、C++、C#、PHP、Python、Go
  • JavaScript(簡稱JS)、TypeScript(簡稱TS)
  • Objective-C(簡稱OC)、Swift、Kotlin
  • Scala、Assembly Language(組合語言) 等

每一門程式語言的作用都不太一樣,比如

  • Java、Kotlin:可以用來開發Android系統中的軟體
  • Objective-C、Swift:可以用來開發iOS、Mac系統中的軟體
  • C、C++、C#:可以用來開發Windows系統中的軟體

當然,上面列舉的僅僅是它們的部分功能,並沒有說完整。比如:

  • C、C++也可以開發Android、iOS、Mac、Linux等系統中的軟體
  • Java也可以開發Mac、Linux、Windows等系統中的軟體

其他的就不一一說明了,瞭解一下即可

語法

每當我們要學習一門新的語言時,都要先學習它的語法。

  • 比如,學習英語就要先學習它的語法,英語的語法規定了:英文句子可以怎麼寫、不可以怎麼寫
  • 同樣的,每一門程式語言都有自己的語法,程式語言的語法規定了:你的程式碼可以怎麼寫、不可以怎麼寫
    • 比如,Java語言的語法規定:每一句程式碼後面都必須以分號(;)結束
    • 程式碼一旦出現了語法錯誤,就無法成功執行到計算機上

Java語言的語法

不同程式語言的語法是不一樣的,每一門程式語言都有自己特有的語法。比如,想讓計算機播放一個視訊,不同程式語言可能會有不同的寫法。

不同程式語言之間的語法差異

不難看出它們之間的一些差異(瞭解一下即可,不用去深究)

  • Java、OC都以分號(;)結束,而Python不需要以分號(;)結束
  • Java、Python中都使用了點(.)、小括號(()),而OC中使用了中括號([])、冒號(:)、@符號
  • Java、OC中都使用雙引號(""),而Python中可以使用單引號(''

雖然它們的寫法不一樣,但是都完成了一樣的功能:讓計算機播放一個視訊。如果想利用程式語言開發出強大優秀的軟體、控制計算機做更多的事情,首先要踏踏實實學好程式語言的語法。如果你連語法都不懂,怎麼可能寫出正確的程式碼呢?

相關文章