從學生時代開始,就不斷的學習各和種不同的程式語言,那時沒特別的想法,就是有興趣就學一下。到我研究所畢業的時候,履歷上面大概寫了有五六種之多的程式語言技能吧。包括,《C》 《C++》《Visual Basic》《PHP》《Perl》《Delphi》《BCB》。說專精的好像也沒有,就是可以靠著毅力東拚西湊寫出想要的功能,談不上什麼軟體架構或工程。
工作之後,在 Embedded Linux 的領域內工作,大部份用的都是C,由其是 Linux Driver 更是C的天下。C++ 有時會在一些 OpenSource 軟體內看到,不過通常都不需要怎麼修改,自己寫的還是以C為主。PHP、Perl 則在自己管理或架設內部伺服器時,也許會少少的用到一點。VB, Delphi, BCB 可以說是再也沒用過了。
人有生老病死,程式語言也有。最近因為工作需要,要寫個GUI的程式,才發現沒半套是自己熟的。Delphi, BCB 好像還在,但母公司 Borland 早就 GG 了,產品在不同廠商間賣來賣去。做了一些失敗的嚐和研究後,最終用 QT +Python 完成了功能。
之後盤點了一下自己的程式語言工具列表,發現還真的沒辦法單靠一套工具就打遍天下。今天就寫篇文章把這些可以用的程式語言介紹一下。這邊是以一個 Embedded Linux 軟體工程師的觀點來看,相信在不同領域的程式高手們,會有不同的看法。