學網絡編程前的計算機知識普及

學網絡編程前的計算機知識普及

前言

可能有朋友會好奇,前兩天剛發佈了數據結構,現在突然又發佈網絡編程,那此刻的我到底在學些神馬?哈哈,我這學期的目標就是學數據結構和網絡編程,至於學的先後,我想你應該猜到了,沒錯,兩不誤,我就是要同步進行,世上無難事,只要肯攀登,趁我學習熱情依舊高漲,學習就是我最大的樂趣。
在學習網絡編程之前,我覺得有必要對計算機的硬件軟件操作系統做一些簡單的瞭解,你也不用去百度,我都給你安排好了,先看一篇編程常識知多少,等你看完後再緊接着看我下面要說的內容,包教包會,咱就穩穩的,不給失敗找藉口,只給成功找方法,咱們一起奔大廠。

計算機知識普及

如果你已經看了剛纔推薦的文章,那接下來我給你普及一下計算機基礎。首先來說我們學JavaPythonCC++等編程語言的目的是爲了幹什麼?無非就是寫代碼,編寫程序。比如說你學完Java、學完Python以後你就能寫像暴風影音,QQ、微信、瀏覽器等各種各樣的應用軟件。好,那我們買來一臺新電腦就能立馬裝這些軟件嗎?知道的朋友都會說,得先在電腦上裝操作系統,比如Windows系統,等裝好了操作系統然後才能裝那些軟件。在沒裝操作系統之前,你的電腦就是一堆硬件,是死的,那現在你應該明白一臺完整的計算機系統應該由三層結構構成(如下圖)


現在我們想一想,一個完整的計算機系統是如何從無到有的發展起來的。我們知道,在早期社會有奴隸制度,一些生活在高層的人會指使奴隸去做一些事,不過後來被奴隸給推翻了。大家想一想,奴隸是不是也需要吃喝拉撒,你就算控制奴隸幹活你也得管奴隸的生活需求。但是如果控制一臺機器的話,機器不需要吃喝,一直工作就可以了,因此人們開始把注意力分散到了如何奴隸機器上,跟奴隸人一樣,要想奴隸機器,就要找到能跟機器交流的表達方式,把我的思想傳達給機器,讓機器去執行。實際上這個機器就指計算機,所以說計算機的發展歷程就是人類不斷想用機器去取代或者說解放人力,最終極的理想是能夠讓計算機變的跟人腦一樣,所以計算機也叫“電腦”。

 

我在剛纔說我要找到一種機器所能理解的表達方式,這是不是我們學習編程語言的目的啊。編程語言就是機器所能識別的表達方式,基於編程語言把你的思想寫給機器,寫出來的結果就叫程序或者軟件。所以現在大家應該明白,硬件是死的,你現在要想讓硬件“”起來,你得給它寫好軟件,但是軟件不能單獨運行,軟件是一定要交給硬件去執行的,但硬件又是死的,硬件包含了內存硬盤CPU等,我們要想讓這些硬件運作起來,你得控制硬盤轉起來,得控制CPU工作起來,得控制內存也能工作起來,機器自己是不能控制自己的,那你得用程序控制它,就跟人的思維一樣跟機器說你應該怎樣,那你就得先寫一段控制程序去讓硬件“”起來,然後再寫應用軟件,比如說QQ,這時候QQ需要用硬件,就先去找控制程序,然後讓控制程序去調用相應的硬件,從硬件中拿到東西后再通過控制程序返還給QQ,這就是控制程序的作用。那現在又有一個應用軟件Word,它的功能和QQ不同吧,它想從硬盤中讀取信息,也要用到硬盤,那它的操作過程是不是和剛纔的QQ一樣,都要先找控制程序,通過控制程序操作硬件,達到目的。

這個控制程序好寫嗎?不見得吧,可能光給你一個硬盤都夠你研究一輩子的,這時候有一批專業的程序員站出來了,他們說要專門寫控制程序來控制硬件,控制好硬件之後提供一堆接口給應用程序調就可以了。那這個控制程序就是操作系統

計算機硬件是負責執行具體幹活的,操作系統的功能是在應用軟件和硬件之間起承上啓下的作用,軟件其實就是我們給計算機傳輸的思想。

此篇完

可能我沒必要寫這麼詳細,但換個角度想,卻覺得越是沒有必要的東西越是有必要寫,因爲大家都這樣想了之後就會產生一種都懂了的錯覺,這樣給新人就造成了一些困難,勿以善小而不爲,從小事做起,從我做起。

 

看完有收穫?那麼希望老鐵別吝嗇你的三連擊哦
1、點個推薦,讓更多的人看到這篇文章
2、關注我的原創微信公衆號【泰斗賢若如】,第一時間閱讀我的文章
3、歡迎關注我的博客

 

 

 

 【原創聲明】:本人原創:https://www.cnblogs.com/zyx110/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章