History and development of programming languages

 

Willamette Computer Science
ACM Student Chapter Lecture

History and development of programming languages
bullet Early computers
fixed programs and hardware re-wiring

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

History and development of programming languages
bullet Early computers
bullet Machine code and the stored program computer
programs-as-data was a fundamental advance

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

History and development of programming languages
bullet Early computers
bullet Machine code and the stored program computer
bullet Assembly languages and macro-assemblers
names for numbers, simple syntactic abstractions

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

History and development of programming languages
bullet Early computers
bullet Machine code and the stored program computer
bullet Assembly languages and macro-assemblers
bullet FORTRAN, the first high-level language
from sequences of atomic operations (ADD, SUB, etc.) to structured arithmetic expressions

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

History and development of programming languages
bullet Early computers
bullet Machine code and the stored program computer
bullet Assembly languages and macro-assemblers
bullet FORTRAN, the first high-level language
bullet Algol and "structured programming"
from sequences of control commands (GOTO) to structured control operations (IF, WHILE, etc.)

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

History and development of programming languages
bullet Early computers
bullet Machine code and the stored program computer
bullet Assembly languages and macro-assemblers
bullet FORTRAN, the first high-level language
bullet Algol and "structured programming"
bullet LISP and symbolic computation
programs as data once again, but now more abstractly

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

History and development of programming languages
bullet Early computers
bullet Machine code and the stored program computer
bullet Assembly languages and macro-assemblers
bullet FORTRAN, the first high-level language
bullet Algol and "structured programming"
bullet LISP and symbolic computation
bullet The profusion of languages
there are now several thousand languages specialized for a variety of purposes: COBOL (business), Pascal (teaching), C (systems), HTML (web sites), XML (data description)

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

History and development of programming languages
bullet Early computers
bullet Machine code and the stored program computer
bullet Assembly languages and macro-assemblers
bullet FORTRAN, the first high-level language
bullet Algol and "structured programming"
bullet LISP and symbolic computation
bullet The profusion of languages
bullet Object-oriented programming and Java
a new paradigm of computation as communication among a network of co-operative "grey boxes"

Control bar