Bouwen: verschil tussen versies
(→Data) |
|||
Regel 4: | Regel 4: | ||
* elementaire bouwstenen (componenten) | * elementaire bouwstenen (componenten) | ||
* manieren om bouwstenen samen te voegen (compositie) | * manieren om bouwstenen samen te voegen (compositie) | ||
** combinatie (Cartesisch product) | ** combinatie (opeenvolging, Cartesisch product) | ||
** herhaling | ** herhaling | ||
** keuze | ** keuze |
Versie van 30 nov 2014 08:52
Bouwen en bouwstenen
In de Informatica "bouwen" we systemen: hardware, software, programma's, datastructuren. Bij dit bouwen hebben we te maken met:
- elementaire bouwstenen (componenten)
- manieren om bouwstenen samen te voegen (compositie)
- combinatie (opeenvolging, Cartesisch product)
- herhaling
- keuze
- groeperen van bouwstenen, naamgeving, abstractie (interface) - maken van eigen bouwstenen (componenten)
- je kunt deze eigen bouwstenen gebruiken als elementaire bouwstenen
Op een hoger niveau heb je vaak met andere soorten bouwstenen te maken. Je hebt dan ook een andere vorm van compositie nodig.
Voorbeeld: bouwstenen in Javascript
Opdrachten
- elementaire opdrachten
- samenstellen:
- opeenvolging (semicolon)
- herhaling (for, while)
- keuze (if else, case)
- groeperen, naamgeving, abstractie: procedures (function)
Expressies
- elementaire waarden, variabelen, functie-aanroep
- samenstellen:
- operatoren
- keuze (if)
- herhaling (map, reduce)
- groeperen, naamgeving, abstractie: functie (function)
Data
- elementaire waarden (Number, Boolean, String, Undefined)
- samenstellen:
- combinatie (Object, als Cartesisch product)
- herhaling (Array)
- keuze (impliciet: door dynamische typering van variabelen)
- groeperen, naamgeving, abstractie: speciale manier van gebruik van Object
Modules, als hoger niveau van combinatie (aggregatie), zou je hier ook onder kunnen rekenen.
Verband tussen data en de verwerking daarvan
De manier waarop data samengesteld is, bepaalt de manier waarop deze data verwerkt wordt. Een herhaling in data, in de vorm van een Array, verwerk je met een herhaling in een expressie (map, reduce), of een herhaling in een opdracht (for, foreach).
Bouwen in hardware (P.M.)
Bouwen op het niveau van het web
In het web kun je een toepassing maken op basis van toepassingen van anderen. Je kunt bijvoorbeeld in je toepassing de kaarten van Google gebruiken (Google Maps), en de postcode-gegevens van postcode.nl.
Het resultaat is een netwerk van toepassingen en combinaties daarvan.