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.

Slides:



Advertisements
Similar presentations
Senem Kumova Metin Introduction to Programming CS 115 Introduction to Computing PART I : Computer Basics PART II: Introduction to Computing/Programming.
Advertisements

Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
1 ) Definition 2) Note on structured and modular programming, and information hiding 3) Example imperative languages 4) Features of imperative languages.
A Quick Overview of Languages. FORTRAN Designed in 1955 First release of the compiler in 1957 Algebraic in nature Scientific (numeric not string oriented)
Programming Languages Structure
Summer 02-03Programming Language Concepts1 Programming Language Concepts (CS 360) Lecture 1: Overview, Grammars, and Little Languages Jeremy R. Johnson.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
Introduction to Programming Programming. COMP102 Prog. Fundamentals I: Introduction / Slide 2 Objectives l To learn fundamental problem solving techniques.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
CS 331, Principles of Programming Languages Introduction.
CS 415: Programming Languages Chapter 1 Aaron Bloomfield Fall 2005.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
BIT Presentation 6. Contents GENERATIONS OF LANGUAGES COMPILERS AND INTERPRETERS VIRTUAL MACHINES OBJECT-ORIENTED PROGRAMMING SCRIPTING LANGUAGES.
Introduction to Computer Programming itc-314
Programming Languages CPS120: Introduction to Computer Science Lecture 5.
Chapter 2 Syntax A language that is simple to parse for the compiler is also simple to parse for the human programmer. N. Wirth.
PZ01A Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ01A -- Introduction Programming Language Design and.
1 Syntax and Semantics The Purpose of Syntax Problem of Describing Syntax Formal Methods of Describing Syntax Derivations and Parse Trees Sebesta Chapter.
Chapter 8 High-Level Programming Languages (modified by Erin Chambers)
(1.1) COEN 171 Programming Languages Winter 2000 Ron Danielson.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Chapter 1.4 Programming languages Homework Due: Monday, August 11, 2014.
Computer programming.
Programming Language Rico Yu. Levels of Programming Languages 1.Low level languages 2.High level languages.
COMPUTER PROGRAMS AND LANGUAGES Chapter 4. Developing a computer program Programs are a set (series) of instructions Programmers determine The instructions.
Programming Languages –14 David Watt (Glasgow) Steven Wong (Singapore) Moodle : Computing Science → Level 3 → Programming Languages 3 © 2012 David.
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
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 2 Syntax A language that is simple to parse.
The Teacher Computing Computer Languages [Computing]
C H A P T E R TWO Syntax and Semantic.
Gary MarsdenSlide 1University of Cape Town A brief history of programming languages Gary Marsden Semester 2 – 2000.
The College of Saint Rose CIS 433 – Programming Languages David Goldschmidt, Ph.D. from Concepts of Programming Languages, 9th edition by Robert W. Sebesta,
CS 331, Principles of Programming Languages Chapter 1.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 2 Syntax A language that is simple to parse.
1-1 1 Introduction  Programming linguistics: concepts and paradigms syntax, semantics, and pragmatics language processors.  Historical development of.
Introduction to Computer Programming itc-314 Lecture 04.
C H A P T E R T W O Syntax and Semantic. 2 Introduction Who must use language definitions? Other language designers Implementors Programmers (the users.
1 CS Programming Languages Class 04 September 5, 2000.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Software Engineering Algorithms, Compilers, & Lifecycle.
Organization of Programming Languages Meeting 3 January 15, 2016.
a medium allowing humans and computers to communicate an abstraction of the real world a notation for expressing algorithms the set of all syntactically.
History. Development Driven by Function Functions of a Programming Language –To describe computation for use by computers –To describe computation and.
CPS120 Introduction to Computer Science High Level Language: Paradigms.
Programming Language History and Evolution
Computer Languages [Computing] Computing.
The language focusses on ease of use
Zuse’s Plankalkül – 1945 Never implemented Problems Zuse Solved
Why study programming languages?
PROGRAMMING LANGUAGES
CSCI-235 Micro-Computer Applications
Programming Language Design Concepts
Programming Language History and Evolution
Developing Applications
Programming Language Design
CSE 341 Programming Languages Autumn 2002
High Level Programming Languages
A programming language
Principles of Programming Languages
Overview of Programming Paradigms
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
Programming Languages and Paradigms
High-Level Programming Language
Language Translation Issues
Presentation transcript:

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 for the language they designed that produces assembly language as efficient as hard coded assembly language. Fortran is a procedural (a.k.a imperative) language. –This is a language that is compiled. –Compile means translate. A compiler is a translator. –Interpreted = Translated

BASIC BASIC – Most famous and first interpreted programming language. Beginners All-Purpose Symbolic Interpreted Code

Java Hybrid Language Compiled into CLASS files and interpreted by Java run-time environment each time program is run.

Pascal Single Designer – Nicklaus Wirth Design goal was to create a good language for teaching programming concepts

Ada Large design effort by the D.O.D. in 1983 Designer – Jean Ichbiah (team leader)

Functional Languages LISP – MIT artificial intelligence language –Almost concurrent with FORTRAN – List Processing

PROLOG Logic Programming PROLOG – Programming with logic

Less Widely Used Languages Squeak is an object oriented language, a derivative of small-talk. Snobol (developed by Ralph Griswold) is a string processing language.

Why should we take this course? It is required We are CS majors and coding is our game How can we know where we’re going if we don’t know where we’ve been? The more languages you know the easier it is to adapt to new languages. Put it on the resume. Versatility Some languages are better suited for particular tasks than others

Things Found in Programs Declarations and instantiations Statements –Assignments –Selections (if-else, select) –Iteration –Input/Output

ALGOL ALGOL – Algorithmic Language –Grandfather of Ada, Pascal, Java, and many of the languages that followed it –Block structure language –Lost popularity since it did not standardize input/output Syntax description known as Backus Naur (normal) form – Way of describing the language - Syntax describes the language Grammar consists of: Non-terminal symbols, Terminal symbols, a start (or goal) symbol and productions (rules). Metasymbols: | or ::= (reference handout for details)

Homework for Thursday 9/1 Write a syntactically correct program in Mini-Language Core – syntax described in handout – may do it individually or in teams of 2 people. Names on top as well as “Homework #1 – August 30”. Printout due at start of class. Download Force Buy book (Programming Languages – Robert W. Sebesta)