Veelgestelde vragen




Staat je vraag er niet tussen? Stuur gerust even een e-mailtje. Bekijk ook de Engelse versie voor meer technische details.

Dichtklappen
Hoe gaat Citrine om met persoonsgegevens?

De website van Citrine houdt geen persoonsgegevens bij. Als je je aanmeld voor de exportserver gaat dat via Patreon of anoniem. In het eerste geval gelden de privacyvoorwaarden van de tussenpartij. In het tweede geval (bij betaling in cash of XMR) blijf je volledig anoniem. De website van Citrine gebruikt geen cookies of trackers. Mocht je het om de een of andere reden toch voor mekaar gekregen hebben om ergens persoonsgegevens te laten slingeren, stuur dan gewoon even een berichtje, dan verwijderen we het.


Mag ik Citrine gebruiken om commerciële apps te maken?

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


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. In 2009 werd het project opnieuw opgestart. In 2020 voegde ik ondersteuning toe voor 110 talen. Sinds 2023 maakt Citrine gebruik van de SDL2-bibliotheek, waarmee het ook mogelijk is om games en apps te ontwikkelen.


Is Citrine geschikt voor professionele programmeurs?

Ja, Citrine heeft geen kunstmatige beperkingen. Hoewel sommige functies nog in ontwikkeling zijn, is het mogelijk om met Citrine functionele en complete producten te maken.


Is Citrine geschikt voor scholen?

Ja, Citrine is een uitstekende keuze om te leren programmeren. Met Citrine kun je beginnen met programmeren in een puur objectgeoriënteerde programmeertaal, wat een solide basis biedt voor een toekomst in de industrie. Aangezien Citrine in je moedertaal gebruikt kan worden, maakt het vroegere toegang tot programmeeronderwijs mogelijk, omdat beheersing van de Engelse taal niet nodig is.


Waarom Citrine gebruiken?

Ik heb Citrine gemaakt omdat ik software wilde schrijven in mijn moedertaal. 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.


Wat zijn de voordelen van een lidmaatschap?

Als lid van de Citrine-community krijg je toegang tot de exportserver, waarmee je je programma's naar elk gewenst platform kunt exporteren. Bovendien kunnen leden aangepaste binaries aanvragen voor taal-platformcombinaties die momenteel niet beschikbaar zijn. Je ontvangt ook exclusieve bonusinhoud. De eenvoudigste manier om lid te worden is via Patreon.


Hoe kan ik betalen voor een lidmaatschap?

De eenvoudigste manier om lid te worden van Citrine is door een 'patron' te worden en ons via Patreon te steunen. Als dat niet mogelijk is, kun je ook betalen via factuur of XMR. Neem contact met me op voor meer details.


Waarom is de kwaliteit van sommige taalversies laag?

Citrine streeft ernaar alle menselijke talen te ondersteunen. Momenteel hebben we voor slechts een paar talen menselijke vertalers, en voor de rest vertrouwen we op machinevertalingen. Hoewel machinevertalingen niet altijd perfect zijn, bieden ze een basis om mee te beginnen, waardoor je een idee krijgt van hoe programmeren in je eigen taal eruit zou kunnen zien. Vanaf daar kunnen we samenwerken om de vertalingen te verfijnen en te verbeteren. Als je fouten opmerkt in een specifieke taalversie, moedig ik je aan om correcties en suggesties in te dienen.


Hoe exporteer je je programma?

Noem het hoofdcodebestand `__1__`. Selecteer vervolgens alle bestanden die bij je programma horen en sleep ze naar het 'export'-icoon of -programma. Dit genereert een datapak: een bundel die alle bronnen van je programma bevat, inclusief de code. Als je datapak klaar is, sleep je het eenvoudigweg naar de website en kies je je doelplatform. Dat is alles! Je programma wordt geconverteerd en is klaar voor gebruik op het geselecteerde platform.