亚洲农村老熟妇肥BBBB_无码人妻精品一区二区蜜桃色_精品亚洲AⅤ无码午夜在线观看_中文字幕熟妇人妻在线视频_囯产色无码精品视频免费

當(dāng)前位置: 首頁 > 科技新聞 >

計(jì)算機(jī)是怎樣跑起來的

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

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

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

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

1)計(jì)算機(jī)時(shí)執(zhí)行輸入、運(yùn)算、輸出的機(jī)器

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

3)計(jì)算機(jī)的處理方式有時(shí)與人們的思維習(xí)慣不同

2、試著制造一臺計(jì)算機(jī)吧

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

3、體驗(yàn)一次手工匯編

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

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

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

5、與算法成為好朋友的七個(gè)要點(diǎn)

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

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

要點(diǎn)2:計(jì)算機(jī)不靠直覺而是機(jī)械地解決問題;

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

要點(diǎn)4:利用計(jì)算機(jī)的處理速度;

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

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

要點(diǎn)7:先在紙上考慮算法。

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

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

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

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

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

要點(diǎn)5:了解棧和隊(duì)列的實(shí)現(xiàn)方法;

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

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

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

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

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

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

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

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

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

觀點(diǎn)5:OOP可以借助UML設(shè)計(jì)程序;

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

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

但這里有一點(diǎn)希望諸位注意,那就是請不要把面向?qū)ο螽?dāng)成是一門學(xué)問。程序員是工程師,工程是親身參與的活動而不是一門學(xué)問。請諸位把面向?qū)ο缶幊套鳛橐环N能提升編程效率、寫出易于維護(hù)的代碼的編程的方法。在適當(dāng)?shù)膱龊蠈?shí)踐面向?qū)ο缶幊蹋灰凰鞣N各樣的概念所謂的編程技巧所束縛。8、一用就會的數(shù)據(jù)庫

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

9、通過七個(gè)簡單的實(shí)驗(yàn)理解TCP/IP網(wǎng)絡(luò)

通常,人們把通過連接多臺計(jì)算機(jī)所組成的、可用于交換信息的系統(tǒng)稱為“網(wǎng)絡(luò)”(Network)。互聯(lián)網(wǎng)作為網(wǎng)絡(luò)的一種,可以使我們計(jì)算機(jī)和遠(yuǎn)在千里之外的計(jì)算機(jī)連接在一起,而用于把全世界的計(jì)算機(jī)彼此相連的網(wǎng)線已然交織成了一張網(wǎng)。因?yàn)樾畔⒖梢砸噪娦盘柕男纬稍诰W(wǎng)線中傳播,所以計(jì)算機(jī)彼此之間就能進(jìn)行信息交換。但為了交換信息,還必須在發(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)行的標(biāo)準(zhǔn)。

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

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

11、XML究竟是什么

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

三、目標(biāo)12、SE負(fù)責(zé)監(jiān)管計(jì)算機(jī)系統(tǒng)的構(gòu)建

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

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

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

要點(diǎn)二:SE未必?fù)?dān)任過程序員

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

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

要點(diǎn)五:所謂設(shè)計(jì),就是拆解

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

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

要點(diǎn)八:IT不等同于引進(jìn)計(jì)算機(jī)

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

推薦內(nèi)容