2018年4月4日

[問卦] 會寫C++算是會寫程式了嗎?

◎發表於 PTT BBS 八卦版 Gossiping


關於寫程式這件事,要潛心修練功力,或許可以分為深度、廣度、技術來看。

就深度而言,現今主流是以C語法類似的高階語言為主,而C++是其完備版。
學C++,同時要學 Data Structure,然後再學 Design/Architectural Pattern,
才能算是真正比較了解寫程式的高深功夫何在。

但C系列相關(包含Pascal,Java,....等現今市場流行的)語言,多是同類高階風格,
而程式語言還有其他向度的廣度內容。
低階直接控制機器的 Assembly (可以混搭C++作為低階處理函式)。
中階可以自組系統的 Forth(自定義的字典解譯作業系統,這現在應該很少人用)。
更高階的 LISP, PROLOG(80年代號稱的人工智慧語言,但失敗了),又是另種語言風格。

在程式寫作技術上,抽象化還有 Program Slicing 的方法。

在程式實作上,還有命名規則、文本規範、註釋規定的寫作標準。
這三種實作準規,對於大量合作及長期傳承而共同完成的程式傳統,是非常重要的;
雖然可能會隨公司不同而有不同,但還是會有一些共通注重要點。

所以潛心修練而想成為真正程式高手,可能至少需要通曉上述這些吧!