Programming Essentials - 3
48 Questions
5 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Wie ontdekte het materiaal siliconen in 1823?

  • Nikola Tesla
  • Baron Jons Jackob Berzelius (correct)
  • Robert Noyce
  • John Bardeen
  • Wat was de eerste transistor en wie vond deze uit?

  • Een geïntegreerd circuit, ontwikkeld door Gordon Moore
  • Een transistor, uitgevonden door Bardeen, Brattain en Shockley (correct)
  • De 4004, ontworpen door Intel
  • De 8080, verbeterd door Intel
  • In welk jaar werd de eerste werkende geïntegreerde schakeling ontwikkeld?

  • 1971
  • 1958 (correct)
  • 1956
  • 1960
  • Wat is de Wet van Moore?

    <p>Een observatie over geïntegreerde schakelingen (A)</p> Signup and view all the answers

    Wie kreeg de Nobelprijs voor Natuurkunde in 1956 voor hun werk aan de transistor?

    <p>John Bardeen, Walter Brattain, en William Shockley (A)</p> Signup and view all the answers

    Wat was de naam van de eerste microprocessor die door Intel werd geïntroduceerd?

    <p>Intel 4004 (B)</p> Signup and view all the answers

    Welke onderneming werd opgericht in 1968 door Robert Noyce en Gordon Moore?

    <p>Intel Corporation (A)</p> Signup and view all the answers

    Wat introduceerde Intel op 1 april 1974?

    <p>Een verbeterde microprocessorchip, de 8080 (C)</p> Signup and view all the answers

    Wat is de juiste volgorde van de bytes voor Big Endian?

    <p>Hoogste byte waarde op laagste geheugenadres. (A)</p> Signup and view all the answers

    Wat betekent 'Endianness' in de context van geheugenopslag?

    <p>De volgorde van de bytes in het geheugen. (D)</p> Signup and view all the answers

    Welke processor lijn werd door AMD geïntroduceerd op 28 mei 1998?

    <p>K6-2 (A)</p> Signup and view all the answers

    Wat was de eerste Xeon-processor die door Intel werd uitgebracht?

    <p>Pentium II Xeon 400 (A)</p> Signup and view all the answers

    Wat is een kenmerk van assembly language?

    <p>Het volgt de instructies van de processor nauwkeurig. (C)</p> Signup and view all the answers

    Wat was de snelste processor die AMD in 1999 uitbracht?

    <p>K6-III 450 MHz (C)</p> Signup and view all the answers

    Welke van de volgende woordbreedtes is de grootste?

    <p>Quad Word (C)</p> Signup and view all the answers

    Wat is het onderwerp in de zin 'De mooie auto reed op de weg'?

    <p>auto (D)</p> Signup and view all the answers

    Wanneer werd de Athlon-processorserie door AMD geïntroduceerd?

    <p>23 juni 1999 (A)</p> Signup and view all the answers

    Welke informatie staat doorgaans aan de linkerkant van een afbeelding die machinecode en assembly language toont?

    <p>Machine code. (A)</p> Signup and view all the answers

    Wat was de kloksnelheid van de snelste Pentium III die in 1999 werd uitgebracht?

    <p>600 MHz (B)</p> Signup and view all the answers

    Wat vertegenwoordigt een expressie in een programmeertaal?

    <p>Een representatie van een waarde (C)</p> Signup and view all the answers

    Wat zijn de gevolgen van een toename in woordbreedte voor berekeningen?

    <p>Grotere getallen kunnen worden gebruikt in berekeningen. (A)</p> Signup and view all the answers

    Wat is een belangrijk kenmerk van Little Endian?

    <p>De laagste byte waarde wordt op het laagste geheugenadres geplaatst. (C)</p> Signup and view all the answers

    Wat is een voorbeeld van een mathematische expressie?

    <p>($a + b$) * 1 (D)</p> Signup and view all the answers

    Wat is een kenmerk van de AMD Duron-processor?

    <p>Snelheden tot 1,8 GHz (C)</p> Signup and view all the answers

    Wat doet een parser in Natural Language Processing (NLP)?

    <p>Het breken van tekst in afzonderlijke woorden (D)</p> Signup and view all the answers

    Welke snelheid had de 1,3 GHz Pentium 4-processor bij zijn introductie?

    <p>1,3 GHz (D)</p> Signup and view all the answers

    Waarom is assembly language als cryptisch ervaren?

    <p>Omdat het nauwkeurig de instructies van de processor moet volgen. (C)</p> Signup and view all the answers

    Wat was de reden voor Intel om de 1,3 GHz Pentium III-processors terug te roepen?

    <p>Een fabricagefout (C)</p> Signup and view all the answers

    Waarom kan een CST (Concrete Syntax Tree) groot worden?

    <p>Wanneer de expressie ingewikkeld is (A)</p> Signup and view all the answers

    Wat is een voorbeeld van een waarde die door een vergelijking kan worden opgeleverd?

    <p>True of False (B)</p> Signup and view all the answers

    Welke van de volgende elementen is geen onderdeel van de zinsontleding die wordt getoond?

    <p>Bijwoord (D)</p> Signup and view all the answers

    In de context van expressies, welke representatie zou als een constante worden beschouwd?

    <p>Een vast getal zoals $5$ (D)</p> Signup and view all the answers

    Wat leidt tot ambiguïteit in een mathematische expressie?

    <p>Wanneer de CST niet volgordelijk wordt opgebouwd. (B), Wanneer haakjes niet worden gebruikt. (C)</p> Signup and view all the answers

    Waarom is het belangrijk om prioriteiten in expressies aan te geven?

    <p>Om duidelijkheid te bieden aan anderen. (A)</p> Signup and view all the answers

    Wat wordt bedoeld met 'Expliciet is beter dan impliciet' in de Zen of Python?

    <p>Dat je duidelijk moet maken wat de bedoeling is zonder ruimte voor interpretatie. (D)</p> Signup and view all the answers

    Wat gebeurt er als de CST niet correct is opgebouwd volgens de rekenregels?

    <p>Er ontstaat een fout omdat de prioriteiten niet worden gerespecteerd. (B)</p> Signup and view all the answers

    Wat is een mogelijke oplossing voor ambiguïteit in een expressie?

    <p>Het afdwingen van prioriteiten met haakjes. (A)</p> Signup and view all the answers

    Wat is een gevolg van het niet afdwingen van prioriteiten bij het programmeren?

    <p>Je code kan onvoorspelbare uitkomsten geven. (C)</p> Signup and view all the answers

    Wat is de rol van haakjes in mathematische expressies?

    <p>Ze dwingen een bepaalde volgorde af in de berekening. (B)</p> Signup and view all the answers

    Wat betekent het als er twee CST-varianten mogelijk zijn voor een expressie?

    <p>De expressie is moeilijk te begrijpen voor de computer. (D)</p> Signup and view all the answers

    Wat is het belangrijkste doel van het maken van een Abstract Syntax Tree (AST)?

    <p>Het verwijderen van overbodige informatie. (A)</p> Signup and view all the answers

    Wat doet de linker tijdens het compilatieproces?

    <p>Het koppelt verschillende outputbestanden aan elkaar. (C)</p> Signup and view all the answers

    Wat is een kenmerk van Domain Specific Languages (DSL)?

    <p>Ze zijn gericht op specifieke domeinen of toepassingen. (B)</p> Signup and view all the answers

    Wat gebeurt er na het opbouwen van de parse tree door de parser?

    <p>De emitter maakt machinecode. (B)</p> Signup and view all the answers

    Waarom is het maken van een Abstract Syntax Tree nuttig voor kleinere systemen?

    <p>Het verlaagt de geheugenfootprint. (D)</p> Signup and view all the answers

    Wat is het verschil tussen een DSL en een General Purpose Language (GPL)?

    <p>DSL's zijn ontworpen voor specifieke toepassingen, GPL's voor bredere toepassingsgebieden. (C)</p> Signup and view all the answers

    Wat gebeurt er als de parser klaar is met het bouwen van de parse tree?

    <p>De emitter genereert code voor de uitvoer. (C)</p> Signup and view all the answers

    Welke verklaring over een Concrete Syntax Tree (CST) is waar?

    <p>Een CST heeft een uitgebreide structuur met veel details. (A)</p> Signup and view all the answers

    Flashcards

    Wat is de basis van de processor?

    De processor wordt gemaakt van siliconen, een materiaal dat in 1823 is ontdekt door Baron Jons Jackob Berzelius.

    Wat is de basis van logische circuits?

    Elektrische logische circuits, ofwel 'gates' of 'switches', werden in 1903 gepatenteerd door Nikola Tesla. Deze circuits zijn essentieel voor het functioneren van een processor.

    Wanneer werd de eerste transistor uitgevonden?

    De eerste transistor werd in 1947 uitgevonden bij Bell Laboratories door John Bardeen, Walter Brattain, en William Shockley. De transistor was een belangrijke doorbraak in de ontwikkeling van elektronische apparaten.

    Wanneer werd de eerste geïntegreerde schakeling uitgevonden?

    In 1958 ontwikkelden Robert Noyce van Fairchild Semiconductor en Jack Kilby van Texas Instruments de eerste werkende geïntegreerde schakeling. Dit was een belangrijke stap in de miniaturisering van elektronica.

    Signup and view all the flashcards

    Wanneer werd de eerste massaproductiefaciliteit voor transistors ontwikkeld?

    In 1960 ontwikkelde IBM de eerste massaproductiefaciliteit voor transistors. Dit leidde tot een snelle toename van de beschikbaarheid en betaalbaarheid van transistoren.

    Signup and view all the flashcards

    Wat is de Wet van Moore?

    In 1965 deed Gordon Moore een belangrijke observatie over geïntegreerde schakelingen die bekend werd als de Wet van Moore. Deze wet stelt dat het aantal transistoren op een chip ongeveer elke twee jaar verdubbelt.

    Signup and view all the flashcards

    Wanneer werd Intel opgericht?

    Intel Corporation werd in 1968 opgericht door Robert Noyce en Gordon Moore. Intel werd een van de leidende bedrijven in de ontwikkeling van microprocessors.

    Signup and view all the flashcards

    Wanneer werd de eerste microprocessor geïntroduceerd?

    In 1971 introduceerde Intel de eerste microprocessor, de Intel 4004. Dit was een revolutionaire ontwikkeling die de basis legde voor moderne computers.

    Signup and view all the flashcards

    K6-2-processor

    De AMD K6-2-processor was een verbeterde versie van de K6-processor met snelheden van 266 MHz tot 550 MHz.

    Signup and view all the flashcards

    Xeon-processor

    De Intel Xeon-processor was een high-end processor gericht op servers en workstations.

    Signup and view all the flashcards

    Celeron-processor

    De Intel Celeron-processor was een budgetvriendelijke variant van de Pentium-processor.

    Signup and view all the flashcards

    K6-III-processor

    De AMD K6-III-processor bevatte een on-die L2-cache en had snelheden van 400 MHz tot 450 MHz.

    Signup and view all the flashcards

    Pentium III-processor

    De Intel Pentium III-processor was een snelle processor met snelheden die opliepen tot 600 MHz.

    Signup and view all the flashcards

    Athlon-processor

    De AMD Athlon-processor was een high-performance processor met snelheden van 500 MHz tot 2,33 GHz.

    Signup and view all the flashcards

    Duron-processor

    De AMD Duron-processor was een budgetvriendelijke variant van de Athlon-processor.

    Signup and view all the flashcards

    Pentium 4-processor

    De Intel Pentium 4-processor was een nieuwe processorarchitectuur met een hoge kloksnelheid.

    Signup and view all the flashcards

    Woordbreedte van een processor

    De woordbreedte van een processor bepaalt de hoeveelheid data die tegelijkertijd verwerkt kan worden. Vroeger was 1 byte de standaard, maar nu zijn processors veel sneller geworden en kunnen ze meerdere bytes in 1 keer verwerken, zoals een word, double word en zelfs quad word.

    Signup and view all the flashcards

    Endianness

    De volgorde waarin de bytes in het geheugen worden opgeslagen.

    Signup and view all the flashcards

    Big Endian (BE)

    Big Endian (BE) plaatst de hoogste byte waarde op het laagste geheugenadres en de laagste byte waarde op het hoogste geheugenadres.

    Signup and view all the flashcards

    Little Endian (LE)

    Little Endian (LE) plaatst de laagste byte waarde op het laagste geheugenadres en de hoogste byte waarde op het hoogste geheugenadres.

    Signup and view all the flashcards

    Assembly Language

    Assembly language is een programmeertaal die nauw verbonden is met de instructies van de processor. Het is een low-level programmeertaal, wat betekent dat het heel dicht bij de hardware staat.

    Signup and view all the flashcards

    Machine Code

    Machine code is de taal die de processor direct begrijpt. Het is een reeks van binaire getallen (0's en 1's).

    Signup and view all the flashcards

    Complexiteit van Assembly Language

    Assembly language is meer leesbaar dan machine code, maar het is nog steeds complex. Je hebt veel kennis nodig om complexe taken uit te voeren met Assembly language.

    Signup and view all the flashcards

    Toepassing van Assembly Language

    Assembly language wordt gebruikt om complexe taken uit te voeren, zoals het besturen van de hardware van een computer.

    Signup and view all the flashcards

    Wat is zinsontleding?

    Een zinsontleding laat zien hoe woorden in een zin met elkaar verbonden zijn. Het ontleedt de zin in verschillende onderdelen, zoals het onderwerp, werkwoord en bepalingen. De zin wordt als het ware 'uit elkaar gehaald' om de grammaticale structuur te begrijpen.

    Signup and view all the flashcards

    Wat is een expressie in programmeren?

    Een expressie in een programmeertaal is een representatie van een waarde. Het kan gaan om een constante (een vaste waarde), een berekening (die een waarde oplevert), een vergelijking (die True of False oplevert) of een andere expressie die tot een waarde kan worden uitgewerkt.

    Signup and view all the flashcards

    Wat is een CST?

    Een CST (Concrete Syntax Tree) is een boomstructuur die de grammaticale structuur van een expressie in een programmeertaal visualiseert. Het laat zien hoe de verschillende elementen in de expressie met elkaar verbonden zijn.

    Signup and view all the flashcards

    Hoe wordt een mathematische expressie als een CST gevisualiseerd?

    Een mathematische expressie zoals (a + b) * 1 kan worden gevisualiseerd als een CST. Deze structuur geeft de volgorde van operaties aan en toont de relaties tussen de elementen in de expressie.

    Signup and view all the flashcards

    Waarom kunnen CST's groot worden?

    Zelfs relatief eenvoudige mathematische expressies kunnen leiden tot uitgebreide CST's. Dit komt omdat de structuur de volledige hiërarchie van de expressie weergeeft, inclusief de deeloperaties en hun onderlinge relaties.

    Signup and view all the flashcards

    CST (Computer Science Tree)

    Een manier om een wiskundige expressie uit te voeren, waarbij de stappen worden gevolgd van links naar rechts.

    Signup and view all the flashcards

    Ambiguïteit

    Een situatie waarin meerdere interpretaties van dezelfde expressie mogelijk zijn, wat tot verschillende uitkomsten kan leiden.

    Signup and view all the flashcards

    Prioriteit

    Een manier om de volgorde van bewerkingen in een expressie vast te leggen.

    Signup and view all the flashcards

    Impliciete Prioriteit

    De vastgestelde volgorde van bewerkingen in een programmeertaal.

    Signup and view all the flashcards

    Expliciete Prioriteit

    De volgorde van bewerkingen die door de programmeur expliciet wordt aangegeven, bijvoorbeeld met haakjes.

    Signup and view all the flashcards

    Haakjes

    Het gebruik van haakjes om de volgorde van bewerkingen te bepalen.

    Signup and view all the flashcards

    Expliciete Expressie

    Een expressie waarin de prioriteit van bewerkingen duidelijk is gedefinieerd.

    Signup and view all the flashcards

    Impliciete Expressie

    Een expressie waarin de prioriteit van bewerkingen niet expliciet is aangegeven, maar afhangt van de regels van de programmeertaal.

    Signup and view all the flashcards

    Wat is een Concrete Syntax Tree?

    Een Concrete Syntax Tree (CST) is een boomstructuur die de concrete vorm van een brontekst voorstelt. Het bevat alle details, inclusief syntax, tokens en witruimte.

    Signup and view all the flashcards

    Wat is een Abstract Syntax Tree?

    Een Abstract Syntax Tree (AST) is een vereenvoudigde versie van een CST. Alle overbodige informatie is verwijderd, alleen de essentiële structuur blijft over om de broncode te analyseren.

    Signup and view all the flashcards

    Waarom is een AST handig?

    Een AST is efficiënter dan een CST, omdat het minder geheugen gebruikt. Dit is belangrijk voor kleinere systemen.

    Signup and view all the flashcards

    Wat doet een parser?

    De parser analyseert broncode en bouwt een parse tree op, meestal een AST, die de grammaticale structuur van het programma weergeeft.

    Signup and view all the flashcards

    Wat doet een emitter?

    De emitter genereert assembleertaal uit de parse tree. Deze assembleertaal kan vervolgens worden omgezet in machinecode die de processor kan uitvoeren.

    Signup and view all the flashcards

    Wat doet een linker?

    De linker combineert verschillende output bestanden (assemblagecode) om een binair bestand te creëren. Dit bestand kan een uitvoerbaar programma (executable) of een DLL (Dynamic Link Library) zijn.

    Signup and view all the flashcards

    Wat zijn DSL's?

    Domain Specific Languages (DSL's) zijn talen ontworpen voor specifieke domeinen, zoals bankwezen of web applicaties.

    General Purpose Languages (GPL's) zijn talen geschikt voor een breed scala aan problemen, zoals C, C++, Java en Python.

    Signup and view all the flashcards

    Wat is de kracht van een DSL?

    Een DSL is vaak speciaal gemaakt voor een bepaald domein, maar tegelijkertijd krachtig genoeg om de problemen van dat domein op te lossen.

    Signup and view all the flashcards

    Study Notes

    Studiehandleiding 2024-2025, Deel 3: Programmering Essentials

    Inhoudsopgave

    • Processoren (blz. 5)
    • Geschiedenis (blz. 5)
    • Software in het begin (blz. 9)
    • Gaming (blz. 11)
    • 8-bits processoren (blz. 11)
    • Sneller, groter en beter (blz. 12)
    • Geheugenindeling (blz. 14)
    • Opbouw woordbreedte (blz. 15)
    • Endianness (blz. 15)
    • Assembler (blz. 17)
    • Toepassing (blz. 19)
    • Compilers (blz. 19)
    • Compileren (blz. 20)
    • Scanner (blz. 22)
    • Lexer/Tokenizer (blz. 22)
    • Parser (blz. 23)
    • Expressie (blz. 24)
    • Mathematische expressie (blz. 24)
    • Ambiguïteit (blz. 25)
    • Abstract Syntax Tree (blz. 28)
    • Emitter (blz. 29)
    • Linker (blz. 29)
    • Domain Specific Languages (blz. 30)
    • List Processor (LISP) (blz. 32)
    • De ontdekking van de interpreter (blz. 32)
    • Wat is nu een interpreter? (blz. 33)
    • Just-in-Time (blz. 36)
    • In gebruik (blz. 36)
    • IBM 7094 (blz. 37)
    • Ahead of Time Compilation (blz. 38)
    • WebAssembly (blz. 39)

    Versiebeheer

    • Versienummer: 1.0
    • Datum: 11-09-2024
    • Status: Initiële reader-versie

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Test je kennis over de geschiedenis van microprocessors en transistors met deze quiz. Ontdek belangrijke uitvindingen, zoals de eerste transistor en microprocessor, evenals invloedrijke figuren in de technologie. Dit is een geweldige manier om meer te leren over de evolutie van computertechnologie.

    More Like This

    Use Quizgecko on...
    Browser
    Browser