1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker  Werking van vertolker  Voor- en nadelen.

Slides:



Advertisements
Verwante presentaties
Leer de namen van de noten 1
Advertisements

De PROFIBUS, PROFINET & IO-Link dag 2011 Share our Vision for Automation.
Programmeren met Alice
Hoofdstuk 1 Programmeren.
1/1/ / faculty of Computer Science eindhoven university of technology 2IC20:Computersystemen Week 1: inleiding.
BESTURINGS SYSTEMEN Vincent Naessens.
JAVA1 H 1. KENNISMAKING MET JAVA EN DE ONTWIKKELOMGEVINGEN 1. ONTSTAANSGESCHIEDENIS VAN JAVA Java: ontworpen in 1990 door Sun Microsystems voor de programmering.
1 SOCS Hoofdstuk 1 Computerarchitectuur. 2 Overzicht Eenvoudig C Arrays  Klassiek gebruik  For opdracht, Increment/Decrement  Wijzers, Arrays en Wijzers.
Lijn in NLT ? Henriette Kok Baukje Lobregt
bewerkingen in programmeeromgevingen
Auteursomgeving voor Digitale Componenten
Inkomen Begrippen 1 t/m 5 Werkboek blz 5
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker Het Speurprogramma Het Opstarten van de Computer.
Steven Van Acker. Transmeta Crusoe - Steven Van Acker - Mei Overzicht  Inleiding  Het Idee  De Technologie  CodeMorphing  LongRun  NorthBridge.
Leer de namen van de noten 2
Inleiding Informatica
Hoofdstuk 6: Controle structuren
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker Het Speurprogramma Het Opstarten van de Computer.
1 SOCS Hoofdstuk 1 Computerarchitectuur. 2 Overzicht Eenvoudig C Arrays Functies Records Dynamische gegevenstructuren Macro’s C.
1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker Het Speurprogramma Het Opstarten van de Computer.
Hoofdstuk 3 Basisprogrammatuur
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler  Enkel MACRO en MCREINDE directieven  Extra macro-directieven De Lader De.
Destillatie.
Herleiden (= Haakjes uitwerken)
Hoofdstuk 1 Programmeren.
De processor.
Lineaire functies Lineaire functie
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
1 Uit ons domein: Verzameling programmatuur voor het toewijzen van afstudeerders aan examinatoren. Invoer van voorkeuren Toewijzen Overzichten Practicum.
Frank Stalpers en Ad Baars
Bewegen Hoofdstuk 3 Beweging Ing. J. van de Worp.
Bewegen Hoofdstuk 3 Beweging Ing. J. van de Worp.
Visual Basic .NET voor studenten
Advanced Algorithms Groep: EII7AAb
CONTROLESTRUCTUREN (DEEL 2)
Werken aan Intergenerationele Samenwerking en Expertise.
Breuken-Vereenvoudigen
Les 9 Gelijkstroomschakelingen
Hoe werkt een rekenmachine?
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
Algoritmiek Dataweergave en bewerking Hoorcollege 2 - Ma. 11 sept L.M. Bosveld-de Smet.
1 HOOFDSTUK 5 CONTROLESTRUCTUREN (DEEL 2) 5.1. INTRODUCTIE  Vervolg discussie omtrent gestructureerd programmeren  Introductie van de overblijvende controlestructuren.
10 juni 2002 TIF Slide Welkom 1 W.M. Everse | Z.Y. Ye | P. Groenenberg.
Het electronische paspoort
Klik ergens op het witte deel van deze pagina om verder te gaan
Opgave 1a: void nvoid staat in de header van een methode die geen resultaatwaarde heeft nde aanroep van een void-methode is dan een opdracht i.p.v. een.
A H M F K EB C x 91 Van hand veranderen voor de X splitsen en Rechangeren. Met de nieuwe partner op.
A H M F K EB C x 85 Korte zijde bij C 2 e secties volte 14 m en op afstand komen ( 0,5 rijbaan)
A H M F K EB C x 88. Korte zijde bij A en C changement met gebroken lijnen (opsluiten!) Daarna rijden.
Onze nieuwe rekenmethode voor groep 3-8 Klik steeds met uw muis om verder te gaan.
350€ WC -1.1 Huurprijzen excl. 50€ vaste kosten 350€ WC € WC € WC € WC € WC €
Voorlichting fysieke belasting
6,50 euro In dit vakje zie je hoeveel je moet betalen.
Hoeveelheidsaanpassing II
De financiële functie: Integrale bedrijfsanalyse©
Betaalsleutel koppelen via MyOrder app
Analoog/Digitaal Analoog Digitaal
CONTROLESTRUCTUREN (DEEL 1)
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
Programmeren.
Functional Web Applications Implementation and Use of Client-Side Interpreters Jan Martin Jansen.
Informatica Welkom! maandag 16 November Les B-1.
Programmeren. Wat is programmeren? Het schrijven van opdrachten voor de processor De processor “spreekt” machinetaal:
Programmeren.
SOCS Test 1.
Kennismaking met programmeren
Kennismaking met programmeren
De gyroscoop en omgaan met overgevoeligheid
Transcript van de presentatie:

1 SOCS Hoofdstuk 3 Basisprogrammatuur

2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker  Werking van vertolker  Voor- en nadelen  Toepassingen Het Speurprogramma Het Opstarten van de Computer

