History. Development Driven by Function Functions of a Programming Language –To describe computation for use by computers –To describe computation and.

Slides:



Advertisements
Similar presentations
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Advertisements

Gerardo Schneider Department of Informatics University of Oslo December 2008.
CS ExCo Advanced in Topics Object-Oriented Programming.
A brief history of programming languages
The father of computing history: Charles Babbage by Anja Jentzsch
Louden, Chapter 21 Chapter 2 - History Programming Languages: Principles and Practice, 2nd Ed.
Louden, Chapter 2/Scott, Chapter 11 Chapter 2 - History.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Louden, Chapter 21 Chapter 2 - History Programming Languages: Principles and Practice, 2nd Ed.
Programming Languages Structure
ISBN Chapter 2 Evolution of the Major Programming Languages.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
Programming languages Prepared by : Jyrald Aquino.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Programming Language Concepts
1 Programming Languages Marjan Sirjani 2 1- The Study of Programming Languages The purpose of language is simply that it must convey meaning. (Confucius)
CS 415: Programming Languages Chapter 1 Aaron Bloomfield Fall 2005.
Chapter 01 Nell Dale & John Lewis.
CSE 3302 Programming Languages Chengkai Li Spring 2008 History of Programming Languages Lecture 2 - History, Spring CSE3302 Programming Languages,
History of Programming Languages
1 Programming Language Concepts Ethics Why study concepts of programming languages (PLs)? PL categories Influences on PL design Problem areas & needs that.
Programming Languages
PZ01A Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ01A -- Introduction Programming Language Design and.
History of Computing The abacus is a calculating machine used for centuries Pascal invented an adding machine in 1673 (for taxes!)
COMPUTER PROGRAMS AND LANGUAGES Chapter 4. Developing a computer program Programs are a set (series) of instructions Programmers determine The instructions.
ISBN Chapter 2 Evolution of the Major Programming Languages.
Chapter 1 The Big Picture.
Programming Languages –14 David Watt (Glasgow) Steven Wong (Singapore) Moodle : Computing Science → Level 3 → Programming Languages 3 © 2012 David.
CS 403 Programming Language Theory Class 2 - August 29, 2000.
Programming History. Who was the first programmer?
1 Programming Languages Marjan Sirjani Course web site:
1 Programming Language History and Evolution In Text: Chapter 2.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
Gary MarsdenSlide 1University of Cape Town A brief history of programming languages Gary Marsden Semester 2 – 2000.
Programming Languages What is a programming language? –systematic notation by which we describe computational processes to others –notation for description.
Fortran Fortran – Formula Translation –Developed by John Backus (IBM) in the mid 1950s. –It was a team effort and the design goal was to produce a translation.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
The Evolution of Programming Languages Day 2 Lecturer: Xiao Jia The Evolution of PLs1.
CLASSIC COMPUTING TECHNOLOGY Programming Paradigms.
Engr. Isabelo Jun D. Paat, ME-CoE Lecturer 1 Programming Languages.
Programming Languages
1-1 1 Introduction  Programming linguistics: concepts and paradigms syntax, semantics, and pragmatics language processors.  Historical development of.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Programming Language Paradigms Fall 2014
Evolution of the Major Programming Languages Chapter 2: Evolution of the Major Programming Languages Lectures # 5.
Programming Language Theory 2014, 1 Chapter 1 :: Introduction Origin : Michael L. Scott School of Computer & Information Engineering,
CS 313 History of Programming Languages
Programming Language Paradigms ITSK2314 Lecture 3.
a medium allowing humans and computers to communicate an abstraction of the real world a notation for expressing algorithms the set of all syntactically.
CPS120 Introduction to Computer Science High Level Language: Paradigms.
Programming Language History and Evolution
Zuse’s Plankalkül – 1945 Never implemented Problems Zuse Solved
Why study programming languages?
Basic 1964 PC general purpose Imperative Small Easy to use.
Chapter 1 The Big Picture
CSE 3302 Programming Languages
An Introduction to Programming
Language History The Main Line
Programming Language History and Evolution
Programming Languages
Programming Language Design
Programming Languages 2nd edition Tucker and Noonan
Von Neumann Architecture
Principles of Programming Languages
Overview of Programming Paradigms
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
An Introduction to Programming
School of Computer & Information Engineering,
Presentation transcript:

History

Development Driven by Function Functions of a Programming Language –To describe computation for use by computers –To describe computation and algorithms for human use

Early Machines Jacquard Loom –Early 19 th century machine –Used punched cards to automatically control weaving patterns Charles Babbage’s Analytical Engine –Programs consisted of a series of cards with data and operations –Designed but never built

The First Programmer Lady Ada Lovelace –Lord Byron’s daughter –Developed examples of computations which Babbage’s Analytical Engine could perform –Programming Language Ada is named for her

The First Programming Languages (1950s) FORTRAN COBOL Algol60 LISP APL

FORTRAN FORmula TRANslation ( ) –The first high-level language –Developed by a team at IBM led by John Backus –Features introduced by FORTRAN Arrays Counted loops Branching if-statement

COBOL COmmon Business Oriented Language ( ) –Developed by US DoD by a team led by Grace Hopper of the US Navy –Features introduced by COBOL Record structures Separation of data structures from the execution section Formatting of output using “pictures”

Algol60 ( ) ALGOrithmic Language –Developed by a committee to provide a general, expressive language for describing algorithms –Concepts introduced by Algol60 Free-format Structured statements Begin-end blocks Type declaration for variables Recursion Pass-by-value parameters

LISP (late 1950’s) LISt Processing –Designed at MIT by John McCarthy –Based on List Structure and Function Application –Used in Artificial Intelligence –Concepts introduced by LISP Garbage collection Recursion

APL (late 1950’s) A Programming Language –Developed at Harvard by K. Iverson and at IBM –Language for programming mathematical computations, especially those involving arrays and matrices –Basis for the IBM 360, one of the first time- sharing systems –Strongly influenced langauges FP and J

The 1960’s – An Explosion of Programming Languages PL/I Algol68 SNOBOL Simula67 ISWIM BASIC

The 1970’s – Simplicity, Abstraction, Study Algol-W Pascal C CLU Euclid Mesa

The 1980’s – New Direction, OO Ada Modula-2 Smalltalk C++ Scheme ML Miranda FP Prolog

The 1990’s – Internet, Libraries, Scripting Java Haskell AWK Perl Tcl Javascript Python Visual Basic

The Future New technologies will arise The field of Computing is dynamic There will continue to be room for new ideas and new programming languages