91 Matching Annotations
  1. Jan 2023
    1. Een voorbeeld:

      De getoonde functie is een chimaera van “rapporteer oneven elementen” (wat daarmee ook bedoeld moge zijn) en “rapporteer kwadraten”.

    1. Dee code uit de vraag hierboven op de uitgebreide manier kunnen uitwerken in C:

      Kromme zin! = De uitgebreide code uit de vraag hierboven zou je kunnen uitwerken in (de programmeertaal) C.

  2. Dec 2022
    1. Dankzij dit hitteprobleem zijn chipfabrikanten, voor nu, gestopt met het maken van snellere processoren. In plaats daarvan stoppen ze meer dan één processor op een chip. Als een berekening hetzelfde algoritme kan uitvoeren op verschillende delen van de data, op hetzelfde moment (dit heet parallel, net als met de sprite clones die tegelijkertijd hetzelfde script runnen), dan hebben deze multicore chips een veel hogere snelheid dan chips met maar een enkele processor. Een computer die je vandaag de dag koopt bevat waarschijnlijk twee of vier processoren op een chip. Maar multicore efficiënt gebruiken betekent dat je software moet schrijven die gebruikt maakt van multicore processoren

      Ik verwacht dat ze bij ASML de laatste inzichten hebben.

    1. Alan Turing zorgt voor de overwinning van WW2

      Beetje overdreven. Beter: een team o.l.v. Alan Turing breekt de Enigma-code m.b.v. … en draagt daarmee bij aan de overwinning van de geallieerden in de Tweede Wereldoorlog.

    1. In goed ontworpen talen (zoals talen gebaseerd op Scheme)

      Een beetje doorzichtige reclame voor Snap! en Scheme. Stel voor het verschil neutraal te beschrijven, bijv.: “In sommige hoog-niveau programmeertalen zoals Scheme (en Snap!, dat daarop gebaseerd is) …”

    1. blok in het script-gebied:

      Op mijn iPad werkt dit niet, ook niet met Javascript-extensions ingeschakeld. Is het niet handiger om de leerlingte vragen om de library Bignums etc. importeren? Die doet het altijd!

    2. Een geweldig voorbeeld van een programmeertaal van hoog niveau is Scheme

      Yeah, right! Snap! Is gebaseerd op Scheme, eigenlijk Scheme-in-disguise. Beter om hier het echte verhaal te vertellen. Dan nog kan het ook voor wie Snap! kent zinvol zijn om ook Scheme te leren, ik denk vooral om gebruik te kunnen maken van libraries.

    1. Misschien is het aardig om hier wat couleur locale toe te voegen: NXP is een belangrijke fabrikant van IC’s, en ASML is ‘s werelds meest vooraanstaande fabrikant van machines om IC’s mee te maken.

    1. In een taal op laag niveau zoals C of Java

      Niet duidelijk welk punt hier gemaakt wordt door C en Java als laag-niveau talen aan te duiden: de Snap!-instructie is qua complexiteit volkomen vergelijkbaar.

    1. draagbaar

      ‘Draagbaar” is m.i. een te letterlijke vertaling. Dan zou ik nog liever “portable” handhaven en als Nederlandse benadering noemen: “overdraagbaar” of “herbruikbaar”.

    1. De volgende twee pagina's beschrijven twee veelvoorkomende sorteeralgoritmes uit

      = ”beschrijven” (zonder “uit”) of “schrijven uit”

    1. invoerlijst ← [3, -1, 2, 10, -5] VOOR IEDER element IN invoerlijst { ALS ( (element > 0) EN (element * element > 4) ) { LAAT ZIEN element } }

      waarom wordt hier opeens een andere (pseudo-)taal gebruikt i.p.v. Snap!-blokken? Eerder verwarrend dan verhelderend.

    2. Daarna bouwden ze deze lijst in Snap! op deze manier:

      Het concept van een lijst die zelf ook lijsten bevat is hier nog niet uitgelegd. Dat wordt verderop misschien wel duidelijk, en dan is het toch goed om deze bijzondere constructie hier wel alvast even te benoemen.

    1. Je kan een tweede script-variabele gebruikt om het antwoord in op te slaan en te controleren

      Ik vind dit een onduidelijke instructie.

    1. Het controleren van onderdelen van je programma voordat je verder gaat, zal je helpen zodat je aan het eind een goed functionerend programma hebt.

      De gouden regel is hier dat je elk blok afzonderlijk test (liefst niet alleen de happy flow) voordat je het opneemt in een groter geheel.

    2. Een script-variabele (een soort lokale variabele) die alleen binnen één script kan worden gebruikt.

      Direct voor "die" hoort een komma te staan, want er bestaan geen script-variabelen die ook buiten het script kunnen worden gebruikt. Deze opmerking geldt ook voor de volgende zin.

    1. Conditionelen

      Is dit wel een normaal Nederlands woord? Ik zou zoiets een keuzeblok noemen, of misschien een beslisblok. In hoofdstuk 2 wordt het en voorwaardelijk blok genoemd, dat is ook prima.

    2. Test en debug. Zorg ervoor dat het script werkt zoals je wilt.

      Zijn de zeg-blokken expres zo geprogrammeerd dat er geen spatie komt te staan voor de naam van de speler? En zijn er expres enkele lege items in de spelerslist gezet? Met de bedoeling dat deze bugs eruit gehaald worden?

    1. wijst Sprite(2) naar Sprite

      In de schermafdrukken met code-voorbeelden die getoond worden heet wat hier "Sprite" genoemd wordt, "Object" - onnodig verwarrend.

    2. Deze code geeft Sprite(2) de leiding over Sprite.

      Het is niet duidelijk welke code hier bedoeld wordt. Misschien even terugverwijzen naar les 2 voor een voorbeeld?

    1. Code die omringd wordt door een warpblok, wordt in één keer tegelijkertijd uitgevoerd.

      Hier ontbreekt de voorafgaande uitleg dat Snap! zonder zo'n warp-blok druk is met allerlei andere taken, zoals het actief wachten op toetsenbordinvoer, en het bijwerken van beelden op het scherm.

    2. Het blok

      In de Nederlandse vertaling van Snap! zelf is dit een "voor"-blok en dus niet "for". Deze opmerking is op meerdere plaatsen op deze pagina van toepassing.

    3. Importeer Tools

      In het betreffende menu staat (in het Nederlands) alleen "importeer" (dus zonder "tools"). Bovendien is niet duidelijk waarvoor de leerling dit hier nodig zou hebben. De leerling heeft hier genoeg aan het palet "Besturen".

    4. Rangschikken, selecteren en itereren

      In normaal Nederlands (aansluitend bij de taal van de leerlingen): op volgorde zetten, keuzes maken en herhalen.

    1. De opgave "Een stapje verder" lijkt mij een flinke sprong vooruit; de leerlingen zullen in praktijk veel moeten plakken en knippen om hun code werkend te krijgen. Op zijn minst zou je dan hiervóór moeten uitleggen hoe je een enkele regel kunt verwijderen, of onttrekken aan een blok. Verder denk ik dat ook snelle leerlingen veel tijd nodig zullen hebben om uit te vinden hoe ze de opgave kunnen realiseren.

    1. het willekeurigblok

      = het blok “willekeurig getal” (er bestaat nl. ook een blok “ga naar willekeurige positie” (in palet: Bewegen)

    Annotators

    URL