Citrine Programming Language
Citrine is een eenvoudige programmeertaal waarmee je
apps en games kunt schrijven in je eigen taal.
Je kunt je eigen creaties vervolgens exporteren naar elke PC,
telefoon, spelcomputer of het web.
Exporteren kan binnenkort ook via de website.
Download Citrine
Steun op Patreon
Hoe werkt het?
Citrine denkt in objecten. Alles is een object. Je maakt een programma door berichten naar deze objecten te sturen. Zo kun je bijvoorbeeld het bericht lengte naar een tekst sturen. Je krijgt dan als antwoord het aantal letters.
“Hallo” lengte
Het antwoord is dus 5, dit kunnen we opslaan onder een bepaalde naam, bijvoorbeeld a. We wijzen het antwoord dan toe aan variabele a. Dat doen we met ☞ en ≔
☞ a ≔ 1. ☞ b ≔ “Hallo”. ☞ len ≔ “Hallo” lengte.
Soms sturen we een stukje extra informatie mee met een bericht. Als we bijvoorbeeld het bericht + sturen naar een getal, sturen we ook het getal dat we willen optellen mee. Een bericht kan ook meerdere stukjes informatie meesturen. Deze scheiden we met :
☞ x ≔ 3 + 7. ☞ x ≔ Getal tussen: 0 and: 10.
Je kunt groepjes maken met { en }, dan wordt het een taak. Zulke taken kun je herhalen door er een bericht zoals × 10 naar toe te sturen (tien keer doen). Of je kunt een taak alleen laten uitvoeren onder een bepaalde omstandigheid (x ≥ y)...
(x ≥ y) ja: { ✎ schrijf: “koop!”. }. { :i ✎ schrijf: i. } × 3.
{ x optellen: 1. } zolang:
{ ↲ x < 9. }.
Een een taak kan parameters hebben. Op regel 2 zie je bijvoorbeeld :i (de iteratie), deze variabele bevat het getal dat aangeeft hoeveel keer de taak al is uitgevoerd (1,2,3).
☞ x ≔ “pp”. “abc!” bc: x.
Je kunt ook je eigen object maken. Dat doe je door het bericht nieuw naar Object te sturen. Je mag elk object aanpassen. Dat doe je door een nieuw taak toe te voegen met: bij:doen:.
Getal bij: “verdubbel” doen: { ↲ ⛏ × 2. }. ✎ schrijf: 3 verdubbel.
Met ↲ stuur je een antwoord terug vanuit een taak. ⛏ staat voor het object zelf. Om een eigenschap binnen een object vast te leggen, gebruik je: ⚿. Deze eigenschappen kun je alleen opvragen vanuit een taak van het object zelf of van een afgeleid object:
kat ≔ Object nieuw. kat bij: “naam:” doen: { :ik ⚿ naam ≔ ik. }.
Je leert Citrine het beste kennen door er gewoon eens mee te spelen.
Klik op de voorbeelden in de editor en probeer deze aan te passen.
Ontdek welke objecten en berichten je allemaal kunt gebruiken
in Citrine, blader door het grote Citrine woordenboek:
Citrine Woordenboek
Foutje gezien? Help ons de Nederlandse versie of andere taalversies beter te maken!
Verbeter vertalingen
Zie ook de technische FAQ voor gevorderden (deze pagina is alleen in het Engels
beschikbaar op dit moment).