De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Hoofdstuk 1 Programmeren. Imperatief programmeren nVon Neumann’s computer-model (1950): computer = + geheugen om waarden op te slaan processor om opdrachten.

Verwante presentaties


Presentatie over: "Hoofdstuk 1 Programmeren. Imperatief programmeren nVon Neumann’s computer-model (1950): computer = + geheugen om waarden op te slaan processor om opdrachten."— Transcript van de presentatie:

1 Hoofdstuk 1 Programmeren

2 Imperatief programmeren nVon Neumann’s computer-model (1950): computer = + geheugen om waarden op te slaan processor om opdrachten uit te voeren

3 Opdrachten nOpdracht: voorschrift om het geheugen te veranderen nProgramma: lange reeks opdrachten, die één voor één worden uitgevoerd door de processor opdrachten staan zelf ook in het geheugen maar veranderen zichzelf niet

4 Programmeertalen nProgrammeertaal: notatie voor programma’s nsinds 1945: 4000 verschillende talen gepubliceerd

5 Geschiedenis van computers&programmeren: ENIAC (USA 1943) Z3 (Dld 1941) Colossus (Eng 1943)

6 Geschiedenis van computers&programmeren: nProgrammeertaal: Machinetaal Illiac (USA 1948) Mark-I (Eng 1948)

7 Geschiedenis van computers&programmeren: nProgrammeertaal: Assembler Univac (1951)

8 Geschiedenis van computers&programmeren: nProgrammeertaal: Fortran NCR304 (1957) Zebra (NL, 1958)

9 Geschiedenis van computers&programmeren: nProgrammeertaal: Cobol Algol Lisp IBM PDP-1

10 Geschiedenis van computers&programmeren: nProgrammeertaal: Basic PDP-8 (1966) LINC-8 (1966)

11 Geschiedenis van computers&programmeren: nProgrammeertaal: Pascal PDP-11 (1970)

12 Geschiedenis van computers&programmeren: nProgrammeertaal: Simula Apple-][ (1977)

13 Geschiedenis van computers&programmeren: nProgrammeertaal: C Vax-11 (1981) IBM-PC (1981) Commodore64 (1984)

14 Geschiedenis van computers&programmeren:

15 Geschiedenis van computers&programmeren: nProgrammeertaal: C++

16 Geschiedenis van computers&programmeren: nProgrammeertaal: Java

17 Geschiedenis van computers&programmeren:

18 nProgrammeertaal: C# PHP Geschiedenis van computers&programmeren:

19 Geschiedenis van computers&programmeren:

20 Geschiedenis van computers&programmeren:

21 Geschiedenis van programmeertalen Assembler Mach.taal Fortran Algol Basic Pascal Simula C C++ Java Imperatief Programmeren C# Cobol SQL Lisp Prolog Haskell PHP Perl Python Functioneel Programmeren (jaar 2) Databases (periode 3) Internet- Programmeren (jaar 2)

22 Geheugencapaciteit n65er jaren: 8 kB RAM ponskaarten n70er jaren:16 kB RAM tape n80er jaren:64 kB RAM floppy-disk n85er jaren:640 kB RAM n90er jaren:4 MB RAM harddisk n95er jaren:16 MB RAM CD n00er jaren:128 MB RAM DVD n05er jaren:1GB RAM n10er jaren:8GB RAM BlueRay

23 Programmeer-problemen nvroeger: hoe kan ik het geheugen zo efficiënt mogelijk gebruiken? nnu: hoe kan ik die overvloed van geheugen nog overzien?

24 Indeling van het geheugen nplaats in het geheugen met een naam ngroepje variabelen dat bij elkaar hoort variabele object ngroepje objecten dat bij elkaar hoort

25 Indeling van het programma nvoorschrift om het geheugen te veranderen ngroepje opdrachten dat bij elkaar hoort opdracht methode klasse ngroepje methoden dat bij elkaar hoort namespace ngroepje klassen dat bij elkaar hoort

26 Programmeer-paradigma’s Imperatief Procedureel Object- georiënteerd FortranBasic PascalC C++Java Declaratief Functioneel Logisch Lisp Haskell Prolog Assembler Algol Simula Excel C#

27 Vertalen 1/5: Assembler nEen assembler vertaalt machine-specifieke broncode naar objectcode, die vervolgens kan worden uitgevoerd.asm sourcecode voor processor 1.exe machinecode voor processor 1 Assembler voor processor 1.asm sourcecode voor processor 2.a machinecode voor processor 2 Assembler voor processor 2

28 Vertalen 2/5: Compiler nEen compiler vertaalt de broncode naar machine-specifieke objectcode, die vervolgens kan worden uitgevoerd.cpp sourcecode.exe machinecode voor processor 1 Compiler voor processor 1.a machinecode voor processor 2 Compiler voor processor 2

29 Vertalen 3/5: Interpreter nEen processor-specifieke interpreter leest de broncode en voert die uit.php sourcecode Interpreter voor processor 1 Interpreter voor processor 2

30 Vertalen 4/5: Compiler+Interpr. nEen universele compiler vertaalt de broncode naar een bytecode, die gemakkelijk kan worden geïnterpreteerd.java sourcecode Interpreter voor processor 1 Interpreter voor processor 2.class bytecode Compiler

31 Vertalen 5/5: Compiler+Compiler nEen compiler vertaalt de broncode naar een intermediate language, die vervolgens wordt gecompileerd Compiler.exe machinecode voor processor 1.cs sourcecode Compiler voor processor 1.a machinecode voor processor 2 Compiler voor processor 2.il Intermediate language

32 Vertalen 5/5: Compiler+Compiler nEen compiler vertaalt de broncode naar een intermediate language, die vervolgens wordt gecompileerd Compiler.exe machinecode voor processor 1.cs sourcecode Compiler voor processor 1.a machinecode voor processor 2 Compiler voor processor 2.il Intermediate language Compiler.vb sourcecode

33 Implementeer Programmeer-cyclus Edit Compile Run Specificeer Modelleer


Download ppt "Hoofdstuk 1 Programmeren. Imperatief programmeren nVon Neumann’s computer-model (1950): computer = + geheugen om waarden op te slaan processor om opdrachten."

Verwante presentaties


Ads door Google