亚洲全黄无码一级在线看_国产剧情久久久性色_无码av一区二区三区无码_亚洲成a×人片在线观看

當前位置: 首頁 > 科技新聞 >

計算機是怎樣跑起來的

時間:2020-04-23 17:35來源:網(wǎng)絡(luò)整理 瀏覽:
面對為數(shù)不多的技術(shù),我們可以從容地把時間花在學習計算機的基礎(chǔ)知識上。而這些基礎(chǔ)知識,即使到了今天也完全沒有發(fā)生變化。因此,即便面對的是復(fù)雜的
計算機是怎樣跑起來的

面對為數(shù)不多的技術(shù),我們可以從容地把時間花在學習計算機的基礎(chǔ)知識上。而這些基礎(chǔ)知識,即使到了今天也完全沒有發(fā)生變化。因此,即便面對的是復(fù)雜的最新技術(shù),一旦把他們回歸到計算機的基礎(chǔ)知識上,就變的可以輕松理解。就算是和年輕的工程師們閱讀同樣的技術(shù)手冊,我們領(lǐng)會其中的要點、抓住其本質(zhì)的速度也要快的多。

一、基礎(chǔ)中的基礎(chǔ)知識1、計算機的三大原則

現(xiàn)在的計算機看起來好像是種高度復(fù)雜的機器,可是基本的構(gòu)造卻簡單得令人驚訝。大約50年前的第一代計算機到現(xiàn)在,計算機并沒有發(fā)生什么改變。在認識計算機時,需要把握的最基礎(chǔ)的要點只有三個,我們稱之為“計算機的三大原則”。無論多么高深、多么難懂的最新技術(shù),都可以對照著這三大原則來解釋。

1)計算機時執(zhí)行輸入、運算、輸出的機器

2)程序是指令和數(shù)據(jù)的集合

3)計算機的處理方式有時與人們的思維習慣不同

2、試著制造一臺計算機吧

要徹底掌握計算機的工作原理,最好的方法就是自己搜集零件,自己組裝一臺微型計算機,微型計算機(MicroCom)是Micro Computer的縮寫,字面含義是微小的計算機,但一般也可用于指代IC(Intergrated Circuit,集成電路)元件外露的、用于控制的計算機。

3、體驗一次手工匯編

通過編寫程序使諸位親身體驗計算機的運行機制,為了達到這個目的,就需要使用一種叫做“匯編語言”的編程語言來編寫程序,然后再把編好的程序通過手工作業(yè)轉(zhuǎn)換成CPU可以直接執(zhí)行的機器語言。這樣的轉(zhuǎn)換工作叫做“手工匯編”(HandAssemble)。體驗過后,應(yīng)該能加深諸位對計算機的理解,不僅能因“我能看懂程序了”,而獲得成就感,更能因發(fā)現(xiàn)“計算機原來很簡單啊”而信心倍增。

二、知識范圍4、程序河水一樣流動著

本章的主題是程序的流程,程序員一般都是先考慮程序的流程再開始編寫程序的。只有編寫過程序的人才能體會到“程序是流動著的”,一個人編寫的程序如果不能按照預(yù)期運行,就說明他還沒有很好地掌握“程序是流動著的”這一概念。作為計算機大腦的CPU在同一時刻基本上只能夠解釋、執(zhí)行一條指令,把指令和作為指令操作對象的數(shù)據(jù)排列起來就形成了程序。

5、與算法成為好朋友的七個要點

程序是用來在計算機上實現(xiàn)世界中的業(yè)務(wù)和娛樂活動的,為了達到這個目的,程序員們需要結(jié)合計算機的特性,用程序來表示現(xiàn)實世界中對問題的處理步驟,即處理流程。在絕大多數(shù)情況下,為了達到某個目標的需要進行若干步處理,而這些處理步驟就被稱為算法。

要點1:算法中解決問題的步驟是明確且有限的;

要點2:計算機不靠直覺而是機械地解決問題;

要點3:了解并應(yīng)用典型算法;

要點4:利用計算機的處理速度;

要點5:使用編程技巧提升程序執(zhí)行速度;

要點6:找出數(shù)字間的規(guī)律;

要點7:先在紙上考慮算法。

6、與數(shù)據(jù)結(jié)構(gòu)成為好朋友的七個要點

