close
書名 系統程式

介紹 系統程式

  系統程式的教科書已經 20 年沒有改變,理論與實務已經完全脫節,如果您需要一本理論清楚、卻又深入實務的教科書,現在,您已經找到了:

  □ 在理論上,以簡化後的處理器,降低組合語言的複雜度,提升學習成效。

  □ 在程式上,採用 C 語言實作出組譯器、虛擬機與編譯器,以程式印證理論。

  □ 在產業上,採用 gcc、make、Dev C 等工具,讓學生熟悉系統軟體的操作。

  系統程式在電子資訊產業界是如此的重要,但在學術界卻不太受到重視,強勁的產業需求與疲弱的人才供給之間,形成了一大段的市場落差,作者希望能藉由,縮小這段落差。

  系統程式課程的教科書,大致上分為兩類,第一類是以【系統軟體理論 (System Software)】 為主的書籍,而第二類是以【系統程式 (System Programming)】 實務為主的書籍。

  以系統軟體理論為主的書籍當中,最著名的書是Beck 的System Software: An Introduction to Systems Programming。這以 SIC/XE 這個假想的機器出發,很清楚的說明了系統軟體的概念,並且理論陳述上掌握得相當好,既簡單又清楚。然而、該書已有 20 年多年的歷史,且以 Pascal 與 SIC/XE 的組合語言為範例,忽略了現今以 C 語言為核心的產業現況,導致該書完全與實務脫節,讓學生無法理解真實世界的狀況。

  在以實務為主的系統程式書籍中,通常分為很多子類。像是『Linux 系統程式設計』或『Windows 系統程式設計』之類的書,會將焦點鎖定在單一作業系統上。這種書籍在實務上很有用,但是卻很容易因為作業系統的變化而過時。況且,這類書籍的焦點是作業系統,所以通常不會納入組譯器、連結器、載入器、巨集處理器、編譯器等主題,因此不適合作為系統程式課程的教科書。

  找不到適當的教科書,是系統程式課程傳授者的困擾之一,另一個困擾是到底要教授甚麼主題,也還處於眾說紛紜的狀況。舉例而言,有些學校將『系統程式與組合語言』合併成一門課程,有些則分開。

  組合語言雖是系統程式的主題之一,但卻只是其中的一小部分,無法涵蓋系統程式的一些重要部分,像是編譯器、組譯器、連結器、作業系統等等。另外,C 語言在系統程式中的重要性,並不亞於組合語言,甚至有過之而無不及,這些都不是組合語言課程所能涵蓋的。

  因此,捨棄此種作法,直接將『系統軟體』與『系統程式』兩者都納入『廣義的系統程式』範圍當中,以便較完整的涵蓋『系統軟體』與『系統程式設計』這兩個密切相關的領域,以避免遺漏了重要的主題。

  我們期望藉由同時納入『系統軟體』與『系統程式設計』等兩個密切相關的主題,達到相輔相成的目的。因為我們相信,學習系統程式,除了可以幫助學習者理解電腦運作的原理之外,還能在實務上培養出優秀的系統程式設計師。我們認為,這兩個定義都是系統程式課程的重點,不可偏廢。

  在中,我們假定讀者已經學過了至少一門的程式設計課程,如果讀者學習過 C 語言,那對於閱讀將會有很大的幫助,我們將採用組合語言與 C 語言等兩個主角,闡述系統軟體的理論與系統程式的實務,讓讀者得以透過這兩個語言,快速的掌握系統程式的精隨。

  網站 sp1.wikidot.com 內有豐富的補充教材,歡迎上網閱讀!

  系統程式的教科書已經 20 年沒有改變,理論與實務已經完全脫節,如果您需要一本理論清楚、卻又深入實務的教科書,現在,您已經找到了:

  □ 在理論上,以簡化後的處理器,降低組合語言的複雜度,提升學習成效。

  □ 在程式上,採用 C 語言實作出組譯器、虛擬機與編譯器,以程式印證理論。

  □ 在產業上,採用 gcc、make、Dev C 等工具,讓學生熟悉系統軟體的操作。

  系統程式在電子資訊產業界是如此的重要,但在學術界卻不太受到重視,強勁的產業需求與疲弱的人才供給之間,形成了一大段的市場落差,作者希望能藉由本書,縮小這段落差。

  系統程式課程的教科書,大致上分為兩類,第一類是以【系統軟體理論 (System Software)】 為主的書籍,而第二類是以【系統程式 (System Programming)】 實務為主的書籍。

  以系統軟體理論為主的書籍當中,最著名的書是Beck 的System Software: An Introduction to Systems Programming。這本書以 SIC/XE 這個假想的機器出發,很清楚的說明了系統軟體的概念,並且理論陳述上掌握得相當好,既簡單又清楚。然而、該書已有 20 年多年的歷史,且以 Pascal 與 SIC/XE 的組合語言為範例,忽略了現今以 C 語言為核心的產業現況,導致該書完全與實務脫節,讓學生無法理解真實世界的狀況。

  在以實務為主的系統程式書籍中,通常分為很多子類。像是『Linux 系統程式設計』或『Windows 系統程式設計』之類的書,會將焦點鎖定在單一作業系統上。這種書籍在實務上很有用,但是卻很容易因為作業系統的變化而過時。況且,這類書籍的焦點是作業系統,所以通常不會納入組譯器、連結器、載入器、巨集處理器、編譯器等主題,因此不適合作為系統程式課程的教科書。

  找不到適當的教科書,是系統程式課程傳授者的困擾之一,另一個困擾是到底要教授甚麼主題,也還處於眾說紛紜的狀況。舉例而言,有些學校將『系統程式與組合語言』合併成一門課程,有些則分開。

  組合語言雖是系統程式的主題之一,但卻只是其中的一小部分,無法涵蓋系統程式的一些重要部分,像是編譯器、組譯器、連結器、作業系統等等。另外,C 語言在系統程式中的重要性,並不亞於組合語言,甚至有過之而無不及,這些都不是組合語言課程所能涵蓋的。

  因此,本書捨棄此種作法,直接將『系統軟體』與『系統程式』兩者都納入『廣義的系統程式』範圍當中,以便較完整的涵蓋『系統軟體』與『系統程式設計』這兩個密切相關的領域,以避免遺漏了重要的主題。

  我們期望藉由同時納入『系統軟體』與『系統程式設計』等兩個密切相關的主題,達到相輔相成的目的。因為我們相信,學習系統程式,除了可以幫助學習者理解電腦運作的原理之外,還能在實務上培養出優秀的系統程式設計師。我們認為,這兩個定義都是系統程式課程的重點,不可偏廢。

  在本書中,我們假定讀者已經學過了至少一門的程式設計課程,如果讀者學習過 C 語言,那對於閱讀本書將會有很大的幫助,我們將採用組合語言與 C 語言等兩個主角,闡述系統軟體的理論與系統程式的實務,讓讀者得以透過這兩個語言,快速的掌握系統程式的精隨。

  本書網站 sp1.wikidot.com 內有豐富的補充教材,歡迎上網閱讀!

相關書籍介紹

C#範例完全學習手冊 C 教學手冊 第三版 C語言入門經典(附光碟)

系統程式

好書大家推,就是愛博客來網路書店

圖片或商品介紹為博客來提供



CG插畫特訓班
Visual C# 2010程式設計經典
最嚴選!Java案例模組開發講座
Flash動畫製作酷炫200例
ZBrush 3D建模完全手冊
arrow
arrow
    文章標籤
    系統程式 陳鍾誠
    全站熱搜

    筱君的讀書室 發表在 痞客邦 留言(0) 人氣()