InfoCoBuild

The History (and the Future) of Software

Computing hardware resides in the physical world: we can see these artifacts, touch them, move them, study them. The software that brings life to that hardware lives in an ethereal world, largely hidden from observation. And yet, the story of software is just as compelling as that of hardware: both worlds are filled with stories of ambition, invention, creativity, vision, avarice, and serendipity. Just as we can identify clear eras in the evolution of computing hardware, so too can we name the epochs of software.

In this lecture, IBM Thomas J. Watson Research Center's Grady Booch will take audiences on a journey that explores the evolution of software, from the time when computers were human to the present, where we live in a veritable sea of software. Along the way, Booch will look at historically interesting examples of software and study the evolution of the process and the tools of software development. Even now, the nature of software and software development is under rapid transformation, so Booch will conclude with some observations about the future of software.

The History (and the Future) of Software


Related Links
The Machine That Changed the World
This is a 1992 documentary series on the history of electronic digital computers, from the dawn of the computer in the 1800s to the early 1990s.
The Programming Language Wars
The discipline of computer science has a long and complicated history with computer programming languages.
How to Improve Software Engineering Practices
The improvement of software engineering practices in an organization can be effected through a variety of activities.
Objects and Interface for System Software Structure
Mike Powell discusses how object technology can be used to solve important problems in today's system software environments, including how it must be adapted and used carefully.
Object-Oriented Programming
Complex systems are hard to build with conventional programming languages. Object-oriented programming is an approach in which software organization corresponds closely to the system being simulated.
The Beauty and Joy of Computing
This course provide an introduction to the beauty and joy of computing, dealing with the history, social implications, great principles, and future of computing.
Software Engineering
This course discusses ideas and techniques for designing, developing, and modifying large software systems.