程序員有必要把算法(處理問題的步驟)和數(shù)據(jù)結(jié)構(gòu)(處理對象的數(shù)據(jù)的排列方式)兩者放在一起考慮,選用的算法和數(shù)據(jù)結(jié)構(gòu)兩者要相互匹配這一點很重要。要點1:了解內(nèi)存和變量的關(guān)系;

要點2:了解作為數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)的數(shù)組;

要點3:了解數(shù)組的應(yīng)用--作為典型算法的數(shù)據(jù)結(jié)構(gòu);

要點4:了解并掌握典型數(shù)據(jù)結(jié)構(gòu)的類型和概念;

要點5:了解棧和隊列的實現(xiàn)方法;

要點6:了解結(jié)構(gòu)體的組成;

要點7:了解鏈表和二叉樹的實現(xiàn)方法。

雖然一路講解了各種各樣的要點,但是在最后還是請允許筆者在提醒諸位一點:即便有了由睿智的學者們提出的那些了不起的算法和數(shù)據(jù)結(jié)構(gòu),也不能100%依賴他們。希望諸位要經(jīng)常自己動腦思考算法和數(shù)據(jù)結(jié)構(gòu)。在了解了典型的算法和數(shù)據(jù)結(jié)構(gòu)(也就是基礎(chǔ))之后,請不要忘記還要靈活的運用他們。只要諸位靈活的運用他們,就能創(chuàng)造出出色的原創(chuàng)作品,而能夠創(chuàng)造出原創(chuàng)作品的程序員才是真正的技術(shù)者。

7、成為面向?qū)ο缶幊痰某绦騿T吧

面向?qū)ο缶幊蹋∣OP,Object Oriented Programming)是一種編寫程序的方法,旨在提升開發(fā)大型程序的效率,使程序易于維護。

觀點1:OOP通過把組件拼裝到一起構(gòu)建程序;

觀點2:OOP能夠提升程序開發(fā)效率和可維護性;

觀點3:OOP是適用于大型程序的開發(fā)方法;

觀點4:OOP就是在為現(xiàn)實世界建模;

觀點5:OOP可以借助UML設(shè)計程序;

觀點6:OOP通過在對象間傳遞消息驅(qū)動程序;

觀點7:在OOP中使用繼承、封裝和多態(tài)。

