01-intro - Organization of Programming Languages (CSE452)...

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

View Full Document Right Arrow Icon
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) Why are there so many programming languages? Evolution -- we've learned better ways of doing things over time Socio-economic factors: Proprietary interests, Commercial advantage orientation toward special purposes Orientation toward special hardware Diverse ideas about what is pleasant to use 3 Organization of Programming Languages-Cheng (Fall 2005) What makes a language successful? Ease of use: Easy to learn (BASIC, Pascal, LOGO, Scheme) Easy to express things Easy to use once fluent -- "powerful" (C++, Common Lisp, APL, Algol-68, perl) Easy to implement (BASIC, Forth) possible to compile to very good (fast/small) code (ForTran) Cost factors: Backing of a powerful sponsor (COBOL, PL/1, Ada, Visual Basic) Wide dissemination at minimal cost (Pascal, Turing, Java)
Background image of page 1

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

View Full DocumentRight Arrow Icon
2 4 Organization of Programming Languages-Cheng (Fall 2005) Why do we have programming languages? Programmer’s perspective: way of thinking way of expressing algorithms languages from the user's point of view Abstraction of virtual machine way of specifying what you want the hardware to do without getting down into the bits languages from the implementor's point of view Course Objective: balance coverage of two angles. • Commonalities and differences among languages • Implementations of languages 5 Organization of Programming Languages-Cheng (Fall 2005) History of Programming Languages http://www.webopedia.com/TERM/P/programming_language.html 6 Organization of Programming Languages-Cheng (Fall 2005) Major Influences to Programming Languages Computer Architecture Von Neumann Architecture Programming methodologies Programming paradigms
Background image of page 2
3 7 Organization of Programming Languages-Cheng (Fall 2005) Von Neumann Architecture 8 Organization of Programming Languages-Cheng (Fall 2005) Influence of Computer Architecture Memory cells Pipelined execution of instructions Variables Computation is viewed as a sequence of actions Computer Architecture Programming Language 9 Organization of Programming Languages-Cheng (Fall 2005) Programming Paradigms Prolog, VisiCalc, RPG,
Background image of page 3

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

View Full DocumentRight Arrow Icon
Image of page 4
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 / 8

01-intro - Organization of Programming Languages (CSE452)...

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

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