Module 4 Hoofdstuk 1. Programmeertalen

Vergelijkbare documenten
1.Noem de vijf categorieën waarin programmeertalen kunnen worden ingedeeld en geef van elke categorie één voorbeeld.

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

Software Reverse Engineering. Jacco Krijnen

Linux Assembly Uitwerkingen van de vragen en opdrachten

Flex_Rooster WERKBOEK. INTRODUCTIE iseries. Dit werkboek is eigendom van ICS opleidingen en mag niet worden meegenomen.

Programmeren: Visual Basic

Bij dit hoofdstukken horen geen opgaven.

Het voert eenvoudige instructies uit die achter elkaar in het geheugen van de machine zijn opgeslagen.

De Arduino-microcontroller in de motorvoertuigentechniek (2)

PSD Turtle. Om op een goede manier een programma te schrijven wordt er ook een algoritme gevolgd. Dit algoritme bestaat uit de volgende stappen/fasen:

Bijlage D. Binair rekenen

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts

Vorig jaar in 5v cluster, tot en met OO hoofdstukken, geen problemen. Nu in mengcluster, tot OO hoofdstukken, wel problemen bij 4h leerlingen

assembleertaal F. Vonk versie

Cursus Programmeren en Dataverwerking.

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts

Inhoud leereenheid 8. Programmeren in JavaLogo (1) Introductie 73. Leerkern 75. Samenvatting 94. Zelftoets 95. Terugkoppeling 97

2 Algemene opbouw van een computersysteem

Les 11: systeemarchitectuur virtuele machines

De Arduino-microcontroller in de motorvoertuigentechniek (6)

Modelleren en Programmeren

Zelftest Informatica-terminologie

Software. Opdrachten - Deel 1. Naam: Klas: 2015 versie:concept-3.4.2

Mobiel programmeren. Jeroen Fokker

Les C-04 Programmeren

De Computer 15 mei 2018

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)

Wat is Arduino? Arduino = microprocessor (Atmel)

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

Programmeren in Java

Vakinhoudelijke uitwerking Keuzevak Applicatieontwikkeling van het profiel MVI vmbo beroepsgericht

Van Poort tot Pipeline. Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam

Les A-03 Binaire en hexadecimale getallen

4,7. Praktische-opdracht door een scholier 1959 woorden 1 juni keer beoordeeld

Inleiding tot computers en programmeertalen

3/3/2013 By Ing. R. Ellis 1

De Arduino-microcontroller in de motorvoertuigentechniek (8)

Vakgroep CW KAHO Sint-Lieven

MODULE I. Informatica. Inhoudsopgave. Inhoudsopgave. Hoofdstuk 3 De andere kant van ICT 50. Hoofdstuk 1 Het belang van informatie 18

Informatica 2. Met uitwerkingen n.a.v. document van Elvire Theelen in Luc bijgewerkt door Peter van Diepen

programmeren leeromgeving

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Een LOI-opleiding is méér dan leerstof alleen

Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.

Studentnummer:... Opleiding:...

Antwoorden zijn afgedrukt!!!!!!!

Talstelsels. Het is belangrijk om de volgende twee zaken uit elkaar te houden:

Planning. 1. Mini College. 2. Introductiecursus Imperatief Programmeren. 3. Crash and Compile (vanaf 17:00 uur)

EmSE presentatie. Starten met de ATtiny2313: Een RGB powerled driver Kees Moerman, 13 juli 2010

1 29/12 02/01 kerstvakantie. 2 05/01 09/01 Les 1:

Hoofdstuk 5: Functies voor getallen en teksten

Producten en prijzen 2012

Module 1 Programmeren

slides12.pdf December 14,

Thema Smart life Les 2 Code CT Voorbereiding Lesdoelen Achtergrondinformatie Extra s. Website. Lesdoelen op het digibord

Producten en prijzen 2012

Hardware. Robert Groen. Jim van Dijk. 13 september 2013 M44 ITTL

computerarchitectuur F. Vonk versie

De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012

Geheugenbeheer. ICT Infrastructuren 2 december 2013

II. ZELFGEDEFINIEERDE FUNCTIES

Zelftest Inleiding Programmeren

Voorbereiding schoolexamens se3 en po3 voor 4-havo

Programmeren in Java 1

Les 1: Inleiding en een eenvoudig programma

Accelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368

BEGINNER JAVA Inhoudsopgave

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Wat is JAVA? Peter van Rijn

THEORIE TALSTELSELS. 1 x 10 0 = 1 (een getal tot de macht 0 = 1) 8 x 10 1 = 80 2 x 10 2 = x 10 3 = Opgeteld: 9281d(ecimaal)

Webwinkel in het D-cluster van de opleiding Logistiek

VRIJ TECHNISCH INSTITUUT Burg.Geyskensstraat BERINGEN. De PLC geïntegreerd in de PC. Vak: Toegepaste informatica Auteur: Ludwig Theunis

Onderzoeksvaardigheden 2

Fundament Informatica

Modulewijzer tirprog02/infprg01, programmeren in Java 2

