Willem Jan Faber

Code Evolutie + Droste-effect โ€“ Definitief lesmateriaal (MAVO t/m HBO)
๐ŸŽ“ DEFINITIEVE DOCENTENEDITIE | DROSTE-EFFECT | VAN TURING TOT ASML

Code Evolutie
+ Machines die Machines maken

Logos (technische werking) en Mythos (menselijke betekenis) โ€“ verweven met de oneindige recursie van ASML.
Lesmateriaal voor MAVO, HAVO, MBO en HBO.

๐Ÿ“– MAVO/HAVO: verhalen & basis โš™๏ธ MBO/HBO: technische diepgang & recursie ๐Ÿ–จ๏ธ Printvriendelijk (CSS media print)
๐Ÿ”ฎ 1840 โ€“ 1936

0GL: Theoretische Kiems

Wikipedia โ†—
โš™๏ธ LOGOS โ€“ HOE

Alan Turing (Turingmachine) en Claude Shannon (booleaanse schakelingen) legden de wiskundige basis. Zonder deze theorie: geen computer.

๐Ÿ“˜ Meer voor MBO/HBO

De Turingmachine is een oneindige tape met symbolen โ€“ elk algoritme is te simuleren. Het stopprobleem is onbeslisbaar, een fundamentele grens van computers.

โœจ MYTHOS โ€“ WAAROM

Ada Lovelace zag software als universele symbolentaal. Het idee dat een machine niet alleen rekent, maar ook denkt in patronen.

๐Ÿ‘ฉโ€๐Ÿซ Klassengesprek: Wat betekent โ€œsoftware onafhankelijk van hardwareโ€? Waarom is dat een revolutie?
Leg uit waarom de Turingmachine nog steeds relevant is voor ASML's lithografie.
๐Ÿ’พ 1940โ€“1950

1GL: Machinecode

Wikipedia โ†—
LOGOS

Von Neumann-architectuur: gedeeld geheugen voor data & instructies. Bits: 10110000

MYTHOS

Stored-program concept: programma's herschrijven zonder hardware om te bouwen. Flexibiliteit!

Waarom was het stored-program concept een doorbraak voor programmeerbaarheid?
๐Ÿ“œ 1950โ€“1958

2GL: Assembly & Compilers

Compiler โ†—
LOGOS

Mnemonics (MOV, ADD) i.p.v. bits. De compiler vertaalt naar machinecode.

MOV EAX, 1
MYTHOS

Grace Hopper wilde programmeren toegankelijk maken. Democratisering van code.

๐Ÿ’ก Vraag: Waarom is een compiler een vorm van abstractie?
๐Ÿ“š 1957โ€“1980

3GL: C, UNIX, Portabiliteit

C โ†—
LOGOS

Gestructureerd programmeren (Dijkstra), C maakt draagbare software mogelijk.

Pointer uitleg (MBO/HBO)

C geeft direct geheugenbeheer via pointers โ€“ krachtig maar gevaarlijk.

MYTHOS

UNIX en C legden de basis voor de software-industrie. Code die meegroeit met hardware.

Waarom was portabiliteit (รฉรฉn code, veel architecturen) een revolutie?
๐Ÿ 1980โ€“2000

4/5GL: Objecten & Databanken

Python โ†—
LOGOS

OOP (klassen, objecten), SQL, Python: dichter bij menselijk denken.

class Student: def __init__(self, name): self.name = name
MYTHOS

Programmeren wordt modelleren van de werkelijkheid. EDA-tools (ontwerp chips) ontstaan in C++/Python.

๐Ÿค– 2000โ€“NU

6/7GL: AI & Prompt-engineering

GenAI โ†—
LOGOS

LLM's genereren code uit natuurlijke taal. Prompt engineering is de nieuwe vaardigheid.

Prompt: "Schrijf een Python functie voor priemgetallen" โ†’ AI genereert code.
MYTHOS

De programmeur wordt architect en ethisch toezichthouder. AI versnelt het Droste-effect.

โš–๏ธ Ethische stelling: Wie is verantwoordelijk voor AI-gegenereerde code?
๐Ÿ” 1984 โ€“ NU (Droste)

Machines die Machines maken: ASML & Recursie

ASML Wikipedia โ†—
๐Ÿ”ฌ LOGOS โ€“ DE TECHNIEK VAN DE RECURSIE

ASML maakt EUV-lithografiemachines. Die machines zijn ontworpen met EDA-software (VHDL, C++), die zelf draait op ... eerdere generaties chips! Oneindige lus: betere chips โ†’ betere software โ†’ nog betere chips.

Droste-effect: โ€œEen machine bouwen met een machine die zelf gebouwd is met een machine...โ€
๐Ÿ“ Rekenvoorbeeld (MBO/HBO)

De allereerste Intel 4004 had 2300 transistoren. Een moderne Apple M3 heeft 25 miljard. Elke stap in de recursie werd mogelijk gemaakt door de vorige generatie EDA-tools.

Leg het Droste-effect uit met een voorbeeld uit de klas (bijv. spiegels, of een recursieve functie).
๐ŸŒŒ MYTHOS โ€“ DE MENSELIJKE BETEKENIS VAN RECURSIE

Het Droste-effect symboliseert voortgang zonder einde. Jij, als student, wordt onderdeel van deze keten. De code die jij schrijft โ€“ of het nu een simpele HTML-pagina of een AI-model is โ€“ kan bijdragen aan de gereedschappen die de volgende doorbraak mogelijk maken.

โ€œDe mooiste machines zijn degenen die zichzelf kunnen verbeteren. ASML is de belichaming van die droom.โ€
๐ŸŽ“ Eindopdracht: Onderzoek hoe een moderne CPU is ontworpen met EDA-tools. Maak een poster over de recursiestappen van zand tot chip.
๐Ÿ”„ Oneindige lus: HDL (VHDL/Verilog) โ†’ Chipontwerp โ†’ Lithografie (ASML) โ†’ Nรณg krachtiger chip โ†’ Complexere AI โ†’ ๐Ÿ”

๐Ÿ“˜ Samenvatting per niveau

MAVO / HAVO

Focus op verhalen: Ada Lovelace, Grace Hopper, het Droste-effect als spiegeltruc. Gebruik de leervragen en de promts als gespreksstarter. Laat leerlingen een tijdlijn tekenen.

MBO (niveau 3/4)

Leg de nadruk op praktijk: hoe werkt een compiler? Laat een klein assembler- of C-programma zien. Link naar ASML: welke programmeertalen worden gebruikt in de maakindustrie?

HBO (ICT / Technische informatica)

Verdieping in de recursielus: ontwerp van EDA-tools, de impact van AI op hardware-ontwerp, en de ethische vragen rondom zelf-verbeterende systemen.

๐ŸŽ“ Lesplan-suggestie (90 minuten)

  1. Intro (10โ€ฒ): Wat is een programmeertaal? Het Logos/Mythos-model.
  2. Klassikale tijdlijn (20โ€ฒ): Loop de 7 generaties langs, toon korte voorbeelden.
  3. Droste-effect (15โ€ฒ): Uitleg over ASML, toon een filmpje van een waferstepper.
  4. Groepswerk (30โ€ฒ): Studenten kiezen een tijdperk en maken een poster met Logos รฉn Mythos.
  5. Presentatie & discussie (15โ€ฒ): Hoe beรฏnvloedt recursie de toekomst van hun beroep?
๐Ÿ“Œ Tip: Gebruik de Wikipedia-links als bron voor verdiepend onderzoek. Laat studenten een โ€˜Wikipedia-raidโ€™ doen per generatie.

๐Ÿ“– Woordenlijst (voor alle niveaus)

Turingmachine โ€“ abstract model van een computer.
Compiler โ€“ zet programmeertaal om naar machinecode.
Assembly โ€“ mensleesbare machinecode (MOV, ADD).
OOP โ€“ objectgeoriรซnteerd programmeren.
EDA โ€“ Electronic Design Automation (chipontwerpsoftware).
EUV โ€“ Extreme UltraViolet (ASML's technologie).
Droste-effect โ€“ recursie: een beeld dat zichzelf bevat.
Prompt engineering โ€“ instructies voor AI om code te genereren.

๐Ÿ”— Alle Wikipedia-artikelen zijn vrij te raadplegen. Gebruik de links in de tijdlijn.

๐Ÿ”„ Visueel voorbeeld van recursie (Droste in code)

def droste(spiegel_level):
if spiegel_level == 0:
print("๐ŸŒŸ De machine die zichzelf bouwt")
else:
print(f"Spiegel {spiegel_level} โ†’ ") + droste(spiegel_level - 1)

droste(3) # toont drie niveaus van recursie

Net zoals deze functie zichzelf aanroept, roept technologie zichzelf steeds beter aan. Jij staat in die recursielus.