Vragen & Antwoorden





Heb je een vraag? Stel hem gerust!


Vragen dichtvouwen



Hoe zit het met privacy?

De website en de downloadbare producten van Citrine houden geen persoonsgegevens bij. Deze website is een cookie-vrije zone. Deze website plaatst geen cookies en installeert geen trackers om je te volgen of te identificeren. Je bezoek aan deze website is dus volledig anoniem.


Zijn er andere taalversies?

Ja. Citrinelang ondersteunt 110 talen, zie de internationale pagina voor meer informatie.


Wat zijn de voordelen van NL code?

Elke taal heeft zo zijn unieke kermerken en voordelen. In het Nederlands heb je bijvoorbeeld vaak geen snake_case of CamelCase nodig omdat je gewoon samengestelde woorden kunt gebruiken.


Mag ik commerciële apps maken?

Ja. Citrine is gratis en open source (BSD-3). Je kunt er alles mee doen wat je wilt. Vrijheid, blijheid... toch?


Hoelang bestaat Citrine al?

Citrine begon in 1993 onder de naam Basic-NL. Destijds had ik met een hack via de KCS Power Cartridge de BASIC-tokenizer van de Commodore 64 vertaald naar het Nederlands.


Hoe maak ik een klasse?

Maak een object met een eigen nieuw-methode. Hier is een voorbeeld:

>> Auto := Object nieuw.

Auto bij: ['voorbereiden'] doen: {
	eigen km := 0.
}.

Auto bij: ['nieuw'] doen: {
	<- zelf nieuw voorbereiden.
}.


Zo gebruik je het:

>> auto := Auto nieuw.

Hoe maak ik een datapak?

Om een datapak van je game te maken doe je het volgende. Stel je game bestaat uit de bestanden mijnspel.ctr plaatje1.png en geluidje1.wav. Hernoem je programma naar __1__ en schrijf een nieuw programma genaamd: inpakken.ctr met de volgende inhoud...


>>  media := Media nieuw.
>>  bestand := Bestand nieuw: ['datapak'].
>>  pakje := Pakketje nieuw: bestand.

pakje toevoegen: (Bestand nieuw: ['__1__']).
pakje toevoegen: (Bestand nieuw: ['plaatje1.png']).
pakje toevoegen: (Bestand nieuw: ['geluidje1.wav']).


Sla dit op en start dit programma vervolgens via de terminal:

ctrnl.exe inpakken.ctr


Als het goed is verschijnt er nu een bestand datapak. Dit kun je uploaden. Stuur me gerust een berichtje als je er niet uitkomt!


Hoe overerf ik?

Je kunt een object baseren op een ander object door het bericht 'nieuw' te sturen:

>> Paar := Reeks nieuw.

Paar bij: ['nieuw:en:'] doen: { :a :b
	zelf
	nieuw
	toevoegen: a,
	toevoegen: b.
}.


Zo gebruik je het:

>> paar := Paar nieuw: peper en: zout.

Hoe gooi ik een uitzondering?

Om een fout te laten ontstaan (een uitzonderingssituatie) doe je:


>> Foutje := Object nieuw.

{
	deze-taak fout: ['oeps!'].
} afhandelen: { :melding
    Uit schrijf: melding, stop.
}, start.

Je kunt de fout 'opvangen' met het bericht 'afhandelen:', als argument geef je de taak die de fout afhandelt.


Wat kost het?

Noppes. Citrine is gratis en open source. Exporteren naar Android is gratis zolang het redelijkerwijs gebruikt wordt. Voor de rest, zie de prijslijst.


Kan ik je ook inhuren?

Ja. Je kunt me inhuren om voor jou een spel of app te maken in Citrine. Een klein appje of spelletje kost ongeveer tussen de 2k - 3k. Maar de echte prijs hangt af van je wensen. Let er wel op, wat op papier eenvoudig lijkt kan qua programmeren soms best nog wat werk zijn.


Is Citrine geschikt voor scholen?

Ja, Citrine-lang is een uitstekende keuze om te leren programmeren in je eigen taal. Citrine/NL kan naadloos worden geïntergreerd met schoolsystemen. Neem contact op!


Waarom Citrine gebruiken?

Ik heb Citrine/NL gemaakt omdat ik software wilde schrijven in mijn eigen taal, het Nederlands. Ik dacht dat anderen misschien hetzelfde zouden willen, dus besloot ik om meerdere taalversies te maken. Mijn moedertaal is Nederlands, en ik spreek en schrijf ook Engels maar daar eindigen mijn taalvaardigheden. Daarom richt ik me voornamelijk op deze twee talen en vertrouw ik op de community voor de rest.


Besturing Android/iOS?

Na exporteren naar Android/iOS zal je telefoon functioneren als gamepad. Linksonder (de eerste 10% van het scherm) kun je aanraken voor LINKS-RECHTS. Rechtsoner (laatste 10% en onderste 20%) zitten de knoppen OMHOOG-OMLAAG (verticaal). Om de knoppen zichtbaar te maken kun je het beste gewoon een overlay-plaatje gebruiken met pijltjes.


Wat zijn de limieten?

Je mag 100 plaatjes tegelijkertijd gebruiken, 50 geluidjes en 20 lettertypen. Als je meer wilt, moet je de bestaande plaatjes vervangen. Op deze manier houden we het systeem snel en simpel. Als je FFI gebruikt zijn er geen limieten.