1. 程式人生 > >計算機有哪些需要了解的基礎

計算機有哪些需要了解的基礎

       這本書講了什麼呢?說真的,不知道,講的東西非常基礎,有的之前學過,比如二進位制,原碼、反碼、補碼等等。還有計算機的組成,以及我們正在接觸的資料庫,資料庫系統。其它的講了計算思維,身為一名程式設計師給自身增加助力的思維方式,計算機學習者專屬哈哈。當然,還有網頁製作和因特網服務等一下和網路相關的基礎知識。

      在我個人觀點來說,這本書上的內容對我們瞭解計算機有很大的幫助,當然,我是在對計算機有了解之後看的這本書,對於一些對計算機沒有一點基礎的人來說,只有看了才知道了。

  • 講了計算機的硬體系統,計算機的組成部分,程式的儲存原理---以二進位制運算為基礎,所以世界這麼大,無非就是0和1而已。除此之外,對計算機作業系統、語言處理程式資料庫管理系統也有簡單的介紹。
  • 講了計算思維,什麼是計算思維呢?計算思維是一個具有如下6個特點的

解決問題的過程

  1. 制定問題,並能夠利用計算機和其他工具來幫助解決問題
  2. 符合邏輯地組織和分析資料
  3. 通過抽象、如模型、模擬等,再現資料
  4. 通過演算法思想(一系列有序地步驟)支援自動化的解決方案
  5. 分析可能的解決方案,找到最有效的方案,並且有效結合這些步驟和資源
  6. 將該問題的求解過程進行推廣並移植到更廣泛的問題中  

這是書上對計算思維從可操作性的角度給出的定義。

                       計算思維的基本原理:可解釋性原理、關聯性原理、可計算性原理

                       互動式證明是計算思維體系的基石之一,也稱可解釋證明,是一種新的判定結論的方式。

                       關聯性原理:是一種從計算角度看待世界的方式。有空間關係和時間關係。

                       空間關係:研究現象與現象之間的位置關係

                       時間關係:研究現象與現象之間的先後次序關係-

 

  • 講了簡單資料的表示,資料表示有數值資料的表示如不同進位制之間的轉換,以及二進位制的算術運算和邏輯運算。計算機中字元資料的表示,如ASCII碼,不同的字元用ASCII碼如何表示,之間的關係。漢字的輸入輸出處理都離不開漢字在計算機中的表示,漢字輸入碼即我們所使用的輸入法,分為四類:數字編碼、字音編碼、字形編碼、音形編碼。

                       數字編碼:是用一個數字串程式碼來輸入一個漢字,如區位碼、電報碼

                       字音編碼:根據漢字的讀音進行編碼,如全拼、雙拼等

                       字形編碼:根據漢字的字形進行編碼,如五筆字型碼、表形碼、大眾碼等

                       音形編碼:把漢字的讀音和字形相結合進行編碼,音形碼吸收了字音和字形編碼的優點,使編碼規則話、簡單化,如全息碼和自然碼。

                    漢字交換碼:是韓系資訊處理系統之間或通訊系統國之間傳輸資訊時所使用的漢字編碼,它規定同一漢字在計算機內的編碼是唯一的

                       漢字交換碼是幹什麼的?

                       為了在不同的漢字系統之間交換資訊,由於同一漢字在不同系統中的編碼不一樣,不能直接交換,所以需要採用漢字交換碼進行交換

                       漢字交換碼有哪些?

                       國標碼、區位碼、機內碼、漢字字形碼

                       國標碼是我國現在的漢字交換碼,區位碼是在國標碼基礎上改造的

                       機內碼:又稱內碼,是裝置和漢字資訊處理系統內部儲存、處理、傳輸漢字時使用

                       多媒體的資料表示,分為視覺類媒體、聽覺類媒體和觸覺類媒體,以及圖片、音訊和視訊的格式等到,不同格式的檔案存在不同的功能。

  • 計算機硬體

計算機系統的硬體結構:大型計算機、中小型計算機、微型計算機,我們小時的微機課,就是學的微型計算機,也是我們生活中常用的計算機。

