定義
程式原始碼(Source Code)指未編譯、依特定程式語言語法撰寫的純文字檔案。開發者使用編輯器/IDE 撰寫,經編譯器編譯後產生可執行的「程式」或「軟體」。
典型分層架構範例
以 PowerBuilder + Java 專案為例:
- 前台客戶端原始碼:PowerBuilder (PB) 撰寫,副檔名通常為 .sr* 等。
- 後台伺服端原始碼:Java 撰寫,.java 檔案。
- 簡單功能在客戶端完成;複雜業務邏輯由客戶端呼叫後台 Java 方法實現。
- 雙方透過設定檔進行對應映射(如 XML/Properties 定義服務名稱與實作類別對應)。
編譯產出物
- PB 客戶端編譯 → .pbd 動態庫檔。
- Java 後台編譯 → .jar (庫) / .war (Web 應用封裝)。
檢視原始碼所需環境
- PowerBuilder IDE:開啟/編輯/偵錯 PB 客戶端碼。
- MyEclipse / IntelliJ IDEA / Eclipse:開啟/編輯/偵錯 Java 伺服端碼。
- 僅有原始碼無對應開發環境無法有效閱讀修改。
開源與專有原始碼
- 開源軟體:原始碼公開,可自由檢視、修改、散布(遵循授權條款)。
- 專有軟體:原始碼為核心機密,僅提供編譯後二進位檔。