但這里有一點希望諸位注意,那就是請不要把面向?qū)ο螽敵墒且婚T學問。程序員是工程師,工程是親身參與的活動而不是一門學問。請諸位把面向?qū)ο缶幊套鳛橐环N能提升編程效率、寫出易于維護的代碼的編程的方法。在適當?shù)膱龊蠈嵺`面向?qū)ο缶幊?,而不要被他各種各樣的概念所謂的編程技巧所束縛。8、一用就會的數(shù)據(jù)庫

所謂數(shù)據(jù)庫(Database)就是數(shù)據(jù)(Data)的基地(Base)。計算機是一種工具,它可以執(zhí)行輸入、計算、輸出三種操作,并可以通過這一系列的操作處理某種數(shù)據(jù)。因此可以說計算機就是處理數(shù)據(jù)的裝置。因為,可以說計算機基本上就是被當作數(shù)據(jù)庫來利用的,只要不是游戲程序,幾乎所有的應(yīng)用程序中,人們都在巧妙地運用著數(shù)據(jù)庫。為了了解計算機,數(shù)據(jù)庫是門必修課。

9、通過七個簡單的實驗理解TCP/IP網(wǎng)絡(luò)

通常,人們把通過連接多臺計算機所組成的、可用于交換信息的系統(tǒng)稱為“網(wǎng)絡(luò)”(Network)。互聯(lián)網(wǎng)作為網(wǎng)絡(luò)的一種,可以使我們計算機和遠在千里之外的計算機連接在一起,而用于把全世界的計算機彼此相連的網(wǎng)線已然交織成了一張網(wǎng)。因為信息可以以電信號的形成在網(wǎng)線中傳播,所以計算機彼此之間就能進行信息交換。但為了交換信息,還必須在發(fā)送者和接收者之間事先確定發(fā)送方式,這種對信息發(fā)送方式的規(guī)定或約束就稱為“協(xié)議”(Protocol)。小到公司內(nèi)部網(wǎng)絡(luò),大到互聯(lián)網(wǎng),TCP/IP(Transmission Control Protocol/Internet Protocol)協(xié)議已然成為了現(xiàn)行的標準。

10、試著加密數(shù)據(jù)吧

對于公司內(nèi)部網(wǎng)絡(luò)而言,由于只是將員工的電腦彼此相連,可能就不太需要對其間傳輸?shù)臄?shù)據(jù)進行加密。但在互聯(lián)網(wǎng)中,由于它聯(lián)結(jié)的是全世界范圍的企業(yè)和個人,所以會面臨很多需要對數(shù)據(jù)進行加密處理的情況。舉例來說,在網(wǎng)購時用戶輸入的信用卡卡號,就是應(yīng)該被加密傳輸?shù)拇硇詳?shù)據(jù)。假設(shè)卡號未經(jīng)加密就被發(fā)送出去,那么就會面臨卡號被同樣接入互聯(lián)網(wǎng)的某人盜取,信用卡被其用來肆意購物的危險。因為像這種網(wǎng)店頁面的URL,通常都是https://開頭,表示數(shù)據(jù)正在使用加密的方式進行傳輸。

11、XML究竟是什么

XML是eXtensible Markup Language的縮寫,譯為可擴展標記語言。只有在像互聯(lián)網(wǎng)那樣的環(huán)境中,運行在不同機器中的不同應(yīng)用程序相互連接,XML才會大有作為。在分布式計算中,如果由不同種類的機器互聯(lián)組成的系統(tǒng),那么使用基于XML的SOAP才有意義。反之如果環(huán)境中的機器和應(yīng)用程序全部來自同一廠商,那么使用廠商自定義的格式而并非XML的格式,反而可以更加快捷的處理信息。XML是通用的,但不是萬能的。

三、目標12、SE負責監(jiān)管計算機系統(tǒng)的構(gòu)建

SE(System Engineer,系統(tǒng)工程師),負責構(gòu)建計算機系統(tǒng)。SE的地位比程序員的高嗎?不一定,想當一輩子程序員也很好,但要立志成為計算機行業(yè)的專家,就不能僅僅關(guān)注技術(shù)。雖然有懂技術(shù)又懂計算機確實讓人感到興奮,但如果只是這樣的話,早晚有一天工作就會變得沒那么有意義了。有些人在30左右就會選擇離開計算機行業(yè),不是因為他們追趕不上技術(shù)前進的步伐,而是因為他們感到工作變得無聊了。專家也好普通人也罷,只有為社會作出貢獻才能有成就感,才會覺得工作有意義。

“將來的目標是音樂家!”——正如以前新出道的偶像歌手都會有這句口頭禪一樣。過去新入行的工程師也有依據(jù)口頭禪,那就是“將來的目標是SE”,那時SE給人的影響是計算機的巔峰??墒亲罱氤蔀镾E的人似乎并沒有那么多。不善與客戶交談,感覺項目管理之類的工作是很麻煩,覺得穿著牛仔褲默默的面對計算機才更加舒坦等原因似乎都是不想成為SE的理由。SE果真是那么不好的工作嗎?其實不然,SE是有趣,值得去做的工作。

要點一:SE是自始自終參與系統(tǒng)開發(fā)過程的工程師

要點二:SE未必擔任過程序員

要點三:系統(tǒng)開發(fā)過程規(guī)范

要點四:各個階段的工作內(nèi)容和文檔

要點五:所謂設(shè)計,就是拆解

要點六:面向?qū)ο蠓ê喕讼到y(tǒng)維護的工作

要點七:技術(shù)能力和溝通能力

要點八:IT不等同于引進計算機

總結(jié):了解有關(guān)計算機技術(shù)的知識范圍,掌握基礎(chǔ)中的基礎(chǔ)知識,設(shè)定目標;同時又想那些打算用計算機做點什么,卻又因難以下手而猶豫不決的人,以及雖然就職于計算機行業(yè),卻又因追趕不上最新技術(shù)而苦惱的人,能夠了解計算機本質(zhì)。其實計算機非常簡單,誰都能掌握。只要掌握了,計算機就會變得越來越有趣。

推薦內(nèi)容