機
器
人
程式中的文法
這個章節的重點,在於帶領讀者理解物件導向的概念,而非介紹單一個程式語法。此章節的程式語法和 JavaScript 等程式語言相近,但並非任何真實程式語言。請專注於章節中的概念部分,而非語法部分。
標點符號的使用
就像我們寫文章時會使用標點符號以利閱讀,寫程式時也會用到許多標點符號幫助電腦判斷什麼是什麼。舉例來說,每一句話的結尾,我們會加上句號,許多的程式語言也是如此。但絕大多數的程式語言中,不會使用「。」或「 . 」作為句號,反而是用「 ; 」標示句子結尾。例如:
go();
turnLeft();
sit();
lieDown();
sleep();
假設上述程式碼在操縱一台機器人,我們可以看出它命令機器人「往前」、「左轉」、「坐下」、「躺下」、「睡眠」,而每行字的最後都附上一個「 ; 」作為結尾。
另一個經常在程式語言中出現的符號是「 , 」,這個符號有很多用處,其中一個是作為中文裡的「頓號」使用。例如我們要建立一個列表,列表裡有很多水果,就可以利用「, 」分隔不同水果。
['apple', 'orange', 'banana', 'pineapple', 'grape']
以上只是程式語言中的兩個常見的符號,還有許多其他的符號也經常使用,例如上述程式碼中包住水果的「 ’ 」引號。那些都待接下來章節中慢慢介紹。
程式中的詞性
常見的資料型態
程式中常常儲存很多資料,畢竟程式最主要的功能就是處理資料。程式中的資料型態,就好比句子中的不同詞性。以中文為例,「跑步」是動詞,而「書」是名詞。而在英文中詞性的表現也相當明顯。程式語言中的資料型態,就很像句子中不同的詞性,讓我們以下列這些來作為例子。
a = 1;
b = 'banana';
c = true;
d = [1, 2, 3, 4, 5];
e = ['one', 'two', 'three'];
f = sleep();
a
等於1
,如同句子中的詞性,它的詞性是數字;換句話說,a
的資料型態是數字」。
b
等於 'banana'
,它的資料型態是字串。字串有很簡單的判斷方法,那就是它會由 ''
引號包覆。例如 b
中的 'banana'
,便由 ''
包覆。
c
等於 true
,它的資料型態是布林值。布林值只有兩種,一個是 true
,另一個是 false
。
d
和 e
是列表,更明確說,d
是一個由數字連接而成的列表;而 e
是一個由字串連接而成的列表。列表就像一個購物清單,由很多個項目連接而成,而每一項都有一個編號。
f
是一個動作,就像句子中的動詞。更明確地說,f
是一個函數。
還有其他的資料型態,在後面的章節有機會提到。然而不同程式語言有不同資料型態,而每個程式語言間,相同資料型態的運作模式也不進相同。
想想看
下列程式碼中,a
、b
、c
、d
分別代表什麼資料型態?
a = 'apple';
b = true;
c = 32.5;
d = ['Sam', 'Ryan', 'Mark'];