www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 程序員小灰
[導(dǎo)讀]阿達(dá)·拉芙萊斯,一個(gè) IT 圈里人人都聽過的名字。被稱為「程序員的開山鼻祖」,但也存在著曠日持久的爭議。

作者 | Aholiab

出品 | 程序人生 (ID:coder _life)
阿達(dá)·拉芙萊斯,一個(gè) IT 圈里人人都聽過的名字。被稱為「程序員的開山鼻祖」,但也存在著曠日持久的爭議。

探索關(guān)于 Ada 的一切,可能是最困難的事情之一。她的記載充斥著大量真假難辨的史料、艱澀的數(shù)學(xué)和機(jī)械原理、19 世紀(jì)英國上流社會(huì)的習(xí)俗、自身復(fù)雜的經(jīng)歷,還有「賽過唐頓不讓簡愛」的維多利亞時(shí)期的英語。那么真實(shí)的 Ada 究竟是怎樣的?她究竟發(fā)明了什么?她到底是女英雄,還是一個(gè)被夸大的小人物? 在查考了大量的資料后,我對 Ada 逐漸有了不一樣的認(rèn)識。本文希望能從這些史料中抽絲剝繭,盡可能的還原真實(shí)的阿達(dá)·拉芙萊斯。
詩人拜倫的獨(dú)生女
1815 年,「阿達(dá)-拜倫」出生在倫敦的一個(gè)貴族家庭。她的父親「喬治·拜倫勛爵」是 19 世紀(jì)英國浪漫主義詩壇的天王巨星,母親安娜貝拉·米爾班克則是一位擁有男爵頭銜的典型的貴族女性。 可能是拜倫的性格太過叛逆和純粹,安娜貝拉跟他只結(jié)婚一年,就帶著只有5周大的 Ada 搬到了鄉(xiāng)下的一個(gè)莊園里。 拜倫的狂野不羈給安娜貝拉留下了陰影,因此她從小就讓女兒 Ada 接受全方位的理科教育:數(shù)學(xué)、化學(xué)、地理、語言、縫紉。而 Ada 也從小就對科學(xué)感興趣,11 歲時(shí),她在研究了鳥類的解剖結(jié)構(gòu)和飛行動(dòng)力學(xué)后,還構(gòu)思了一個(gè)給馬裝上翅膀并用蒸汽來驅(qū)動(dòng)的計(jì)劃。 Ada 的少年時(shí)期與其他上流社會(huì)的小孩沒有什么不同,11 歲游歷歐洲、17 歲按照習(xí)俗到倫敦參加上流社會(huì)的社交活動(dòng),并見到了當(dāng)時(shí)的英王「威廉四世」,后來她見過剛剛登基的維多利亞女王。因?yàn)槭巧狭魃鐣?huì)的一員,Ada 從小就接觸過不少大名鼎鼎的人物,包括狄更斯、法拉第等,法拉第還夸她是「科學(xué)界冉冉升起的新星」。
當(dāng)然,她還見到了改變了她人生軌跡的奇男子「查爾斯-巴貝奇」。

