Geschiedenis van programmeren

Concepten in de informatica

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Introductie van programmeertalen

Een animatie die een for-lus naar binaire code gecompileerd toont

  • Doel: Instructies aan een computer doorgeven.
  • Overzicht
    • Hoog-niveautalen: makkelijk voor mensen om te lezen en te schrijven.
    • Laag-niveautalen: dicht bij machinecode; lastiger te lezen, maar meer controle over details.
  • Hoog niveau

    • Logo van de programmeertaal Java
  • Laag niveau

    • Logo van de programmeertaal C
    • Logo van de programmeertaal Forth
Concepten in de informatica

Functioneel, procedureel en laag-niveau programmeren

  • Functioneel programmeren
    • Wiskundige functies (pure functie - vb: bureau opruimen)
    • Onveranderlijkheid (geen neveneffecten - vb: niets wijzigen in archiefkast)
  • Procedureel programmeren
    • Reeks commando’s (stap-voor-stap - vb: bureau opruimen, map naar kast)
    • Mutabele data (neveneffecten - vb: nieuwe mappen in kast of document tekenen)
  • Laag-niveau programmeren
    • Toegang tot interne werking (hardwaremanipulatie - vb: thermostaat aanpassen)
    • Mutabel (neveneffecten - vb: thermostaat, ruimte in archiefkast)
  • Voorbeelden
    • Functioneel: (Lisp, Scheme)
    • Procedureel: (Python, Java)
    • Laag-niveau: (C, Assembly)
Concepten in de informatica

De evolutie van programmeertalen

Een animatie die de fasen van programmeren door de tijd toont

Voorbeelden:

  • LLM’s (Large Language Models):GPT-4, Claude-3, Google Gemini
  • Hoog-niveautalen:Python, Java, Cobol, Javascript
  • Assembly-talen:x86, ARM
  • Machine-taal:binary
  • Hardware: Geen programmeren; dit is de kernhardware die het werk doet
Concepten in de informatica

Verwijs naar programmeerparadigma’s

Een screenshot met een verwante cursus om dieper in programmeren te duiken

Concepten in de informatica

Laten we oefenen!

Concepten in de informatica

Preparing Video For Download...