zondag 7 april 2024

Programmeertaal Ground

Ground is een programmeertaal voor Windows. Het maakt het mogelijk om high-level programmeerconstructies te combineren met x86-64. Overal in de code kan assembly worden toegevoegd, zodat de ontwikkelaar controle blijft houden over de CPU.
Ground heeft constructies zoals class en function, compacte for-loops, statements zoals while en if, arrays en datatypes zoals string en float, enzovoort...

De assembly die Ground genereert wordt in een zelfgekozen sjabloon gegoten. Dit resulteert in kleine .EXE bestanden wanneer het sjabloon passend wordt gekozen.

Als je deze programmeertaal gaat gebruiken, dan doe je kennis op van de x86-64 WIN32 runtime omgeving, het Portable Executable formaat, het x64 aanroep protocol en Compiler Design.

Voor meer informatie kun je github projectpagina van Ground bekijken. Daar kun je ook een zipfile downloaden met alle sourcecode en de meeste executables in de bin\Release folder van de zipfile. Start bijvoorbeeld eens bin\Release\bertus.exe om een leuk spel te spelen.

Hieronder een aantal spellen en voorbeelden die Ground bevat.

Het spel Racer (500 coderegels):

Een voorbeeld van een Smoothscroller:

Het spel Jump (350 coderegels):

Het spel Tetrus (500 coderegels):


Het spel Bugs.


Een schaakspel.


Een vuur effect.


Een videopac G7000 look-a-like schietspel.


Een spelletje genaamd Bertus (500 coderegels):