如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2005年10月11日

學一個新的程式語言, 要如何開始, 步驟如何?

Fred Wang 2005/10/11 (http://fredwang.blogspot.com)

當您要學一套全新的程式語言, 要如何開始, 步驟如何?
最基本的有下面幾大部分 :
* 資料型態
* 基本運算
* 順序控制邏輯判斷與平行處理
* 副常式
* 資料控制
* 記憶體管理
* 作業環境控制, 如輸入及輸出處理等
* 如何轉換(編譯或直譯)與執行
這些基本的元件了解後再學習其特有的指令與APIs


資料型態
1. 基本資料型態
如bit, byte, character, integer, float, binary, boolean
較複雜的如 string, number, stack, date等

2. 變數與常數
* 初始值
* null
* data binding

結構化資料結構
* 陣列(Arrays), 集合(Set), 串列(Lists), 指標(Pointers)
* 紀錄(Records), 表格(Table), Stacks, Queues, 檔案(Files)
* 自訂型態

基本運算
* 型態轉換, 型態檢查
* 數字運算, 邏輯運算
* 字串處理

順序控制邏輯判斷與平行處理
* Goto
* 條件式if-then-else
* 迴圈while, do-whlie, loop, for-loop
* 迴圈中斷 : break, exit, continue
* 多重條件式 : case ..
* 副程式 : call..return, perform, Remote Call
* 例外處理 : raise, exception
* 事件處理, 平行處理 : signal, event, task, fork

資料控制
* 變數可見範圍(Public, Private..)
* 動態配置與靜態變數(Static)
* 參數傳遞 (Call by Value, Call by Reference, Call by Name)

記憶體管理
* 遞迴與非遞迴
* Stack, Heap
* Queue, Buffer
* Allocate, New
* Clear, Free, Release, Dispose
* Garbage Collection

作業環境控制, 如輸入及輸出處理等
* 輸入,顯示,列印,儲存
* Export/Import, Upload/Download

如何轉換(編譯或直譯)與執行
* 批次處理,交談式環境
* 編譯,直譯
* 執行環境
* Deployment
* Embedded System

沒有留言:

張貼留言

歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)