原文連接java
在程序員這個男多女少的世界裏,男女比例的極不均衡讓男程序員們天然而然地成爲了這個世界的主宰。細數下來,從C語言和Unix系統的創造者Denis和Thompson,到後來的Linux系統之父Linus,再到Java之父Gosling,都是廣大男程序員中傑出表明,是程序界的豪傑。按照這種邏輯,想必世界上第一位程序員也一定是咱們男同胞吧!linux
哈哈,認真你就猜錯了,據史料記載,世界第一位程序員的的確確是一個妹子,名叫阿達·洛芙萊斯(Ada Lovelace),就是下面這位。廢話少說,下面就讓咱們看看她是如何成爲一位偉大的程序員的吧,或許若是不是她,這世界上也許就沒有程序員這個職業了呢!程序員
我就是世界上第一位程序猿,你是第幾位呢 :)算法
在我看來,阿達被稱爲世界上最偉大的程序員是絕不爲過。她爲了給程序設計「算法」,製做了第一份程序設計流程圖,做爲計算機程序的創始人,她創建了循環和子程序等現代編程領域極爲重要的概念。編程
不太重要的是人家不單單是一個程序員,還擅長思考,在數學和邏輯學方面也很有天賦,此外她的顏值也很高,美貌過人,是英國著名詩人拜倫的女兒。數據結構
出生於倫敦的阿達,在17歲時於劍橋大學第一次見到了著名的數學家、發明家兼機械工程師查爾斯·巴貝其,而此次相遇成了阿達人生的轉折點。巴貝其當時正致力於發明分析機,而阿達則致力於爲這臺分析機編寫算法。在這個過程當中,阿達第一次接觸到「差分機」這個概念,阿達往後的在和巴貝奇教授討論差分機的過程當中,預言了通用計算機可能。編程語言
譬如她建議建議用二進制數代替原來的十進制數,代表分析機能夠接受各類各樣的穿孔卡:「控制卡」、「數據卡」、「操做卡」。她還提議數字和其餘符號如字母均可以「編碼」成數字數據,機器能夠處理它們。甚至早於現代計算機出現200年,提出了分析機的記憶能力的想法,指出分析機應該有存儲位置或地址,而且有「註解或備忘」的可能性。 編碼
儘管因爲當時技術的侷限性沒法知足分析機隊精度,致使分析機最終沒法實現,可是阿達在這個過程當中提出的種種編程概念以及她對於計算的理解,對往後編程界產生了巨大的影響。從這一點上看,阿達當之無愧成爲世界公認的第一位程序員。後來美國軍方爲了記念阿達的傑出貢獻,將歷時20餘年開發的一種新型的高級編程語言命名爲——Ada。spa
因此說妹子們若是之後有男程序員吹噓本身的偶像代碼寫的多麼厲害的時候,那就應該告訴他世界上第一位程序員仍是一個妹子呢?你看她多厲害啊!大家都是跟她學的。.net