Organization of Programming Languages by malj


									Organization of Programming

             Lecture 1
     Programming Languages
• Machine languages
  – what the computer understand
  – binary code
  – add numbers in two locations and store the
    result in another
        Assembly Language
• Can be translated to machine language
• the meaning can be understood
• still too low level
• programmer has to know what locations the
  contents should store
• high level languages?
         Why Other Languages
•   Readable
•   machine independent
•   easy to write
•   easy to communicate to other programmers
•   deal with scales, organize the complexity
     Programming Languages
• A set of conventions to communicate an
• specify algorithms to be understood by the
  underlying system
• communicate to other programmer
         Studying a language
• Understand its functionalities and
• be able to use it
       Learning more than one
• Each language encourage thinking a
  problem in a particular way
• each language has different functionalites,
  or even programming paradigms
• to select the language suitable for the task
       The purpose of the course
•   Not to study a particular languages,
•   Not to learn new languages
•   Study the principles of the languages
•   Through theory and practice
•   knowledge lasts longer
    Why studying principles of
     programming languages
• Increased capacity to express programming
• Improved background for choosing appropriate
• Increased ability to learn new languages
• Understanding the significance of implementation
• Increased ability to design new languages
• Overall advancement of computing

To top