3 RAM Vertaling en Uitvoering HIA R0,A DRU OPT R0,B DRU STP A:10000 B:20000 Vertale r LaderVertalingsfaze Uitvoeringsfaze

4 Vertolker HIA R0,A DRU OPT R0,B DRU STP A:10000 B:20000 Vertolke r Engels: Interpreter Interpretatie = Vertaling + Uitvoering

5 Werking van een Vertolker Eerste Vertolkers  Lijn per lijn inlezen:  Vertaal  Voer uit HIA R0,50 BIG R0,60 …  Lees bevel  Vertaal  Berg in 0000  Voer uit (SPR 0000) … … … Vertolker

6 Werking van een Vertolker Eerste Vertolkers  Lijn per lijn inlezen:  Vertaal  Voer uit HIA R0,50 BIG R0,60 …  Lees bevel  Vertaal  Berg in 0000  Voer uit (SPR 0000) … … … Vertolker

7 Werking van een Vertolker Eerste Vertolkers  Lijn per lijn inlezen:  Vertaal  Voer uit HIA R0,50 BIG R0,60 …  Lees bevel  Vertaal  Berg in 0000  Voer uit (SPR 0000) … … … Vertolker  HIA R0,50 Deel v/h te vertolken programma  SPR 5000

8 Werking van een Vertolker Eerste Vertolkers  Lijn per lijn inlezen:  Vertaal  Voer uit HIA R0,50 BIG R0,60 …  HIA R0,50  SPR 5000  Lees bevel  Vertaal  Berg in 0000  Voer uit (SPR 0000) … … … Vertolker Deel v/h te vertolken programma

9 Werking van een Vertolker Eerste Vertolkers  Lijn per lijn inlezen:  Vertaal  Voer uit HIA R0,50 BIG R0,60 …  HIA R0,50  SPR 5000  Lees bevel  Vertaal  Berg in 0000  Voer uit (SPR 0000) … … … Vertolker Deel v/h te vertolken programma Enzovoort

10 Werking van een Vertolker Twee programma’s door elkaar uitgevoerd  Stukje van de vertolker  Stukje van het te vertolken programma  Geen interferentie! Toepassing:  Niet bij LPT  Reeds vertaalde programma nodig  Rekenen met bevelen  Machinetaal (DRAMA, Java Bytecode, …)  Hogere programmeertaal (C, Pascal, Perl, …)

11 Vertolker voor vertaalde programma’s Waarom?  Programma is vertaald voor een doelcomputer  Uitvoeren op gastcomputer  Machinetaal doelcomputer  machinetaal gastcomputer

12 Vertolker voor vertaalde programma’s Oplossing:  Vertaalprogramma  Machinetaal1  Machinetaal2  Soms geen tegenhanger, geen indexatie, geen auto-increment, …  Voorbeeld: JIT-compilator (Java Bytecode)  Vertolker (simulator)  Gedrag doelcomputer nabootsen op gastcomputer  Voorbeelden: DRAMA-simulator, JVM, …

13 Vertolker voor hogere programmeertaal Verschil met LPT:  Niet rekenen met bevelen  Variabelen via toekenning initiële waarde Voorbeeld: b = 3 * a; Inlezen Analyseren (lexicaal, syntactisch, semantisch) Simuleren HIA R0,A VER.w R0,3 BIG R0,B Uitvoering: 3 instructiesUitvoering: 10-tallen instructies

14 Voordelen Gemakkelijker te schrijven dan compilator Minder geheugenruimte nodig Zinvolle foutenboodschappen  a = b / c; // c == 0 Machine-instructies niet kennen  Vertolker zelf geschreven in HPT  Kan uitgevoerd worden op elke machine waarvoor een vertaler beschikbaar is

15 Nadelen Uitvoering duurt langer  Deel werk van vertaler overdoen  Interpretatie vergt meer instructies  Niet erg tijdens ontwikkeling van programma  Programmalus  Telkens opnieuw analyseren … Uitvoeringstijd vertolking  Vertalingstijd + Uitvoeringstijd vertaalde programma Productiefaze:  Tijd uitsparen door vertalen

16 Optimisaties Programma omzetten naar intermediaire code  Eenvoudiger te analyseren/interpreteren Programma-fragmenten (lussen) vertalen  Geen (her)interpretatie nodig

17 Toepassingen Nieuwe programmeertaal  Vertolker in conventionele HPT Talen van zeer hoog niveau  Permanent door vertolker  Wat (I.p.v. Hoe)  Bron-instructie  zeer veel machinebevelen  Poly-algoritmes  Vertaaltijd << Uitvoeringstijd  Voorbeeld: APL Dynamische programmeertalen  Voorbeeld: LISP  Manipuleren van lijsten (programma = zelf ook lijst)

18 Toepassingen Simulator  Voor programma in machinetaal  Bijv. om conversieproblemen tijdelijk op te lossen Emulator  Gastcomputer aanpassen zodat hij zich gedraagt zoals de doelcomputer  Simulator omzetten naar micro-code  Invoer/uitvoer = moeilijkste om te emuleren Computer waarvan machinecode = HPT  Pascal-machine, LISP-machine  Vertolker voor die taal naar micro-code omzetten

19 Cursustekst Hoofdstuk 3: pag. 78  pag. 84