描述
本書所介紹的物件導向ANSI-C語言並不是一個新的語言,它只運用單純ANSI-C語言的巨集(Macro)技巧,實現了物件導向的基本技術,所以簡稱為OOPC語言。大家都知道「物件導向Python + C/C++語言」是個美好的結合。然而「物件導向ANSI-C + Python」更是力與美的完美組合。
近年來,嵌入式(Embedded)軟體應用愈來愈廣,如數位家電、手機、數字化汽車等。而嵌入式軟開發所使用的語言中,C語言仍約佔80%之多,其中ANSI-C在業界佔有極重要的地位。
此外,AI(人工智慧)的應用愈來愈廣,軟體品質大大影響了智慧系統的穩定和可靠度,因之如何提升ANSI-C程式的簡潔性、易讀性及重覆使用性,乃是當今軟體業的熱門話題。也許你會問到:已經有了C++語言,為何還需要OOPC呢?其答案是:C++語言有些貪心,將整套的物件導向技術涵括進去,導致C++的效率(例如其依賴於Virtual Table機制)往往遠比單純C語言慢了許多。此外,這些巨集在編譯階段就被翻譯為單純C程式碼了,仍然保持其單純C的高效率,符合嵌入式&AI軟體環境之需要。
本書由淺入深分為五篇(共21章),希望本書能陪伴你馳聘於嵌入式&AI領域之中,並鴻圖大展。