Objectgericht programmeren 1.

Oefenzitting Werken met Java Achtergrond BVP

Examen computerarchitectuur

De standaard programmeertaal

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Inhoud. Inleiding 5. Project 1: EEN PROGRAMMEUR WORDEN 9. Project 2: de onderdelen voor je Robot verzamelen 33

Objectgericht Programmeren. (in Python)

Projectorganisatie Marc Martojo Esther krijnen Rodger Buyvoets Danilo Meulens

Informatica gaat net zo min over computers als astronomie gaat over telescopen. (Edsger W. Dijkstra)

Vereiste kennis. 1 Java-editor. 2 Het compileren van een programma

informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)

Bij programmeren moet je logisch kunnen denken. Een paar voorbeelden:

Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele

Uitleg. Welkom bij de Beverwedstrijd Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden.

Naam: Oumaima Bekour Klas: M4b ICT De Lange. Hardware

Transcriptie:

Module 4 Hoofdstuk 1 Programmeertalen

Programmeertalen Een programmeertaal is een taal waarin de opdrachten worden geschreven die een computer moet uitvoeren Reeksen van die opdrachten of instructies vormen samen een computerprogramma Er zijn verschillende soorten/categorieën programmeertalen

Soorten programmeertalen Programmeertalen kun je indelen in zes hoofdcategorieën Machinecode Assembleertalen Hogere programmeertalen Vierde-generatietalen Vijfde-generatietalen Objectgeoriënteerde talen

Machinecode De kleinste geheugeneenheid is de bit (binary digit) De bit is een binair getal dat twee waarden kan hebben: 0 of 1 In het computergeheugen wordt alles binair vastgelegd, ook programma s Machinecode is een programma in binaire vorm

Machinecode Machinecode is de enige code die de processor kan uitvoeren Programma s die in een andere taal geschreven zijn moeten dus altijd worden vertaald in machinecode

ENIAC-computer Programmeren met machinecode

Machinecode De allereerste computers werden in machinecode geprogrammeerd De kans op fouten was daarbij groot Machinecode is moeilijk te begrijpen Je kunt daardoor geen grote programma s schrijven in machinecode Machinecode is een taal van de eerste generatie, d.w.z. dicht bij de processor

Assembleertaal Assembleertaal is een lagere programmeertaal Het is een soort machinetaal, maar met lettercodes i.p.v. nullen en enen Een assembleerprogramma vertaalt die lettercodes in machinecode Van Dale: as sem ble ren [assembleere(n)] -bleerde, h geassembleerd samenstellen uit onderdelen; monteren: auto s ~

Assembleertaal Assembleertaal is iets makkelijker te onthouden dan machinetaal Een voorbeeld van code in machinetaal: 1011 0000 0110 0001 Dezelfde code in assembleertaal: MOV AL, 97 Assembleertalen zijn talen van de tweede generatie, d.w.z. één stap verder van de processor vandaan dan machinecode

Voorbeeld Assembly-programma.model small.stack.data message db "Hello world, I'm learning Assembly!!!", "$".code main mov mov mov lea int proc ax,seg message ds,ax ah,09 dx,message 21h mov ax,4c00h int 21h main endp end main

Hogere programmeertalen Geen kennis van de eigenschappen van de processor nodig Derde-generatietalen zijn procedurele talen De programmeur schrijft de computer een procedure voor Eén procedureopdracht bevat meerdere machinetaalopdrachten in één

Hogere programmeertalen Derde-generatietalen zijn machineonafhankelijk Een compiler zet de sourcecode om in machinetaal (objectcode) Die machinetaal is wél machineafhankelijk

Voorbeeld procedure Hogere programmeertaal int eax = 1; while (eax < 10) { eax++; } Assembleertaal xor eax, eax inc eax cmp eax, 10 while : ja end inc eax jmp while end : mov eax, 1 xor ebx, ebx int 0x80

Hogere programmeertalen Enkele bekende derde-generatietalen: C (low level hardware aansturingen) C++ (hardware, maar ook pc applicaties) Java (opensource, veel toepassing online) C# (Microsoft variant van Java)

Vierde-generatietalen Nog krachtiger programmaopdrachten Vierde-generatietalen zijn veel meer probleemgericht Nadeel: de software bevat veel ballast

Vierde-generatietalen Voorbeelden van vierde-generatietalen: Rapportgeneratoren Macro s in Microsoft Word en Excel iphone apps maken met Adobe Flash

Vijfde-generatietalen Wiskundig karakter Declaratief programmeren

Vijfde-generatietalen Veel toepassing in kunstmatige intelligentie Voorbeeld taal: Prolog

Objectgeoriënteerde talen Vaak afgekort tot OO Object Oriënted Systeem is opgebouwd uit objecten Wat is een object? Volgens van Dale: ob ject het; o -en voorwerp (1, 2)

Objectgeoriënteerde talen Een object bestaat uit attributen methoden Attributen zijn de eigenschappen van een object Methoden bepalen het gedrag van een object

Objectgeoriënteerde talen Een voorbeeld van een object Een lamp

JAVA en JVM