在一個(gè)巴貝奇的家庭派對上,41 歲的巴貝奇把 17 歲的 Ada 領(lǐng)進(jìn)了自己的小屋,在那里向她展示了自己的畢生的研究成果——差分機(jī)。
改變命運(yùn)的差分機(jī)
差分機(jī)就是個(gè)計(jì)算器,要說這個(gè)東西確實(shí)還有點(diǎn)用。只不過它被造出來的時(shí)候已經(jīng)到了 21 世紀(jì),電腦都普及了,所以這東西也只能放在博物館里了。 眾所周知,我們有一個(gè)計(jì)算乘法的武功秘籍叫「九九乘法表」,我們幾乎可以用豎式快速計(jì)算出任意兩個(gè)數(shù)的乘積。但在歐洲乘法運(yùn)算可就費(fèi)勁了,即使是兩位數(shù)乘兩位數(shù)的豎式運(yùn)算對他們來說仍然非常困難,這時(shí)候就有人發(fā)明了一個(gè)叫「對數(shù)表」的東西。它通過「對 10 的對數(shù)的加減結(jié)果」,來得到兩個(gè)數(shù)之間的乘積。 比如 37x59,37 等于 101.5682,59 等于 101.7709,1.5682 和 1.7709 就是 37 和 59 的對數(shù)(寫作:log10(37)=1.5682),把這兩個(gè)「對數(shù)」相加得到 103.3391,解 10 3.3391 等于 2183,這就是 37x59 的結(jié)果。 這……不是更復(fù)雜了嗎?我怎么知道 37 的對數(shù)是幾,10 3.3391 又是個(gè)什么鬼?你不知道老外就更不知道了,他們其實(shí)是把所有數(shù)字的「對數(shù)」都整理在了一張「對數(shù)表」上,計(jì)算的時(shí)候就去這張表上像查字典一樣查一下,再去另一張「逆向表」里查一下等于多少,就得到了答案。 可這個(gè)對數(shù)表是哪來的呢?要計(jì)算出所有數(shù)的對數(shù)并整理成這張表也不是個(gè)小工程。巴貝奇看不慣這種情況,就想發(fā)明個(gè)機(jī)器,既能快速自動(dòng)算出對數(shù),又能確保準(zhǔn)確性,所以構(gòu)想了差分機(jī)。 簡單來說,這個(gè)差分機(jī)的原理是,通過加減法把對數(shù)運(yùn)算分解為幾個(gè)步驟,然后自動(dòng)生成「對數(shù)表」。它可以對任意數(shù)字的「對數(shù)」進(jìn)行展開,還可以自動(dòng)打印結(jié)果。 但這東西的設(shè)想過于精巧,在當(dāng)時(shí)本沒人能造得出來,在花了英國政府 17,500 英鎊之后(約合今天 200 萬磅),只做出了一個(gè)簡單的原型,也就是在派對上給 Ada 看的那個(gè)。 直到 2002 年,差分機(jī)才按照巴貝奇的設(shè)計(jì)被完整地復(fù)原了出來,有整整一面墻那么大,幾千個(gè)零件。最牛掰的是,這東西居然真的可以工作! 重拾數(shù)學(xué)
在第一次見到了巴貝奇和差分機(jī)之后,Ada 便對這種機(jī)器格外著迷。但在她開掛之前,她先是回家過了幾年平淡的家庭生活。1835 年 19 歲的 Ada 嫁給了 30 歲的威廉,并先后生了三個(gè)孩子,Ada 一生與丈夫的感情都非常穩(wěn)定,丈夫也在她的事業(yè)上給了她不少的支持。1838 年威廉受封為伯爵,從此「阿達(dá)·拜倫」正式成為了「阿達(dá)·拉芙萊絲」伯爵夫人。 這一時(shí)期 Ada 把大部分的精力都放在了家庭上,過著騎馬、彈豎琴、喝咖啡的名媛生活。 直到 1839 年,Ada 決心重拾數(shù)學(xué),并且請了個(gè)大牛來當(dāng)家教,這個(gè)人就是德·摩根。在跟德·摩根的學(xué)習(xí)中,Ada 第一次知道了微積分,同時(shí)她還對離散數(shù)學(xué)非常感興趣。她對自己的數(shù)學(xué)能力非常自信。

Ada 的微積分學(xué)習(xí)筆記


