通讀《構建之法》我有一下幾個問題git
In 2000, Fred Shapiro, a librarian at the Yale Law School, published a letter revealing that Tukey's 1958 paper "The Teaching of Concrete Mathematics" contained the earliest known usage of the term "software" found in a search of JSTOR's electronic archives, predating the OED's citation by two years. This led many to credit Tukey with coining the term, particularly in obituaries published that same year, although Tukey never claimed credit for any such coinage. In 1995, Paul Niquette claimed he had originally coined the term in October 1953, although he could not find any documents supporting his claim. The earliest known publication of the term "software" in an engineering context was in August 1953 by Richard R. Carhart, in a Rand Corporation Research Memorandum "軟件工程"一詞是Margaret Hamilton致力於爲軟件以及那些發明者爭取應有的正統性與尊重,因此開始使用「軟件工程」這樣的字眼來將之與硬件還有其餘工程學類作出區別。
目前流行的源程序版本管理軟件和項目管理軟件有:git, github, svn, xcode, vssgithub
git編程
Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目.分佈式相比於集中式的最大區別在於開發者能夠提交到本地,每一個開發者經過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。githubapi
Git是一個分佈式的版本控制系統,最初由Linus Torvalds編寫,用做Linux內核代碼的管理。在推出後,Git在其它項目中也取得了很大成功,尤爲是在Ruby社區中。svnxcode
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上不少版本控制服務已從CVS遷移到Subversion。xcodeelectron
code 是運行在操做系統Mac OS X上的集成開發工具(IDE),由蘋果公司開發。Xcode是開發OS X 和 iOS 應用程序的最快捷的方式。Xcode 具備統一的用戶界面設計,編碼、測試、調試都在一個簡單的窗口內完成。vss分佈式
VSS 的全稱爲 Visual Source Safe 。做爲 Microsoft Visual Studio 的一名成員,它主要任務就是負責項目文件的管理,幾乎能夠適用任何軟件項目。管理軟件開發中各個不一樣版本的源代碼和文檔,佔用空間小而且方便各個版本代碼和文檔的獲取,對開發小組中對源代碼的訪問進行有效的協調。svn