Evolution of Software Development

Computer programming started with machine language, then assembly language, then simple third generation languages (3 GLs - BASIC, FORTRAN, and COBOL), then more complex 3 GLs (Pascal, C, and Ada), then fourth generation languages (spreadsheets, HyperCard, Visual Basic). Megaprogramming is another big step. This may be how most software is developed in the future.

Megaprogramming sees generating software as a process of defining and solving problems, rather than just a programming process. This concept is more in line with what you will see if you get a job involving problem solving with computers.

Because megaprogramming deals with more than just programming, you first need to understand the "big picture" of how software is typically developed.


Review

  1. Have you ever programmed in a language other than what you are using in this class? Was it better or worse? Why?

  2. Do you know what machine language is? Assembly language? Have you written any programs using either? How does it compare to the programmming language you have used in this course?

  3. In movies and TV shows that take place in the future (e.g., Star Trek), what did the computers do? Do you think we could program computers to work like that by programming the way we do now?

  4. Have you ever thought that developing software would be easier if you possessed some missing knowledge or capability? What was it? Have you ever wished for some software to help you develop software? What type of software would it be?

    [Beginning of Course] [Beginning of This Unit] [Next Page] [Exercises for This Unit] [Next Unit] Copyright (c) 1996, Software Productivity Consortium Inc.