Programmeren in Fenix: verschil tussen versies

14 bytes toegevoegd ,  4 jaar geleden
k
{{Sub}} met AWB
k (redirect vervangen)
k ({{Sub}} met AWB)
{{bi}}
'''[[w:Fenix Project|Fenix]]''' is een vrij te gebruiken programmeertaal die speciaal is gericht op het programmeren van computerspellen. Het Fenix Project is in 2000 gestart door Jose Luis Cebrián en oorspronkelijk gebaseerd op DIV Games Studio.
 
== Voorbeelden ==
End
End
 
 
Process Mijn_process()
End
</pre>
 
 
Het "program" blok wordt altijd uitgevoerd zodra het programma gestart wordt, te vergelijken met main() van sommige andere talen ([[Programmeren in C++|C++]], [[Programmeren in Java|Java]]). Binnen dat blok wordt er eerst de mogelijkheid geboden om globale en lokale variabelen te declareren in initialiseren. Globale variabelen kunnen overal gebruikt worden (zowel in "program" als in processen), en lokale variabelen zijn variabelen die elk proces standaard meekrijgt. Vervolgens begint het 'echte' programma tussen "Begin" en "End", keywords ook wel bekend van Pascal.
Terwijl dit voorbeeld niets nuttigs doet, laat het goed de basisstructuur van een Fenix-programma zien. Om te begrijpen waar parallelliteit nou goed voor is, kun je je bijvoorbeeld indenken dat het hoofdprogramma tien "vliegtuig"-processen oproept, die naast elkaar blijven bestaan. Elk van de processen draait dan bijvoorbeeld naar links als een ander vliegtuig te dichtbij komt. Dit zou op zijn minst gezegd behoorlijk vervelend zijn om procedureel te programmeren, maar in Fenix is het zo gedaan. Juist omdat spellen bestaan uit autonome eenheden zoals vliegtuigen, voetballers, tanks, spelers, etc. die op elkaar reageren is het zo handig om ze ook als onafhankelijke parallelle processen te beschrijven, met ieder hun eigen regels die tegelijkertijd worden uitgevoerd.
 
{{boek}}
[[Categorie:programmeertaal]]
 
[[Categorie:programmeertaalProgrammeertaal]]
934

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.