2015年10月5日 星期一

All about coding style


         寫程式為什麼要遵守Coding Style(我們或稱寫程式的規格、語法、格式...等),其實各位把這跟你書寫信封格式聯想在一起,你會知道,當我們寫直式信封時,郵局要我們把收件人地址寫在右邊,中間寫收件人姓名,左邊寫寄件人資訊,是為了讓郵務工作減輕,大家統一格式,寄件也快速方便,不是嗎?
        寫程式也是一種藝術與美,如同建設一棟建築一樣,因此軟體工程顯而非常重要,各位可以參考Software Engineering WIKI中所列出的Subdisciplines,就知道軟體工程其實一個很深的學問,不是程式寫出來Run得出來就可以的事情。比如說,簡單寫一個9X9乘法,有人可以在10行內寫完,也有人可以寫出100行,如此編譯出來的記憶體空間就會有差。另外,參數是否命名易懂、有意義的(meaningful),也會影響其他人看你程式的難易度。
        一個龐大的Project(或程式庫),不會只是一個人來維護、修改、撰寫,當過程式設計師的人都有兩個痛苦的地方,一是客戶不懂硬要做(但事實上只有programmer最清楚),但老闆有時不見得會站在你這邊。
        其次是整段程式看不懂在寫什麼,複雜的程式可以到幾萬個檔案,這時比看無字天書還痛苦,因此訂出嚴謹的coding style對一個有制度的軟體公司而言,是非常必要的。
        以下是筆者,之前在美商公司(現改為rovi)擔任軟體工程師所制訂出的規範,一個project不僅是台灣5~6位工程師來維護,也有可能由歐洲、美國、日本...等工程師一起維護,因此此規範可以給大家參考。





























或點此下載PDF檔案

經典Borland C++ Builder6

        自從Borland系列在1997年開發出第一版的C++ Builder後,取代原本傳統Win16設計界面,尤以當時可以互別苗頭的Microsoft Visual C++4.0,互有喜好者,我在2002年使用BCB6.0版本之後,發覺VCL(Visual Component Library)真的是很讓程式設計者喜愛,而抓取&拖曳式元件設計,更是讓我一旦用了就很難換別的工具。

       不過後來Borland賣給了Embarcadero公司,即使後續開發Studio XE,還是讓我習慣使用BCB6,可以用最短時間開發出Windows Application,唯一缺點可能是64bits的開發,不過就一個32bits視窗應用程式而言,就無所謂了。而且好安裝,一組序號即可安裝,另Help設計,對程式設計師而言也很便捷,果真是Classical中的Classical。
        在我之前待的公司,目前仍有許多Application仍使用BCB6來maintain,而且不佔用太大資源。

2015年9月30日 星期三

范紐曼架構


       范紐曼型架構(von Neumann architecture>為現今電子計算機(或稱為電腦)的一個prototype、model或概念,想瞭解什麼是范紐曼,可到WIKI查詢。
       現今的電腦架構可說是范紐曼架構的延續,不但有輸入、輸出,也變得很多元,如滑鼠、觸控筆、麥克風、...等,輸出也有了印表機、DVD-RW、Blue Ray、...等。記憶單元容量也越來越大、頻寬越達越大、速度當然也越來越快。我想范紐曼一定也想不到50年後的電腦變化如此快速,其實從「摩爾定律」來看,的確驗證了這事實。未來computer會變成什麼樣子? 我不知道,但大家一定可以從很多電影情節裡面去想像。請同學一定要記得范紐曼架構基本圖,因為不管你是進入高職要考統測、考研究所、考高普考、高職老師考教師徵選,這都是必考的哦!

2015年5月5日 星期二

如何申請Google帳號

以下為南榮國中教職員及學生適用
1.老師的網域為@email.nzjh.ptc.edu.tw
2.學生的網域為@learn.nzjh.ptc.edu.tw,帳號為你的s+學號,如學號為30789,帳號就是為s30789@learn.nzjh.ptc.edu.tw

Why Google?



1.What is Google?
2.雲端服務多,只要一個Google帳號,即可使用Google Map、Google Earth、Google Drive、Google Calendar、Google Translate、Google Blogger、YouTube Channel...等。
3.Google股價高
4.支援行動App多
5.Google瀏覽器好用,Why?
6.Google空間無限大(僅限教育版,也就是網域為.edu,自己申請的空間僅有15GB)
6.習慣就會不想換