用最白話的方式解釋程式語言是什麼

在之前的許多文章中,我偶爾會提到程式語言的重要性。資訊相關科系或是從事相關工作的人當然知道程式語言是啥,但是對其他人來說可能就霧煞煞。網路上有許多關於程式語言的解釋,但大多講得太教科書化。

因為親友們知道我念的資訊相關科系,所以「什麼是程式語言」這個問題我就成了常常會被問的對象。既然網路上的解釋不是那麼好懂,那我乾脆就用最白話的方式,寫一篇關於什麼是程式語言的文章好了。

不過既然是用最白話的方式說明,一定會有一些地方沒那麼精準,還請程式高手看到這篇文章時多多包涵;畢竟寫這篇文章的目的並非為了程式語言的教學,而是讓更多不清楚程式語言的人大概了解一下程式語言是什麼。

究竟什麼是程式語言呢?用最簡單無腦的一句話解釋,就是和電腦說話要使用的語言。我們如果要和日本說話,自然得說日語;要和德國人說話,就得說日語;要和英語系國家的人說話,自然得說英語。若是要和電腦說話呢?當然要說電腦聽得懂的語言,這類的語言統稱程式語言。

但電腦畢竟不是人類,無法理解人類自然語言的邏輯,目前的科技也尚未能設計出聽得懂人類自然語言的電腦,所以想讓電腦聽得懂人類說的話,就必須利用電腦能懂的程式碼;而程式碼是人類所設計,自然會加入些許自然語言的字彙(通常都是簡單的英文單字),所以我們也稱這類程式碼為程式語言。

程式語言也不是只有一種,人類根據不同的工作與目的,創造出很多種適合的程式語言,像是適合處理網頁的PHP、JavaScript,適合開發APP的JAVA(不是JavaScript喔)、Swift、適合開發軟體的C語言家族,還有簡單易學的Perl、Python等等。雖然每種程式語言都有適合的領域,但也不代表不能跨界,像很多人會使用Python處理網頁。

跟電腦講話能幹嘛?當然是讓電腦幫你做事啊!大家都知道電腦的速度(尤其是運算)比人類快了太多太多,雖然電腦不會思考,但若能是把一些只需要運算或是反覆執行的工作交給電腦來做,那可是能有效的節省人力、物力甚至成本啊!

隨著電腦科技的日益進步,程式語言也有著巨大的進化。早期的程式語言艱深難懂又難學,一直發展到最近諸如Perl、Python等等,已經加入大量的人類語言字彙取代機械碼,而且也在資料庫中建立很多模組,讓使用者可以直接調用不用重寫,大大的降低學習程式語言的難度。

不過想「學會」程式語言不難,想「學精」卻是很不容易;就跟英文一樣,大多數人都有一些英文基礎,但想和外國人流暢交談可沒那麼簡單。那如何才能學精呢?不二法門就是:不斷練習。

另外,學習程式語言最重要的不是語法,而是邏輯;所以邏輯好的人學起來比較快,邏輯不好的人學起來就會痛苦一點(像我就是=.=”)。

好在程式語言的邏輯是可以訓練的,方法還不少種,上一篇文章介紹的利用積木來訓練就是其中一種。所以我建議,在學習程式語言之前,不妨先加強自己的邏輯能力,這樣學起來才會事半功倍。上一篇文章介紹的那幾個線上積木網站又不是只限定小孩,大人也可以玩啊。

前幾天的一則新聞中,蘋果執行長庫克表示,如果想學習第二語言,他建議不如就挑程式語言吧。除了庫克,諸如臉書執行長祖克伯,微軟創辦人比爾蓋茲、推特創辦人傑克多西等人,也都極力推薦每個人都應該學習程式語言。

這些成功人士之所以建議學習程式語言,並非要你變成一個程式設計師,而是因為現今人類的生活,已經脫離不了網路和軟體,不管哪個行業、哪種工作都會利用程式語言來輔助;如果你除了本身的專業領域之外又會寫程式,那不就如虎添翼了嗎!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *