IBM は1990年代初期に System Object Model (SOM) と名づけたソフトウェアコンポーネントのアーキテクチャを提唱した。今日ではいくつかのソフトウェアコンポーネントモデルが成功しているが、それを可能にしたのはマイクロソフトのOLEやCOMが登場したためであると主張する人もいる[3]。
George T. Heineman, William T. Councill (2001). Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley Professional, Reading 2001 ISBN 0-201-70485-4
Richard Veryard (2001). Component-based business : plug and play. London : Springer. ISBN 1-85233-361-8
Clemens Szyperski (2002). Component Software: Beyond Object-Oriented Programming. 2nd ed. Addison-Wesley Professional, Boston ISBN 0-201-74572-0
David Polberger (2009). Component technology in an embedded system. Master's thesis in computer science, available online. ISSN 1651-6389
脚注
^McIlroy, Malcolm Douglas (January 1969). “Mass produced software components”. Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968. Scientific Affairs Division, NATO. p. 79. 2013年4月5日閲覧。
^Rainer Niekamp. “Software Component Architecture”. Gestión de Congresos - CIMNE/Institute for Scientific Computing, TU Braunschweig. p. 4. 2011年7月29日閲覧。 “The modern concept of a software component largely defined by Brad Cox of Stepstone, => Objective-C programming language”
^Raphael Gfeller (December 9, 2008). “Upgrading of component-based application”. HSR - Hochschule für Technik Rapperswill. p. 4. 2011年7月29日閲覧。 “1990, IBM invents their System Object Model. 1990, as a reaction, Microsoft released OLE 1.0 OLE custom controls (OCX)”
^Donald E. Knuth (September 1983). “Literate Programming”. Literate Programming/The Computer Journal. p. 15. 2011年7月29日閲覧。 “Thus, WEB may be only for the subset of computer scientists who like to write and to explain what they are doing. My hope is that the ability to make explanations more natural will cause more programmers to discover the joys of literate programming, because I believe it’s quite a pleasure to combine verbal and mathematical skills; but perhaps I’m hoping for too much. The fact that at least one paper has been written that is a syntactically correct ALGOL 68 program22 encourages me to persevere in my hopes for the future. Perhaps we will even one day find Pulitzer prizes awarded to computer programs.”
^“Dijkstra, Wybe Edsger”. Encyclopedia.com (2011年7月29日). 2013年4月5日閲覧。 “In his view, the key to a good computing science program was to consider it as a branch of mathematics.”