第一段計(jì)算機(jī)程序誕生
雖說 Ada 迷茫,有個(gè)人比她還迷茫,就是巴貝奇。自己發(fā)明的東西造不出來,預(yù)算又趕上政府換屆,被新政府給斷了,自己還貼了不少錢。眼瞅著從老爸那繼承的 10 萬英鎊(相當(dāng)于今天的 1400 萬美元)也嚯嚯的差不多了,巴貝奇又著急又上火。 這個(gè)時(shí)候的巴貝奇簡直到了谷底。不過人生就像巧克力,大力就會(huì)出奇跡。巴貝奇再次靈光一閃,在差分機(jī)的基礎(chǔ)上構(gòu)思出了一個(gè)更具有普適計(jì)算意義的機(jī)器——分析機(jī)。
如果說差分機(jī)是個(gè)「計(jì)算器」,那么分析機(jī)就終于有點(diǎn)「計(jì)算機(jī)」的意思了。 項(xiàng)目有了,下一步就要找投資。英國政府肯定是不會(huì)再給錢了,所以他干脆帶著 PPT、拿著自己印了 6 行 title 的名片(這不是梗)去了意大利,找到了意大利數(shù)學(xué)家「梅納布雷亞」?!该芳{布雷亞」當(dāng)時(shí)就被分析機(jī)的這個(gè)想法給震驚了,當(dāng)場表示這個(gè)項(xiàng)目我投了!不過不是資本投資,而是技術(shù)投資。他用法語寫了一份很詳盡的分析機(jī)運(yùn)作原理的論文來幫助科普。


巴貝奇的 6 行 title 女主 Ada 看到這篇論文后興奮異常,于是決定把這篇法語的論文翻譯成英語,讓更多的人看到。在翻譯的過程中,她開了掛,加了很多注解,結(jié)果注解的內(nèi)容越來越多甚至超過了正文;她還加了很多連巴貝奇自己都沒想到的示例來演示分析機(jī)的功能。
結(jié)果寫著寫著,就寫出了世界上第一段計(jì)算機(jī)程序!


Ada 的第一段程序(伯努利數(shù)推導(dǎo)程序)——NoteD

對普世計(jì)算的預(yù)言
分析機(jī)是世界上第一臺「可編程的機(jī)械通用計(jì)算機(jī)」,當(dāng)然那個(gè)時(shí)候編程語言還沒發(fā)明,巴貝奇就用打孔紙來控制機(jī)器的操作,而打孔紙?jiān)缇陀迷诹颂峄C(jī)上。 分析機(jī)通過打孔卡輸入,變量卡定義數(shù)值的位置,打印機(jī)輸入結(jié)果。此外,分析機(jī)還有一個(gè)存儲(chǔ)系統(tǒng)和運(yùn)算單元,存儲(chǔ)系統(tǒng)可以存儲(chǔ) 1000 個(gè) 40 位的十進(jìn)制數(shù)(約合今天的 16.2KB);運(yùn)算單元?jiǎng)t可以進(jìn)行加減乘除、比較和平方根的運(yùn)算。 最初,包括巴貝奇在內(nèi)的所有人都認(rèn)為這個(gè)分析機(jī)只是個(gè)更高級的計(jì)算工具,但這個(gè)時(shí)候 Ada 卻看到了完全不同的可能,這不僅是個(gè)數(shù)學(xué)運(yùn)算工具,任何有規(guī)律的事物,都可以數(shù)字化然后用它來進(jìn)行計(jì)算,把人從基礎(chǔ)的工作中解放出來,這不就是今天的計(jì)算機(jī)嗎?!
Ada 在兩百年前從一篇基礎(chǔ)的論文中,連一個(gè)原型都沒有,就準(zhǔn)確預(yù)言了 200 年后的世界。 伯努利數(shù)推導(dǎo)程序
Ada 最大的成就,是用分析機(jī)推導(dǎo)伯努利數(shù),她認(rèn)為這是個(gè)很好的展現(xiàn)分析機(jī)特性的例子。伯努利數(shù)是一個(gè)計(jì)算「冪次和」的有理數(shù)數(shù)組:

Ada 用表格的方式設(shè)計(jì)出了一個(gè)推導(dǎo)伯努利數(shù)的程序,這個(gè)程序包含 25 個(gè)步驟和一個(gè)循環(huán)。國外有大牛把她的這段程序翻譯成了 C 語言和 Python。 再說個(gè)好玩的,話說為啥今天的程序員總逃不過寫 bug 的命運(yùn)?因?yàn)?Ada 寫的第一段代碼中就有 3 個(gè) bug,分別在第 4 行、第 23 行和第 25 行。第 4 行的 bug 是分子分母寫反了??磥沓绦騿T被 bug 支配的恐懼,是被祖師爺寫進(jìn)命運(yùn)里的啊。

Ada 真實(shí)的成就
最后再說說 Ada 的成就是否被夸大了?從學(xué)術(shù)的角度看的確如此,她的理論是建立在巴貝奇的發(fā)明之上的,她從來沒有發(fā)表過自己的獨(dú)立論述,甚至連「第一段代碼」也不是真正意義上的第一段,巴貝奇自己就寫過好幾段。 但她是第一個(gè)提出通用計(jì)算理念的人,她的代碼也是最接近今天編程內(nèi)核的,只有她的代碼包含了循環(huán)。20 世紀(jì)初,在被阿蘭圖靈多次提到后,Ada、巴貝奇和他們的工作才再次重現(xiàn)。 很多人猜測,如果 Ada 擁有的正常的壽命,計(jì)算機(jī)是否會(huì)提前一個(gè)世紀(jì)被發(fā)明出來?答案可能是否定的。雖然當(dāng)時(shí)電已經(jīng)被發(fā)明,但用電線來傳輸信息會(huì)導(dǎo)致大量的丟失,且穩(wěn)定性也很差;另外,二進(jìn)制在當(dāng)時(shí)也并不為人所重視。 但不可否認(rèn)的是,如果 Ada 沒有英年早逝,她很可能會(huì)成為科學(xué)界的領(lǐng)袖之一,領(lǐng)導(dǎo)科學(xué)家探索這個(gè)世界;就如同她的父親領(lǐng)導(dǎo)著希臘大軍,為自由而戰(zhàn)。 好了,這就是 Ada 的故事,未來還會(huì)給大家?guī)砀嘤腥ぁ⒂懈韶浀目萍际?,咱們下期見?/span>


免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