This project is for Dutch students and teachers, so we continue in Dutch.
Om dit te proberen moet je wel even geduld hebben met wat voorbereidende installaties:
- eerst downloaden en installeren:
- VScode: https://code.visualstudio.com/download
- Rascal VScode extensie: https://releases.usethesource.io/adhoc/rascalmpl-0.13.0-opendag.vsix
- Git for windows (kijk in de Source view en klik op "installeer git"
- kopieer deze GitHub repository met de Source view in VScode: clone
https://github.com/cwi-swat/yop-rascal-nl - dan naar
src/lang/yop/Gebruiker.rscgaan in VScode (links op je scherm)- Er komt een pop-up menu tevoorschijn:
- Kies om Java automatisch te installeren
- Accepteer de Java license agreement
- Kies "Temurin" als Java versie om te installeren
- Er komt een pop-up menu tevoorschijn:
- onderaan in
Gebruiker.rscklikken opRun main. Even wachten (zie progress bar beneden)- nu wordt de YOP taal een extensie van VS code en kun je aan de slag.
- open dan een voorbeeld in
/voorbeelden - verander de code naar wens
- kies: "Bekijk plaatje"
Yop-rascal-nl is een overzichtelijk project om snel te leren hoe je je eigen programmeertaal kunt maken: YOP - Your Own Programming language. De doelgroep daarvoor is middelbare school leerlingen en beginnende programmeurs in het algemeen.
Maar je kunt ook lekker gewoon programmeren in YOP als je bijvoorbeeld op de basisschool zit. YOP is gemaakt is om creatieve tekeningen te maken. De doelgroep daarvoor is iedereen die (een beetje) kan lezen en schrijven.
Verder informatie:
- In
doc/Leraar.mdstaat het lesplan. - In
doc/Leerling.mdstaan de opdrachten. - In
srcstaat de voorbeeld broncode waar je mee kunt experimenteren.
Er is geen overhoring bij dit project en het is ook geen wedstrijd. Het is de bedoeling dat het leuk is. Misschien wil je iets laten zien aan de leraren of de rest van de klas aan het eind.
"programmeren" in YOP betekent:
- bedenken wat je zou willen maken, maak een leeg bestand aan met
.yopaan het eind. - opschrijven in YOP-taal. bestand opslaan (CTRL+S)
- het resultaat bestuderen (plaatje of een melding) ("Bekijk plaatje" klikken)
- opnieuw proberen tot je er blij mee bent
- elke keer een nieuw bestandje voor een nieuw experimentje (dan bewaar je de vorige!)
"een programmeer taal maken", betekent:
- bedenken/ontwerpen van een uitbreiding of verandering in de voorbeeldtaal
- programmeren van de "syntax" (hoe het er uit ziet in YOP. zie yop/Syntax.rsc
- programmeren van "semantiek" (wat het moet doen, de vertaling naar (mini) SVG. zie yop/Semantiek.rsc
- uitproberen (laten zien aan je zelf hoe het werkt met een mooi voorbeeldprogramma)
- terug naar stap 1, 2, of 3: programmeren is vaak uitproberen en verbeteren. Let goed op eventuele gekke meldingen, daar kun je van leren.
- demonstreren (uitleggen aan iemand anders wat, hoe en waarom je het hebt bedacht)