計算機的發展史

學習python語言,爲何要學習計算機基礎?python

一個老總手下有三我的編程

  1. 小明(中國人), 讓小明作事情,須要用中文溝通
  2. 老王(英國人), 讓老王作事情,須要用英文
  3. 小狗(一條狗), 讓狗作事情, 須要用狗語
  4. 若要計算機作事情,就要用計算機的語言. – --就是編程語言了.

好比你讓小狗作一件事情。你不可能讓小狗去做詩,由於小狗沒有這個能力.架構

因此想要計算機作一些事情前, 需瞭解計算機有哪些能力。這樣咱們纔可以知道使用編程語言,能夠實現什麼功能,能夠調用計算機哪些能力.這就是在學習python語言以前,要學習計算機基礎的緣由.編程語言

另外一個比較重要的緣由: 實現某一項功能,但並不知道底層是如何調用的。這種人就是永遠是寫代碼。但有一部分人變成了架構師。基礎知識很重要,不要只知其一不知其二。因此學習計算機基礎很重要。 性能

什麼是計算機?學習

俗稱電腦。計算機的根本目的就是代替人工做。讓機器去幫助人完成一些事,因此俗稱電腦。計算機是一種高速計算的電子計算機器。spa

  1. 計算包含數值計算和邏輯計算
  2. 計算機還有存儲記憶的功能
  3. 按照程序運行, 自動\高速處理海量數據的現代化智能電子設備

計算機的發展過程?blog

計算機包括計算和邏輯兩種功能。下面就以從計算的角度來了解計算機的發展史。內存

初始計算的時候用手指頭來進行計數.文檔

後期用石頭來記數。

再日後就是結繩計數.

…..

後來,中國發明瞭算盤加必定的算盤規則

齒輪轉動,相似秒針轉一圈分鐘走一個刻度.

提花紡織機

提供圖案,按照圖案進行編織(仍然須要人工干預)->卡片(自動打孔)

差分機

把複雜的運算(平方開方)所有轉換成加減法.(計算機只認識加法.) 能夠達到5\6位數的計算.

要求的零件精確度須要千分之一,當時的工業水平沒法達到.指望可以達到25\6位數的計算.

最終仍是沒有完成.差分機架構:

艾肯(基於電實現,差分機是基於齒輪實現的,確定性能高)

通電錶明狀態1,斷電錶明狀態0.兩種狀態排列組合能夠排列出不少種狀況.再加一位,排列組合的狀況就更多了.

運算了15年,算出了數學表

 

01的最初來源

八卦圖,有八種卦象,1-8,基本元素構成有兩種,1)長橫槓2)兩個短橫槓

若是用1來表明長橫槓,0來表明兩個短橫槓

111

110

101

011

100

010

001

000

總計八種狀況.

如今的電腦能夠看電影\處理word文檔,這些都是電腦運行的.電腦底層都是由010101來表示的.

計算機的構成

  1. cpu(運算器+控制器共同組成cpu)
  2. 運算器:算術運算與邏輯運算
  3. 控制器:負責發送和接收指令,控制程序的運做
  4. 存儲器:存儲正在進行程序\將要進行程序的數據以及剛處理完的數據
    1. 內存:基於電流的方式工做,斷電即丟失
    2. 硬盤:基於磁的方式工做,即便斷電也保留數據
      1. 馬達
      2. 機械手臂->磁頭
      3. 磁道
      4. 筆記本電腦通常是機械硬盤,插電,機械手臂高速運轉,讀上面的數據.不一樣的磁表明數據0101
      5. 這個時候筆記本電腦摔了一下,用力過猛,磁頭劃了一片.因此,正常關機,機械手臂正常回歸初始狀態.
      6. 強制關機,機械手臂非正常回歸初始狀態,會丟失部分數據.
      7. 買硬盤的指標
        1. 容量
        2. 轉速,轉的越快,讀寫速度越快
    3. 硬盤再快也快不過內存,由於內存是基於電的
  5. 輸入設備:用來進行輸入的設備,鍵盤\掃描儀
  6. 輸出設備:用來進行輸出的設備,顯示器\音響
相關文章
相關標籤/搜索