02-evolution-9-05 - CSE452 Fall2005 (Cheng) Organization of...

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon
CSE452 Fall2005 (Cheng) 1 1 Organization of Programming Languages-Cheng (Fall 2005) Organization of Programming Languages (CSE452) Instructor: Dr. B. Cheng Fall 2005 2 Organization of Programming Languages-Cheng (Fall 2005) Evolution of Programming Languages Purpose: to give perspective of: where we’ve been, where we are, and where we might be going. Take away the mystery behind programming languages Fun lecture. Acknowledgements: R. Sebesta 3 Organization of Programming Languages-Cheng (Fall 2005) Genealogy of Common Languages
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSE452 Fall2005 (Cheng) 2 4 Organization of Programming Languages-Cheng (Fall 2005) History of Programming Languages http://www.webopedia.com/TERM/P/programming_language.html 5 Organization of Programming Languages-Cheng (Fall 2005) Zuse’s Plankalkül - 1945 Never implemented Advanced data structures floating point, arrays, records Invariants 6 Organization of Programming Languages-Cheng (Fall 2005) Evolution of software architecture 1950s - Large expensive mainframe computers ran single programs (Batch processing) 1960s - Interactive programming ( time-sharing ) on mainframes 1970s - Development of Minicomputers and first microcomputers . Apple II. Early work on windows, icons, and PCs at XEROX PARC 1980s - Personal computer - Microprocessor, IBM PC and Apple Macintosh. Use of windows, icons and mouse 1990s - Client-server computing - Networking , The Internet, the World Wide Web 2000s - Mobile and pervasive computing , wireless networking, handhelds, autonomic computing, middleware
Background image of page 2
CSE452 Fall2005 (Cheng) 3 7 Organization of Programming Languages-Cheng (Fall 2005) Pseudocodes - 1949 What was wrong with using machine code? Poor readability Poor modifiability Expression coding was tedious Machine deficiencies--no indexing or floating point 8 Organization of Programming Languages-Cheng (Fall 2005) Pseudocodes Short code; 1949; BINAC; Mauchly Expressions were coded, left to right Some operations: 1n => (n+2)nd power 2n => (n+2)nd root 07 => addition 9 Organization of Programming Languages-Cheng (Fall 2005) Pseudocodes Speedcoding; 1954; IBM 701, Backus Pseudo ops for arithmetic and math functions Conditional and unconditional branching Autoincrement registers for array access Slow! Only 700 words left for user program
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSE452 Fall2005 (Cheng) 4 10 Organization of Programming Languages-Cheng (Fall 2005) Pseudocodes Laning and Zierler System - 1953 Implemented on the MIT Whirlwind computer First "algebraic" compiler system Subscripted variables, function calls, expression translation Never ported to any other machine 11 Organization of Programming Languages-Cheng (Fall 2005) IBM 704 and FORTRAN FORTRAN I - 1957 (FORTRAN 0 - 1954 - not implemented) Designed for the new IBM 704, which had index registers and floating point hardware Environment of development: Computers were small and unreliable
Background image of page 4
Image of page 5
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 07/25/2008 for the course CSE 452 taught by Professor Cheng during the Fall '05 term at Michigan State University.

Page1 / 20

02-evolution-9-05 - CSE452 Fall2005 (Cheng) Organization of...

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online