通读《构建之法》我有一下几个问题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