Need for Automatic Programming

Programming hasn't changed in 30 years.          -- J. C. Browne

A programmer costs $1/minute, produces 8-16 lines of code per day: $30 - $60 per line of code.

Computer-driven programming: Express the program in terms of what the computer can do directly.
x[i] = y[i] * b

Problem-driven programming: Express what we want:
Sort(s) = &forall s &exist r : Permutation(s, r) &and Sorted(r)

Domain-driven programming: Express the problem in terms of domain concepts, rather than computer or CS concepts.

Contents    Prev    Next    Page+10    Index