有趣的八個(gè)IT冷知識
來(lái)源:
奇酷教育 發(fā)表於:
2023-11-01 11:33:33
有趣的八個(gè)IT冷知識
有趣的八個(gè)IT冷知識
想要成為一名成功的程式設(shè)計(jì)師,我們除了了解不同程式語言的設(shè)計(jì)思路,也應(yīng)當(dāng)了解編程的發(fā)展歷史,從而判斷未來(lái)的編程技術(shù)將走向何方。接下就為大家普及下計(jì)算機(jī)發(fā)展歷程中的8個(gè)冷門(mén)小知識!
01
第一臺(tái)電腦為蒸汽驅動(dòng)
作為公認(rèn)的編程之父,Charles Babbage發(fā)明了世界上首批計(jì)算機(jī)之一。他將這臺(tái)新設(shè)備稱(chēng)為分析引擎。其體積超過(guò)一棟房屋,由六臺(tái)蒸汽機(jī)驅動(dòng)並使用打孔卡進(jìn)行編程。分析引擎有四大主要組成部分:1.轉(zhuǎn)盤(pán)——相當(dāng)於現(xiàn)代計(jì)算機(jī)中的CPU;2.存儲(chǔ)——相當(dāng)於現(xiàn)代計(jì)算機(jī)中的內(nèi)存與存儲(chǔ)介質(zhì);3.讀取器——相當(dāng)於輸(shū)入機(jī)制;4.印表機(jī)——用於實(shí)現(xiàn)信息輸(shū)出。
02
電腦病毒的設(shè)計(jì)初衷並非是造成損害
史上第一款電腦病毒,竟然是由防禦技術(shù)專(zhuān)家Fred Cohen親手設(shè)計(jì)出來(lái)的。他創(chuàng)造電腦病毒的目的僅僅是為了證明程序對(duì)電腦感染的可行性,從未希望藉此對(duì)電腦造成任何危害。但這款程序卻能夠對(duì)電腦進(jìn)行感染,並且能通過(guò)軟盤(pán)等移動(dòng)介質(zhì)在不同計(jì)算機(jī)之間進(jìn)行傳播,因而命名為病毒。後來(lái),他又創(chuàng)造出一種主動(dòng)式電腦病毒,主要目的是幫助電腦用戶(hù)找到未受感染可執(zhí)行文件。
03
第一位程式設(shè)計(jì)師是位女性
也許最令人難以置信的是,歷史上第一位程式設(shè)計(jì)師是位女性。她的名字是Ada Lovelace。在1843年,這位英國(guó)數(shù)學(xué)家Ada Lovelace,翻譯了義大利工程師Luigi Menabreaw撰寫(xiě)的分析引擎文章。在翻譯過(guò)程中,她把自己的理解都批註到每篇文章下,而這舉動(dòng)加快了計(jì)算機(jī)編程技術(shù)的發(fā)展。在這之後,她又設(shè)計(jì)出了第一種能夠利用分析引擎計(jì)算伯努利數(shù)的算法,這也是第一個(gè)用電腦編寫(xiě)的算法。
04
第一款數(shù)位化電腦遊戲從未帶來(lái)任何利潤(rùn)回報(bào)
現(xiàn)在的視頻遊戲已經(jīng)成為了最受矚目的程序開(kāi)發(fā)成果,然而歷史上第一款數(shù)字計(jì)算機(jī)遊戲則遭遇巨大失敗。第一個(gè)電腦遊戲出現(xiàn)於1962年,由麻省理工學(xué)院的電腦程式員Steve Russell與其團(tuán)隊(duì)一同編寫(xiě),這款名為《太空大戰》的遊戲耗費(fèi)了他們近200個(gè)小時(shí)。該遊戲允許兩(liǎng)名玩家分別控制兩(liǎng)艘飛船,目標(biāo)是擊中並摧毀對(duì)方飛船,並且玩家還需要躲避屏幕中代表星球的小白點(diǎn)。如果玩家撞上這些星球,則遊戲失敗。雖然Russell和他的團(tuán)隊(duì)從未在這個(gè)遊戲說(shuō)的任何收益,但必須承認(rèn)如果沒有這一突破我們可能永遠(yuǎn)不會(huì)擁有如今蓬勃發(fā)展的視頻遊戲產(chǎn)業(yè)。
05
圖像處理算法中使用最廣(guǎng)的一幅圖片來(lái)自《花花公子》雜誌
40年來(lái),這幅被應(yīng)用為圖像處理方案中的泛用性標(biāo)準(zhǔn)測(cè)試素材,還被程式設(shè)計(jì)師們親切稱(chēng)為Lena的圖片。但大多數(shù)人都不知道,它是來(lái)自《花花公子》雜誌1972年11月刊的插頁(yè)。
06
GIT中保證文件完整性的SHA-1值
Linux kernel開(kāi)創(chuàng)者和Git的開(kāi)發(fā)者——Linus說(shuō),Git使用了SHA-1並非是為了安全性,而是為了數(shù)據(jù)的完整性;它可以保證,在很多年後,你重新checkout某個(gè)commit時(shí),一定是它多年前的當(dāng)時(shí)的狀態(tài),完全一摸一樣,完全值得信任。
07
程序中bug的名稱(chēng)源自“蟲(chóng)子”
在程序中bug一詞用於技術(shù)錯誤。這一術(shù)語最初由愛(ài)迪生在1878年提出的,但當(dāng)時(shí)並沒有流行起來(lái)。在這的幾年之後,美國(guó)上將Grace Hopper在她的日誌本中,寫(xiě)下了她在Mark II電腦上發(fā)現(xiàn)的一項(xiàng)bug。不過(guò)實(shí)際上,她說(shuō)的真的是“蟲(chóng)子”問(wèn)題,因為一隻蛾子被困在電腦的繼電器中,導(dǎo )致電腦的操作無(wú)法正常運(yùn)行。如圖片所見(jiàn),她寫(xiě)道“這是我在電腦上發(fā)現(xiàn)的第一個(gè)bug”。
08
豐富多彩的計(jì)算機(jī)編程世界
如果將計(jì)算機(jī)編程世界看作一個(gè)國(guó)家,那麼其中涉及的語言種類(lèi)必然冠絕群倫。目前已知的程式語言共有698種,遠(yuǎn)遠(yuǎn)超過(guò)任何以語言多樣性著稱(chēng)的國(guó)家。
更重要的是,程式設(shè)計(jì)師們應(yīng)當(dāng)了解編程技術(shù)的發(fā)展歷程以及各大裡程碑式創(chuàng)新成果背後的貢獻(xiàn)者。另外,歷史文化能夠激發(fā)人們對(duì)於所從事行業(yè)的熱愛(ài)之情,從而更為積極地投身於工作當(dāng)中。