【秒懂Java】【01_初識Java】01_編程語言


各位小伙伴們好哇!從今日起,我將開始更新《秒懂Java》系列文章,從0開始講解Java的方方面面,完全零基礎也可以看懂。后面也將推出配套的視頻版,歡迎大家保持關注!

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

什么是計算機?

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

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

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

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

各種各樣的軟件

什么是編程語言?

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

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

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

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

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

與計算機進行交流

程序

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

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

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

播放視頻

軟件

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

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

軟件與程序

接下來,再給大家理清一下軟件與程序的關系,大概如下圖所示

  • 程序(Program):是由無數代碼(Code)組成的
  • 軟件(Software):是由程序、資源(圖片、音頻、視頻等)等組成的

軟件與程序的關系

下圖是經典塔防游戲《植物大戰僵屍》的軟件目錄結構

  • PlantsVsZombies.exe就是傳說中的程序,里面包含了大量的代碼
  • 其他都是游戲中要用到的一些資源,比如圖片、音頻等

《植物大戰僵屍》的軟件目錄結構

操作系統

當我們的手機、電腦開機時,會看到類似下圖中的畫面。它們在干嘛呢?它們正在啟動操作系統,只有啟動了操作系統,才能正常打開使用其他軟件。

手機、電腦的開機畫面

那什么是操作系統呢?

  • 操作系統(Operating System,簡稱OS),其實也是一種軟件,它是直接運行在計算機上的最基本的軟件,其他軟件都必須在操作系統的支持下才能正常運行
  • 當我們拿到一台裸機(什么都還沒安裝的計算機)時,首先要給它安裝一個操作系統,然后在操作系統之上安裝運行其他軟件
  • 你經常聽到的“重裝系統”,就是指重新安裝操作系統。

常見的操作系統有:

  • Android
    • 運行在手機、平板上,比如華為、小米、OPPO、VIVO等品牌的產品
  • Windows
    • 運行在電腦上,比如聯想、戴爾、惠普等品牌的產品
    • 常見的有Windows XP、7、10系列
  • iOS
    • 運行在蘋果的手機、平板上,
    • 比如iPhone、iPad等產品
  • Mac
    • 運行在蘋果的電腦上,比如iMac、MacBook等產品
  • Linux
    • 沒有做過軟件開發的人可能沒聽過它,以后有機會再作詳細介紹

常見的操作系統

主流編程語言

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

  • 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等系統中的軟件
  • 其他的就不一一說明了,了解一下即可

說到這里,給大家分享一個好玩的東西。我之前用C++、匯編語言開發過一個《植物大戰僵屍》的外掛。如果你想輕松秒殺僵屍,歡迎下載體驗。

如果你是一名開發人員,對代碼感興趣的話,可以點擊SeemygoPVZCheater

語法

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

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

Java語言的語法

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

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

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

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

雖然它們的寫法不一樣,但是都完成了一樣的功能:讓計算機播放一個視頻。

如果想利用編程語言開發出強大優秀的軟件、控制計算機做更多的事情,首先要踏踏實實學好編程語言的語法。如果你連語法都不懂,怎么可能寫出正確的代碼呢?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM