Hoofdstuk 1 - Programmeren Flashcards
Wat is het doel van een programma?
Het veranderen van het geheugen.
Waar is Imperatief programmeren op gebaseerd?
Op opdrachten.
Interpreter voor Bytecode
Bytecode wordt uitgevoerd op de computer van de gebruiker met behulp van een interpreter. De interpreter kan eenvoudig zijn vanwege de eenvoud van bytecode.
Wat is machine code?
Een laag-niveau programmeertaal bestaande uit binaire of hexadecimale instructies die direct kunnen worden uitgevoerd door de centrale verwerkingseenheid (CPU) van een computer.
Waar is object-georiënteerd programmeren op gebaseerd?
procedureel + objecten
Wat is een programma?
Een lange reeks opdrachten.
Voordelen van Bytecode
Bytecode stelt Java in staat om programma’s machine-onafhankelijk en veilig te verspreiden. Het beschermt de broncode terwijl het toch uitvoerbaar blijft.
Wat is een namespace?
Groepje klassen met een naam.
Waar is declaratief programmeren op gebaseerd?
Op functies.
Voordelen van een Interpreter.
Geen aparte vertaalslag vereist.
Geschikt voor eenvoudige talen.
Flexibel voor datamanipulatie.
Wat is een klasse?
Groepje methoden met een naam. Zet de procedures in samenhangende groepjes bij elkaar en behandelt ze waar mogelijk als één geheel.
Noem een paar procedurele talen.
Algol, Pascal, C.
Waar bestaat een computer uit?
Een processor met geheugen.
Waar is procedureel programmeren op gebaseerd?
imperatief + methoden.
Noem een paar oudere object-georiënteerde talen.
Simula, Smalltalk, C++.
Wat is een object?
Groepje variabelen die bij elkaar horen en als geheel met een naam kan worden aangeduid.
Wat is een opdracht?
Voorschrift om het geheugen te veranderen. Als ze worden uitgevoerd hebben ze een bepaald effect.
Wat is een Programmeertaal?
Notatie voor een programma. Een verzameling notatie-afspraken.
Wat is een methode en waarom maken we deze?
Groepje opdrachten met een naam. Het gaat er om dat de complexiteit van lange reeksen opdrachten nog een beetje te beheersen blijft door ze in groepjes in te delen, en het groepje van een naam voorzien.
Nadelen van een Interpreter.
- Langzamere uitvoering van het programma.
- Fouten worden niet in een vroeg stadium gemeld door de compiler.
Wat is een Assembler?
Het wordt gebruikt voor het vertalen van Assembler-programma’s naar machinecode.
Wat is Interpreter?
Een programma dat de broncode direct leest en de opdrachten uitvoert zonder deze eerst naar machinecode te vertalen. Het is specifiek voor de machine, maar de broncode is machine-onafhankelijk.
Hoeveel soorten geheugen zijn er, en welke zijn dit?
- Lezen en schrijven.
- Allen lezen of schrijven.
- Alleen beschrijven.
Compiler en Interpreter in Java
Java maakt gebruik van zowel een compiler als een interpreter. De compiler vertaalt broncode naar bytecode, een machine-onafhankelijke tussenliggende taal, terwijl de interpreter de bytecode uitvoert.