OV-1.1 CSE244 CSE 244 -- Short Historical Intro Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield Road,

Slides:



Advertisements
Similar presentations
Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Advertisements

A long time ago, in a galaxy far, far away…. 1-1.
The Concept of Computer Architecture
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
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 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
This set of slides is provided by the author of the textbook1 Introductory Topics l Computer Programming l Programming Life-Cycle Phases l Creating an.
Appendix The Continuing Story of the Computer Age.
Lecture 2 Computer development history. Topic History of computer development Computer generation Programming language.
Chapter 16 Programming and Languages: Telling the Computer What to Do.
Computability to Practical Computing - and - How to Talk to Machines.
OV-1.1 CSE244 CSE244 Programming Language Translation Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield.
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,
Some of these slides are based on material from the ACM Computing Curricula 2005.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Computers & Logic An Overview. Hardware Hardware is the equipment, or the devices, associated with a computer. For a computer to be useful, however, it.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
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 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Introduction to Programming End Show. Resource Team R.P Ranjan-Lecturer, SPICTEC, Galle. W.M.A.S. Wijesekara-Centre manager,CRC Hali-Ela H.P.U.S Indra.
Chapter 01 Nell Dale & John Lewis.
R.D.D. HIGH SCHOOL, BONAIGARH
History of Programming Languages
Programming Languages CPS120: Introduction to Computer Science Lecture 5.
Chapter 1 Engineering Problem Solving 1. Hardware and Software 2 A computer is a machine designed to perform operations specified with a set of instructions.
Abstraction Computer Science and Software Engineering
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
WHO? WHAT? WHERE? WHY? WHEN?. Grace Murray Hopper Mother of Cobol) is one of America’s most famous pioneers in computer science. In 1944, she was one.
Chapter 1 The Big Picture.
Microprocessor Fundamentals Week 1 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
Basic History of Computing. Al-Khwarizmi written in 830, Hisab al-jabr w’al- muqabalathe al- jabr; in the title we get algebra developed the concept.
Software Basics. Some Pioneers Charles Babbage Analytical Engine Countess Ada Lovelace First Programmer ? John Von Neumann storing instructions in memory.
A language which is acceptable to a computer system is called a computer language or programming language and the process of writing instructions in such.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
Lecture 11: 10/1/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
29 September 2015Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
Computer History How did we get here?.
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
CS-303 Introduction to Programming
 Programming - the process of creating computer programs.
Who invented the computer?
 Computer Languages Computer Languages  Machine Language Machine Language  Assembly Language Assembly Language  High Level Language High Level Language.
History of Computers.
The History of Programming Languages The ENIAC (Electronic Numerical Integrator and Calculator) completed in 1945, was one of the first computers that.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
CS154 A History of Computation Thaddeus Aid Department of Computer Science San Jose State University Spring 2016 Creative Commons Attribution-ShareAlike.
1. an electronic device that manipulates information, or "data“
Introduction to Computer Programming using Fortran 77.
CH4.1 CSE244 Midterm Subjects Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield Road, Box U-155 Storrs,
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Programming Language Paradigms ITSK2314 Lecture 3.
CSCI 161: Introduction to Programming
Electrical Engineering
Engineering Problem Solving With C An Object Based Approach
Chapter 1 The Big Picture
Problem Solving Using C: Orientation & Lecture 1
CSE4102 Team Project Prof. Steven A. Demurjian
Computer Science I CSC 135.
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
Problem Solving.
Problem Solving Using C: Orientation & Lecture 1
Problem Solving Using C: Orientation & Lecture 1
Introduction to Computer Programming
Von Neumann Architecture
What is Programming?.
Presentation transcript:

OV-1.1 CSE244 CSE Short Historical Intro Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield Road, Box U-1155 Storrs, CT 06269

OV-1.2 CSE244 Computing in the beginning of time.... ?

OV-1.3 CSE244 Computing in the beginning of time how do you program this??Changing Gears! the man the legend and this is only a small part of the machine! the programmer Charles Babbage The Difference Engine” (1822) Lady Ada of Lovelace

OV-1.4 CSE244Computers!  Electronic Numerical Integrator and Computer --- ENIAC, 1942 how do you program this??Flicking Switches!

OV-1.5 CSE244Timeline  the 1940’s. Code is hand generated at 0-1 level and entered by physical switches. Hardware is rewired according to the program.  the early 1950’s. First attempts to abstraction. Grace Murray Hopper:  “translation is a compilation of a sequence of machine-language subprograms selected from a library.”  first “compiler” A-0 (by G. M. Hopper)  Code now is written in Assembly form.  the late 1950’s. FORTRAN is born together with its Compiler!!!

OV-1.6 CSE244Fortran diagram from

OV-1.7 CSE244 the 1960’s  ALGOL 60  The first Language with a formal grammar specification  more on this later on (in every meeting of this class!)  FORTRAN gets improved.  Language theory is better understood, it evolves and revolutionizes compiler design.  First “Syntax-Directed Compiler” is born in  PASCAL is born (Wirth, 1968).  First attempts at automating compiler construction using elements of Formal Language Theory.

OV-1.8 CSE244 The 1970’s, 80’s, 90’s  C programming Language is born with its compiler (1972). Distributed as part of the UNIX operating system.  BASIC is born (1975).  “Compiler-Compiler” Tools start to be developed and used extensively.  Success of PCs brings compilers and interpreters in everyone’s home.

OV-1.9 CSE244Today  Compilers are everywhere.  “Programming” (in the strict sense) is only one application domain...  TeX and LaTeX  language source is compiled into a document.  Postscript  language source is translated by laser printers to printer machine level instructions that print a document.  Mathematica / Matlab  use a language to specify mathematical operations.  Verilog / VHDL  compiles into a circuit  you name it...