內容介紹
內 容 簡 介本分冊包含有關軟體與接口方面的基本常識、技術原理和實際套用問題共
98條。全書共分五部分:①軟體的基本概念與常識;②各種作業系統的工作原理
和結構;③各種類型程式設計語言的特點和功能;④常用數據結構與算法的工作
原理及有趣的經典問題的算法;⑤關於接口的基本常識與一些常用的套用軟體
的工作原理。
本書的各篇文章主題明確,通俗、實用,並有一定的趣味性,它是具有中等以
上文化程度、有興趣學習計算機知識的廣大民眾的良師益友。
作品目錄
目錄軟體概說
3.1為什麼說計算機軟體不只是程式?
3.2為什麼要把軟體分成系統軟體和套用軟體?
3.3為什麼要研製軟體開發環境?
3.4為什麼說開放系統是今後軟體技術的研究重點?
3.5為什麼說面向對象軟體開發技術是今後軟體發展的主流之一?
作業系統面面談
3.6為什麼只有把程式從外存儲器調入記憶體後才能被計算機執行?
3.7為什麼計算機不能無限制地擴大記憶體容量?
3.8為什麼在計算機上必須配備作業系統?
3.9為什麼會形成作業系統?
3.10為什麼說作業系統的主要任務是管理系統資源?
3.11為什麼普通的單機作業系統不能用來管理網路系統?
3.12為什麼要開發分散式網路作業系統?
3.13為什麼說操作環境不是作業系統?
3.14為什麼計算機要設有特權指令?
3.15為什麼要在計算機中引入中斷設施?
3.16為什麼作業系統要有設備管理程式?
3.17為什麼每擴充一種外部設備就要為它提供中斷碼和入口地址?
3.18為什麼作業系統要有記憶體管理程式?
3.19為什麼支持多道程式的記憶體管理程式至少要採用分區管理策略?
3.20為什麼說記憶體分頁管理策略比分區管理策略更合理?
3.21為什麼有些支持多道程式的記憶體管理程式要採用分段管理策略?
3.22為什麼採用虛擬存儲技術可運行記憶體要求比計算機實際記憶體還要多的程式?
3.23為什麼作業系統要引入並發程式?
3.24為什麼一道程式不能說成是一個進程?
3.25為什麼進程能在計算機中並發運行?
3.26為什麼在單處理機上能並發執行多個進程?
3.27為什麼並發運行的進程能相互協同來完成複雜的任務?
3.28為什麼P、V操作能使作業系統解決多個進程協調的同步和互斥問題?
3.29為什麼要將作業系統分成核心和外殼兩部分?
3.30為什麼I/O設備管理程式都要建立緩衝區來儲存輸入/輸出數據?
3.31在多道程式系統中,為什麼要實行假脫機技術?
3.32為什麼微機的DOS磁碟作業系統不能用來管理大型機甚至小型機?
3.33為什麼微機DOS磁碟作業系統不能用於實時系統中?
3.34為什麼DOS的命令要分成內部命令和外部命令?
3.35為什麼DOS要有命令處理程式?
3.36為什麼DOS系統下的程式一次使用的記憶體不能超過1MB?
3.37為什麼DOS+Windows能實現多任務管理的功能?
3.38為什麼Windows易學易用?
3.39Windows怎樣使用訊息驅動來實現多任務操作?
3.40Wind0ws95有哪些新功能?
3.41為什麼Windows95會有許多新功能?
3.42為什麼能實現Windows95和Windows3.x的雙重啟動?
程式語言與編譯
3.43為什麼說機器語言指令程式是不可移植的?
3.44為什麼說用人類自然語言命令計算機做什麼和怎樣做是一件十分困難的任務?
3.45什麼是命令型程式設計語言?
3.46為什麼要研製系統程式設計語言?
3.47為什麼說Ada不是面向對象的程式設計語言?
3.48為什麼把PROLOG語言稱作邏輯型程式設計語言?
3.49什麼是函式型程式設計語言?
3.50為什麼說Java是一種跨平台的程式語言?
3.51為什麼在程式語言中要引入實現抽象數據類型的結構?
3.52為什麼要用順序、選擇、循環三種結構來構造算法和程式?
3.53為什麼用高級語言編寫的程式不能在計算機中直接執行?
3.54為什麼要在計算機中配置高級語言的編譯程式?
3.55為什麼編譯系統還要提供函式館?
3.56為什麼有些高級語言的實現採用解釋技術?
3.57為什麼編譯程式需要對源程式進行詞法分析?
3.58為什麼編譯程式需要對源程式進行句法分析?
3.59為什麼編譯程式中句法分析要用下堆疊數據結構?
3.60為什麼需要連線裝配程式?
3.61為什麼編譯程式需要代碼最佳化這一部分?
數據結構和算法淺說
3.62為什麼要研究算法?
3.63為什麼在解決複雜問題時,經常採用遞歸技術設計算法?
3.64為什麼在解決複雜問題時常常採用“分而治之”的策略?
3.65為什麼二分法查找比順序查找獲得結果要快?
3.66為什麼要建立索引檔案?
3.67為什麼用散列法存儲符號表時要解決衝突問題?
3.68為什麼冒泡排序能將列表排序?
3.69為什麼插入排序能將列表排序?
3.70為什麼說冒泡排序和插入排序的效率基本上是相同的?
3.71怎樣用快速排序將隨機分布的列表元素很快排序?
3.72怎樣用合併排序算法對列表排序?
3.73為什麼說圖的著色問題是非常“難”的問題?
3.74如何用計算機解決推銷員的最短路徑問題?
3.75如何用計算機找到任務分配最優方案?
3.76作業系統進行進程調度時,為什麼要用佇列數據結構?
3.77為什麼試探法可以求解八皇后問題?
3.78為什麼說“程式=數據結構十算法”?
3.79為什麼計算機可以解決加工任務的最優排序問題?
3.80怎樣用計算機解決裝箱問題?
接口技術及套用
3.81為什麼PC機擴充外部設備時要增設接口卡?
3.82為什麼在大型機系統中要採用通道和控制單元方式連線主機和輸入/輸出(I/O)設備?
3.83為什麼PC機擴充外部設備時要安裝該設備的驅動程式?
3.84為什麼計算機系統要裝配各種設備驅動程式?
3.85PC機是怎樣控制和驅動設備進行工作的?
3.86為什麼PC機要有標準的串列口和並行口?
3.87印表機的控制方式為什麼有並行和串列之分?
3.88為什麼說到串列口時常常要提到RS232接口?
3.89串列通信中為什麼要用UART?
3.90輸入輸出接口是怎樣定址的?
3.91為什麼會產生設備衝突和當機現象?
3.92為什麼要用滑鼠器?
3.93常用滑鼠器有哪幾種?
3.94為什麼有了點陣字型檔還要開發矢量字型檔?
3.95文字處理軟體怎樣編輯文檔和程式?
3.96電子表格軟體是怎樣發展起來的?
3.97電子表格軟體是怎樣處理數據存儲的?
3.98電子表格軟體為什麼能實現公式自動計算?
《計算機與信息科學十萬個為什麼》總目錄