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

Citrine Editor and Demos

 

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).

Stel, je wilt een stukje uit een tekst vervangen door de inhoud van een variabele. Dan stuur je als bericht het stukje dat vervangen moet worden en als extra informatie de variabele:

☞ x ≔ “pp”.
“abc!” bc: x.
app!

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.
6

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).

 



Meer leren over Citrine? In de online shop kun je het handboek over Citrine aanschaffen. Deze uitgebreide handleiding is beschikbaar in het Nederlands en het Engels.

book


Exporteer je eigen creatie met onze build service naar je Android/iOS telefoon, spelcomputer, PC of het web.

export