本周我們迎來了10月24日這一天,10月24,有什么特殊呢,跟大家分享一下這一天的話題背景:
在1842年,人稱"數字女王"的阿達·洛芙萊斯(AdaLovelace)編寫了歷史上首款電腦程序。[1]
在1834年,阿達的朋友--英國數學家、發明家兼機械工程師查爾斯·巴貝其(CharlesBabbage)--發明了一臺分析機;阿達則致力于為該分析機編寫算法,并于1843年公布了世界上第一套算法。巴貝其分析機后來被認為是最早期的計算機雛形,而阿達的算法則被認為是最早的計算機程序和軟件。
現今,一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國。軟件從業人員分為初級程序員、高級程序員、系統分析員,系統架構師,測試工程師五大類。
2002年,俄羅斯程序員ValentinBalt收集簽名,向俄羅斯聯邦政府請愿將9月13日設定為程序員節。[2]
2009年9月11日,俄羅斯總統梅德韋杰夫在節日安排方案上簽了名,“程序員節”從此成為了俄羅斯的一個正式節日。除了俄羅斯之外,其他國家的一些程序員社區也會慶祝這個節日。為什么會選9月13日呢?因為它是每年的第256天(閏年就是9月12日)。256這個數字對程序員來說有著特別的意義,1個字節(等于8位元)最多能表示256個數值,而且在整年中,256是2的最大冪中小于365的值。于是,有人提議把10月24日定為中國的程序員節,因為1024不僅同樣也是程序員的一個常用數字,而且10月24日這個日期非常直觀,也不會在平年和閏年有所變化。
看到有新聞評論中說:
想想這么多年中國程序員這么辛苦,怎么就沒有個法定的程序員節日呢?
可執行文件的代碼只有0和1,希望有一個10.10為中國程序員節。
于是,很多朋友支持把10月10日作為中國程序員節。
但10月10日是雙十節,而且緊接著中秋節與國慶節之后,大家正在恢復調整進入工作狀態之中。
所以更多人覺得10月24日可能更合適,1024是很有意義的一個數字,1K=1024,1024=2的10次方,二進制10000000000,八進制2000,十六進制0x400。1024是2的十次方,二進制計數的基本計量單位之一。程序員(英文Programmer)是從事程序開發、維護的專業人員。程序員就像是一個個1024,以最低調、踏實、核心的功能模塊搭建起這個科技世界。1GB=1024M,而1GB與1級諧音,也有一級棒的意思。