Learning a new programming language
程式語言在很多方面就好像人類說的語言一樣,我想,最早期開發高階程式語言的開發者應該也有很大一部分有這種想法,想把人類的語言帶入跟機器溝通的語言。
所以任何一種程式語言都有「單字」、「文法」以及語言本身的「慣用語」。
學一種新的程式語言,就好像我們在學一種新的國外的語言一樣,必須要先學這個程式語言有多少單字以及它們代表的意義,就好像C裡面的int、char、for、while、if、else這類的,然後你要學文法,就是你想表達一個句子可以用的方法。
例如想用C語言寫一個不斷執行到某個特殊條件為止的段落,你會寫迴圈,如:
int i=0;
for(i=0;i<10;i++) {
...
}
這就是文法,而還有很多程式本身的慣用語,這並沒有硬性規定,但不同語言就會有不同的慣用語。
最重要的是,要學好一種語言一定要常常說(寫)他,程式語言也一樣,常常說這種程式語言,久了就會變成一種習慣,然後當你要寫一篇這種語言的文章就可以很快的寫出來,你會用你常講的文法跟單字把這篇文章拼湊起來,不同的語言也會有各自的方言,語言本身也會進化,這都是成是語言有趣的地方 :P
最近我又開始對Groovy有興趣~ 哈哈。
所以任何一種程式語言都有「單字」、「文法」以及語言本身的「慣用語」。
學一種新的程式語言,就好像我們在學一種新的國外的語言一樣,必須要先學這個程式語言有多少單字以及它們代表的意義,就好像C裡面的int、char、for、while、if、else這類的,然後你要學文法,就是你想表達一個句子可以用的方法。
例如想用C語言寫一個不斷執行到某個特殊條件為止的段落,你會寫迴圈,如:
int i=0;
for(i=0;i<10;i++) {
...
}
這就是文法,而還有很多程式本身的慣用語,這並沒有硬性規定,但不同語言就會有不同的慣用語。
最重要的是,要學好一種語言一定要常常說(寫)他,程式語言也一樣,常常說這種程式語言,久了就會變成一種習慣,然後當你要寫一篇這種語言的文章就可以很快的寫出來,你會用你常講的文法跟單字把這篇文章拼湊起來,不同的語言也會有各自的方言,語言本身也會進化,這都是成是語言有趣的地方 :P
最近我又開始對Groovy有興趣~ 哈哈。
留言