學習任何程式設計主題最怕理論全懂, 卻用不出手, Linux 系統程式設計更是如此。認識了各式各樣的系統呼叫, 卻不知道適用的時機與場合, 往往寫不出好程式。本書以最有效的方式來講解 Linux 程式設計, 透過 V7 UNIX 和 GNU 的原始碼為素材, 深入探討在實務程式的核心中會用到的基本系統呼叫, 所舉的例子都是 Linux/UNIX 使用者每天用到的程式。同時更以循序漸進的方式一步步帶領, 不只讓您瞭解高階的設計原則, 也能深入探索核心技術, 並且提供在面對實際程式設計議題的教戰守則, 如執行效能、移植性與穩定性。
ARNOLD ROBBINS 是專業的程式設計師和講師, 著有 UNIX in a Nutshell、Learning the Korn Shell 和 Effective awk Programming 等書。同時也是 GNU Project 專案的長期志願工作者, 負責維護 gawk。他本人從 1980 年開始就一直在使用 C、C++、UNIX 和 GNU/Linux。
專家推薦
BASH 共同作者及維護人員 Chet Ramey、GNU C 程式庫專案領導人 Ulrich Drepper、以及 GNU Core Utility 程式共同作者及維護人員 Jim Meyering 一致推薦本書。
本書特色
□ 以 ls、gawk、link 等常用指令原始碼為例, 詳解系統呼叫的實際應用。
□ 透過作者撰寫的 grep、cat 等指令簡易版本, 深入探討高階的設計原則。
□ 說明 Linux、POSIX 標準、Unix、以及 C 標準函式庫的差異, 選用最恰當的函式。
□ 提供跨平台程式設計建議, 設計高度可移植的程式。
□ 提供效能比較以及安全考量建議, 並提醒特定函式所可能造成的副作用。
□ 使用 GNU gettext 介面撰寫國際化的程式, 提供多國語言介面。