發表文章

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,而且不佔用太大資源。

范紐曼架構

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

如何申請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.習慣就會不想換