跳妹兒學程式設計:主流程式語言的區別,小孩如何選擇(Scratch/Java/Python/C/C++)

2020-08-11 20:59:34

目錄

一、前言

二、主流程式語言區分

1、概括

2、Scratch

3、C

4、C++

5、Java

6、Python

7、對比

a、彼此關係

b、編寫難度(入手難度)

c、執行效率(執行速度)

三、程式語言怎麼選


 

一、前言

前一篇文章我們已經介紹過了什麼是兒童程式設計,以及爲什麼要學兒童程式設計。但如果稍微瞭解過兒童程式設計的家長朋友都多多少少聽過Python、Java什麼的。那麼這些語言到底有什麼區別?以及我們今後應該如何選擇呢?

二、主流程式語言區分

1、概括

其實目前主流的程式語言也就是Java/C/C++/Python。近兩年來部分語言的使用排行榜如下。

有家長朋友看了這個圖示一定會感到疑惑,爲什麼沒有兒童程式語言Scratch呢?主要是因爲Scratch是一種兒童圖形化程式語言。它僅僅是提供給小朋友鍛鍊程式設計思維和學習程式設計用的,並不能夠用來開發實際的應用。那麼爲什麼我們不讓小可愛直接學其他語言?我想很多家長朋友都應該知道答案,因爲這種圖形化語言更加簡單。更加容易入手,更容易激起小朋友的興趣。如果直接一開始就讓小可愛去學習其他枯燥的程式語言,我估計沒有幾個小朋友會軟體學習程式設計了。

接下來我將分別介紹一下各大主流程式語言。

2Scratch

前面已經介紹過了,它是一種兒童圖形化程式語言。並不在實際中使用。它也是我們後面學習兒童程式設計要使用的語言。下一篇文章我們將重點介紹Scratch的特點和作用。所以這裏就不做重點介紹了。

 

3、C

 

C語言是最基礎的語言。是一種程序導向的程式語言(大家不用去理解什麼是程序導向)。它的程式可以直接轉換爲機器碼,快速的在機器上執行。但是它的執行程式不能跨平臺,即在Windows上編寫生成的程式只能夠在Windows系統上執行。咱們平時用的Windows操作系統的部分程式碼以及部分Windows軟體就是用C語言開發完成的。

4、C++

C++是建立在C語言的基礎上的一種物件導向的程式語言。大家不用去理解什麼是物件導向。大概可以理解爲:使用C++編寫程式比使用C編寫程式更加簡單。同樣的功能用C++實現會比C語言實現使用更少的程式碼。

因爲它是基於C語言的,所以它也不具有跨平臺性。咱們使用的Windows系統的大部分程式碼和大部分Windows軟體都是用C++語言開發的。

 

5、Java

Java相信很多朋友都多少聽說過。這就是目前最主流的開發語言。目前主流的網際網路應用和電信軟體大多都是用Java開發的。它和C++一樣是一種物件導向的程式語言。它和C++的區別主要在於Java是跨平臺的,即Java編寫的程式應用可以直接執行在常見的操作系統上,比如:Windows,Linux, MacOS等。

 

6、Python

Python是一種跨平臺的指令碼語言。即它和Java一樣開發的程式都可以跨平臺執行。它和Java主要不同就會它是一種指令碼語言。簡單的來說就是他的語法約束性沒有那麼強,編寫程式比較簡單快捷。但是Python編寫的程式的效能則沒有Java好,即Python編寫的程式總體來說沒有Java編寫的程式執行得快。

7、對比

大家看了上面的解釋是不是還是比較迷糊。那我們來做個大致的總結。如果單從Windows系統上來看看,他們的關係和下圖一樣。

a、彼此關係

從上圖可以看出,單單在Windows系統上來說,我們簡單做如下理解:

C語言:最基礎,最接近底層操作系統。

C++:建立在C語言的基礎上(即底層由C語言實現)

Java和Pyton:都是建立在C++和C語言的基礎上(即底層由C++和C語言實現)

b、編寫難度(入手難度)

入手難度從難到簡單:C > C++ > Java > Python

c、執行效率(執行速度)

程式執行效率從快到慢:C > C++ > Java > Python

PS:不知道大家是否發現越容易入手的語言,執行效率則越低。而越難入手的語言,則執行效率越高。這就是爲什麼大家不都使用Java或者Python程式設計的原因。因爲我們很多場景需要更高效的速度,所以必須用更加底層執行速度更快的語言來開發。

三、程式語言怎麼選

各编程语言用途及分类- 知乎

面對這麼多程式語言我們應該怎麼選擇呢?如果小朋友是3-5歲,建議從ScratchJr開始學習。之後開始學習Scratch語言。最後纔開始學習Python。這樣一步一步,循序漸進。

如果最後小朋友對程式設計感興趣,且想走程式設計這條路,則可以考慮選擇Java或者C++。個人推薦Java,畢竟這是目前最流行的語言,且業界網際網路公司和電信軟體公司大多都用Java做爲基本開發語言。

本期對主流程式語言的區分就介紹到這裏,下一期我們將正式進入兒童程式設計的主題:Scratch。

 

❤如果你喜歡本文或者有更好的育兒經驗,歡迎新增公衆號「麻麻日誌」一起分享、交流,在養育孩子的路上我們一起成長,共同進步!