本章還講了,計算機的組成、儲存系統、對外介面、輸入/輸出裝置、外儲存裝置、網路與多媒體裝置等計算機的體系結構

  • 本章講了作業系統基礎

作業系統的歷史發展:第0代的無作業系統,第1代的初級單道作業系統,第2代的多道程式設計共享系統,第3代的多模式系統,第4代網路作業系統和分散式作業系統。

作業系統的分類:單使用者作業系統、批處理作業系統、實時作業系統、分時作業系統、嵌入式作業系統、網路作業系統、分散式作業系統,及不同系統的特點和應用情況

微機作業系統

DOS作業系統(磁碟作業系統):由載入程式、命令處理程式、檔案管理系統和輸入/輸出系統組成。在DOS下,所有的程式或資料都以檔案形式儲存,由DOS作業系統統一管理。

 

Windows作業系統

     1985年,微軟釋出Windows1.0。1987年,微軟釋出Windows2.0.1990年,微軟釋出Windows3.0。1995年,微軟釋出Windows95。1998年,微軟釋出Windows98。2000年,微軟釋出Windows Me和Windows2000。2001年,微軟釋出WindowsXP,其擁有全新的圖形使用者介面,是有史以來銷量最高、市場佔有率最高的作業系統,是微軟歷史上最成功的Windows版本。2005年,微軟釋出Windows Vista,其存在軟體相容問題,稱為微軟歷史上比較失敗的Windows版本。2009年微軟釋出Windows7。2012年,微軟釋出Windows8,由於介面進化幅度過大,導致Windows傳統使用者不適應,所以市場佔有率不高,在2013年釋出Windows8.1試圖解決這一問題,效果不明顯。2015年7月29日12點起,Windows10全面開啟。這是Windows作業系統的發展。

UNIX:是一種可負擔得起的、有效的、多使用者、多工作業系統

Linux是學習UNIX的最好的入門工具。

Mac OS 運行於蘋果Macintosh系列計算機上的作業系統。

其它型別作業系統:由iOS、Android、Windows phone、雲作業系統等,

  • 語言程式和軟體

程式語言的成分:資料成分、運算成分、控制成分、傳輸成分

程式語言的型別:機器語言、組合語言、高階程式設計語言

程式控制結構:順序、選擇、迴圈

程式設計:面向計算機、面向過程、面向物件

  • 通過Python語言,講了基本資料型別及其轉換,常量與變數,資料之間的操作和控制結構

 

  • 演算法基礎

對演算法的描述

用自然語言表示演算法、用偽程式碼表示演算法、用流程圖表示演算法、用N-S圖表示演算法、PAD圖表示演算法。

常用的演算法:窮舉法、迭代法、遞迴法、遞推法、排序(分為插入排序、選擇排序、氣泡排序、快速排序)、查詢(由順序查詢和折半查詢)

資料結構:分為線性結構和非線性結構

線性表是一個典型的線性結構

棧:是指能在某一端插入和刪除的特殊線性表,是一種類似桶堆積物品的資料結構,進行刪除和插入的一端稱棧頂,另一端為棧底,插入稱為進棧(PUSH),刪除稱為退棧(POP),棧也稱後進先出表

佇列:是一種先進先出結構,插入在表一端進行,刪除在另一端進行。允許插入的一端叫隊尾,允許刪除的一端叫隊頭

樹:是一種重要的非線性資料結構,是資料元素按分支關係組織起來的結構

圖:比線性表和樹更為複雜的資料結構

  • 資料庫系統

三個發展階段:人工管理階段、檔案系統階段、資料庫系統階段

以及現在的大資料時代。

資料庫系統組成:資料庫系統、資料庫、資料庫管理系統、資料庫管理員

其它型別資料庫:分散式資料庫系統、並行資料庫系統、面向物件資料庫系統、面向應用領域的資料庫技術。                                                                                                                                                                                                                                                                                                                                                                                                                                 

 

 

內容很多,暫時就記這麼多,學習是重複的,是沒有止境的,願各位在學習的路途中越走越遠,越走越快。