CS 421 Lecture 14: History of programming languages Announcements Lecture outline Language paradigms Lineage PL examples7/6/20091Announcements No midterm discussion (yet) Unit project Information posted on the web site Only for grad students taking 4 credit hours Initial proposal due next Monday7/6/20092Language paradigmsImperative programming – execute small steps in sequenceObject-oriented programming – encapsulate functions into packages containing data and operationsFunctional programming – evaluate expressions instead of executing commandsof executing commandsLazy evaluation – don’t evaluate until neededLogic programming– specify solution in logic7/6/20093History of programming languages7/6/20094History of programming languagesFunctionalO-OMain line7/6/20095Fortran 1957 – John Backus – IBM 7047/6/20096Fortran IV7/6/20097COBOL7/6/20098ALGOL 607/6/20099PL/17/6/200910Pascal7/6/200911SIMULA 677/6/200912Smalltalk7/6/200913Objective
View Full Document