Presentation is loading. Please wait.

Presentation is loading. Please wait.

Von Neumann Architecture

Similar presentations


Presentation on theme: "Von Neumann Architecture"— Presentation transcript:

1 Von Neumann Architecture - 1945
  Shared program technique Simple hardware that need not be hardwired for each program Complex instructions to be used to control the hardware, allowing it to be “reprogrammed” much faster. Conditional Control Transfer Subroutines or small blocks of code that could be jumped to in any order instead of sequentially ordered steps. In 1945, John Von Neumann was working at the Institute for Advanced Study. He developed two important concepts that directly affected the path of computer programming languages. The first was known as "shared-program technique" ( This technique stated that the actual computer hardware should be simple and not need to be hand-wired for each program. Instead, complex instructions should be used to control the simple hardware, allowing it to be reprogrammed much faster. The second concept was also extremely important to the development of programming languages. Von Neumann called it "conditional control transfer" ( This idea gave rise to the notion of subroutines, or small blocks of code that could be jumped to in any order, instead of a single set of chronologically ordered steps for the computer to take. The second part of the idea stated that computer code should be able to branch based on logical statements such as IF (expression) THEN, and looped such as with a FOR statement. "Conditional control transfer" gave rise to the idea of "libraries," which are blocks of code that can be reused over and over. In March 1949, Popular Mechanics made the following prediction: "Where a calculator on the ENIAC is equipped with 18 000 vacuum tubes and weighs 30 tons, computers of the future may have only 1 000 vacuum tubes and perhaps weigh 1½ tons."      In 1949, a few years after Von Neumann's work, the language Short Code appeared ( It was the first computer language for electronic devices and it required the programmer to change its statements into 0's and 1's by hand. Still, it was the first step towards the complex languages of today. In 1951, Grace Hopper wrote the first compiler, A-0 ( A compiler is a program that turns the language's statements into 0's and 1's for the computer to understand. This lead to faster programming, as the programmer no longer had to do the work by hand.

2 Influences on Language Design Programming methodologies
1950s and early 1960s: Simple applications; worry about machine efficiency Late 1960s: People efficiency became important readability, better control structures Late 1970s: Data abstraction Middle 1980s: Domain and data complexity - Object-oriented programming Today Web and networked environment; distributed computing

3 Language Categories Imperative Functional (applicative)
variables, assignment, iteration Functional (applicative) set of functions Logic (Declarative) rule based Order of execution in not defined Object Oriented close relatives of imperative

4 Application Domains Scientific applications Business applications
simple data structures, large FP operations - FORTRAN Business applications reports, decimal arithmetic, character operations - COBOL Artificial intelligence Symbol processing, logic programming – Lisp, Prolog Embedded systems Concurrent programming - Ada Systems programming execution efficiency, low-level features – PL/1, BLISS, C Scripting languages list of commands – batch files, ksh, Perl Special purpose languages Hundreds of languages

5 The First Programmer was a Lady
Charles Babbage and Ada Lovelace, lived in London of Dickens and Prince Albert (and knew them both). A hundred years before some of the best minds in the world used the resources of a nation to build a digital computer, these two eccentric inventor-mathematicians dreamed of building their “Analytical Engine”. He constructed a practical prototype and she used it, with notorious lack of success, in a scheme to win a fortune at the horse races. Despite their apparent failures, Babbage was the first true computer designer, and Ada was history’s first programmer. Rheingold, Tools for Thought: The history and future of mind expanding technology, The MIT Press, 2000. Analytical Engine (1833) – key features Memory (called store), jump, loop, subroutines Motivated by the success of power looms

6 Genealogy (MAP 1) FORTRAN IV (1962) FORTRAN 77 (1978)
FORTRAN II (1958) 57 COBOL (1959) COBOL (1974) COBOL (1985) LISP (1958) SCHEME (1975) COMMON LISP (1984) 80 ALGOL (1968) 58 68

7 Genealogy (MAP 2)


Download ppt "Von Neumann Architecture"

Similar presentations


Ads by Google