From Wikipedia, the free encyclopedia
Jump to: navigation, search This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (September 2011)
History of computing
Hardware
• Hardware before 1960
• Hardware 1960s to present
• Hardware in Soviet Bloc countries
Software
• Software
• Unix
• Open-source software
Computer science
• Artificial intelligence
• Compiler construction
• Computer science
• Operating systems
• Programming languages
• Software engineering
Modern concepts
• Graphical user interface
• Internet
• Personal computers
• Laptops
• Video games
• World Wide Web
Timeline of computing
• 2400 BC–1949
• 1950–1979
• 1980–1989
• 1990–1999
• 2000–2009
• 2010–2019
• more timelines ...
• Category
• v
• t
• e
From its beginnings in the 1940s, writing software has evolved into a profession concerned with how best to maximize the quality of software and of how to create it. Quality can refer to how maintainable software is, to its stability, speed, usability, testability, readability, size, cost, security, and number of flaws or "bugs", as well as to less measurable qualities like elegance, conciseness, and customer satisfaction, among many other attributes. How best to create high quality software is a separate and controversial problem covering software design principles, so-called "best practices" for writing code, as well as broader management issues such as optimal team size, process, how best to deliver software on time and as quickly as possible, work-place "culture," hiring practices, and so forth. All this falls under the broad rubric of software engineering.
Contents
• 1 Overview
• 2 The Pioneering Era
• 3 1945 to 1965: The Origins
• 4 1965 to 1985: The Software Crisis
• 5 1985 to 1989: No Silver Bullet o 5.1 Software projects
• 6
References: 1. Jump up ^ "Software engineering ... has recently emerged as a discipline in its own right." Sommerville, Ian (1985) [1982]. Software Engineering. Addison-Wesley. ISBN 0-201-14229-5 2. Jump up ^ The NATO Software Engineering Conferences 7. Jump up ^ ICSE 2007 8. Jump up ^ Kalwarski, Tara; Daphne Mosher, Janet Paskin and Donna Rosato (2006) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (October 2008) External links