CLASSIC COMPUTING TECHNOLOGY Programming Paradigms.

Slides:



Advertisements
Similar presentations
Programming Paradigms and languages
Advertisements

Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Fortran Jordan Martin Steven Devine. Background Developed by IBM in the 1950s Designed for use in scientific and engineering fields Originally written.
Introduction to Computers 2010 Class: ________________ Name: ________________.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
History of Computing Define a computer before 1935?
Introduction to Fortran Fortran Evolution Drawbacks of FORTRAN 77 Fortran 90 New features Advantages of Additions.
Computer History Presented by Frank H. Osborne, Ph. D. © 2005 Bio 2900 Computer Applications in Biology.
Appendix The Continuing Story of the Computer Age.
A Quick Overview of Languages. FORTRAN Designed in 1955 First release of the compiler in 1957 Algebraic in nature Scientific (numeric not string oriented)
ISBN Lecture 01 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Lecture 01 Topics Motivation Programming.
Language Issues Misunderstimated? Sublimable? Hopefuller? "I know how hard it is for you to put food on your family.” "I know the human being and fish.
The Analytical Engine was so complex that Babbage didn’t have enough money to build it so he asked Parliament for a loan, but they never gave him one.
A Brief History of Computers
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 01 Nell Dale & John Lewis.
History of Programming Languages
BIT Presentation 6. Contents GENERATIONS OF LANGUAGES COMPILERS AND INTERPRETERS VIRTUAL MACHINES OBJECT-ORIENTED PROGRAMMING SCRIPTING LANGUAGES.
A First Program Using C#
Introduction to Computer Programming itc-314
Five Generations. The five generations We generally count five "generations" of programming languages The generations aren't formally defined Each generation.
Five Generations Genrations of Programming Languages OKK.
Programming Languages
CSCI Milestones in Computer Development Fall 2007.
PZ01A Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ01A -- Introduction Programming Language Design and.
History of Computers Abacus – 1100 BC
PASCAL. HISTORY OF PASCAL Developed by Niklaus Wirth a member of the International Federation of Information Processing(IFIP) To provide features that.
Programming Languages
CREATION OF THE COMPUTER & THE GRAND IDEAS OF COMPUTER SCIENCE
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
Computer programming.
COMPUTER PROGRAMMING I SUMMER 2011 Programming Languages.
Chapter 1 The Big Picture.
Microprocessor Fundamentals Week 1 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
History of the computer and the internet. Marie(: Fifth.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
Computing Timeline Preview for First Project. Earliest history  Abacus – widely regarded as the first “calculating machine”. different forms through.
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.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
Software Basics. Some Pioneers Charles Babbage Analytical Engine Countess Ada Lovelace First Programmer ? John Von Neumann storing instructions in memory.
Chapter 1 Introduction.
Prepared by: Elsy Torres Shajida Berry Siobhan Westby.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
C++ Programming Basic Learning Prepared By The Smartpath Information systems
The Evolution of Programming Languages Day 2 Lecturer: Xiao Jia The Evolution of PLs1.
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
Visual Communications
Computers in Education Past, Present, and Future
FORTRAN History. FORTRAN - Interesting Facts n FORTRAN is the oldest Language actively in use today. n FORTRAN is still used for new software development.
History of Computers March 26, 2012Greer Potadle.
A BRIEF HISTORY OF COMPUTERS, THE INTERNET AND THE UNIVERSE By L. Gillett Webmaster MMC.
Courtney Nielsen  Help us find info  Storage  Performs calculations  Runs software  communication  Storing data  Research  Fact checking  Communication.
Early Computing Presented by Brian Barker and Brycen Ainge.
History. Development Driven by Function Functions of a Programming Language –To describe computation for use by computers –To describe computation and.
The First Computers Jacquard’s Loom: programmed a loom
Zuse’s Plankalkül – 1945 Never implemented Problems Zuse Solved
Chapter 0: Introduction
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Chapter 1 The Big Picture
Computer Programming (BCT 1113)
CSCI-235 Micro-Computer Applications
Unit 1 Evolution of Computing
History of Computers Abacus – 1100 BC
Computer Applications
Introduction to Computer Programming
Von Neumann Architecture
Cobol Design goals: Problems
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
Classic Computing Technology
Computer History Timeline Computer History Timeline
Presentation transcript:

CLASSIC COMPUTING TECHNOLOGY Programming Paradigms

THE DIFFERENCE ENGINE Each cog contains printable numbers which turn using forward and reversed teeth to turn Funded initially by the British Government, the machine ran out of finance as progress was too slow

THE DIFFERENCE ENGINE Each cog contains printable numbers which has the ability to store one decimal number in each column Notice the tab between the 6 & 7 – this trips the machine to return to 0 when 9 is passed

THE PARODY - HEX The idea of an early computer is now so woven into society’s history that it is now seen in literature, films and tv. The parody of HEX introduced in Terry Pratchett’s Discworld series was based on the Difference Engine – here ants were added “because all computers need bugs”

THE DAWN OF PROGRAMMING 1800 – Weaving looms made use of ‘punched cards’ to weave patterns 1822 – Charles Babbage produces a computing machine named ‘The Difference Engine’ – Claimed to be the first computer 1843 – Charles Babbage creates a new machine called the ‘Analytical Engine’. This is widely agreed to be the first computer – Herman Hollerith made the link between punch cards for patterns and data. The 1890 census was recorded on punch cards – Alan Turing introduces his ‘Turing Machine’ which is a basic abstract symbol-manipulating devices which, despite their simplicity, can be adapted to simulate the logic of any computing algorithm.

FORTRAN (FORmula TRANslation) 1955 – John Backaus developed the FORTRAN language for IBM in the 1950s for scientific and engineering applications FORTRAN is still in use today in some areas. Look at the coloured cards – How do these relate to the early designs for programming we have just discussed?

PROGRAMMING AS A CONCEPT John Backus – 1975: "Much of my work has come from being lazy. I didn't like writing programs, and so, when I was working on the IBM 701 [ an early computer ], writing programs for computing missile trajectories, I started work on a programming system to make it easier to write programs."

COBOL (COmmon Business-Orientated Language) 1959 – Grace Hopper creates a language aimed at the financial sector 1969 – Due to her work with COBOL, Grace Hopper won the first ‘man of the year’ award given by the Data Processing Management Association Initially COBOL did not support local variables, recursion, dynamic memory allocation or structured programming – these were all added later. The language contains over 400 reserved words (or ‘keywords’) Since the 1960s, COBOL has been the programming language favoured by the Military, Government and other State run organisations.

BASIC 1964 – BASIC was Designed by John Kennedy & Thomas Kurtz BASIC was intended to address the complexity issues of older languages and allow those with less knowledge of maths into the field of programming. Loosely based on Fortran, BASIC made use of ‘structured’ statements and had the ability to be used for a variety of purposes. BASIC is the father of most modern programming languages – without basic, we would not have some of our more prominent languages today: Visual Basic (the clue is in the name!) VB.Net C Pascal Delphi Keyword!!

PASCAL 1970 – Pascal is published by Niklaus Writh with the aim of introducing one of the first procedural languages and increasing efficiency in programming Important features of Pascal included were records, enumerations, subranges, dynamically allocated variables with associated pointers, and sets. This allowed programmers to create their own complex datatypes (think Generalisation.....) This provided a basis for future procedural languages such as C. Program HelloWorld(output); begin writeln('Hello, world!') end.

C 1972 – C is released by Dennis Richie as an evolution of structured programming C was hailed as one of the most efficient and manipulative languages available and as such was used worldwide for a variety of purposes. One of the main benefits of C was it’s ability to compile for a very wide variety of computer platforms. Remember, 1972 was the dawn of the PC, there was no single leader in technology – Apple and Microsoft were just beginning to build their empires.....

C – C++ is released by Danish Born Bjarne Stroustrup C++ is the first language of it’s kind because it no longer uses a structured language. From C++ forward, languages make best use of memory by way of Object Orientation Function Program

Object Orientated Languages C++ Brought with it efficiencies never thought possible with structured languages: Polymorphism: Best described out of context – An object which is changed to be best for purpose Keyword!!

Object Orientated Languages Polymorphism: In programming, Polymorphism often refers to ‘function overloading’. That is using the same named function to complete a different set of tasks – here the function is ‘+’: = 3 (integer) = (float) = 4.7 (int / float = float) 4.[1, 2, 3] + [4, 5, 6] = [1, 2, 3, 4, 5, 6] (numeric array build) 5.[true, false] + [false, true] = [true, false, false, true] (string array build) 6."fu" + "bar" = "fubar” (string builder)

C++ C++ is still widely used today in many industries The dawn of internet technologies saw a decline in C++ programming as it’s use on a web page could spell disaster for users. Why? It’s ability to directly access memory However, within stand alone programs such as military and private aviation simulation, C++ still reigns supreme. Bjarne Stroustrup, now a Dr – continues to have involvement with developments within C++ and still teaches his theories in many universities around the world.

PROGRAM EVOLUTION From THISTo THIS In 150 years. What Next?