zondag 7 april 2024

Programmeertaal Ground

Ground is een programmeertaal voor Windows die het mogelijk maakt om overal x86-64 assembly toe te voegen in de code. De variabelen en parameters in Ground code kun je makkelijk bereiken in je assembly code. Dat komt omdat er speciale symbolische constanten worden gegenereerd.

De assembly die Ground genereert wordt in een zelfgekozen sjabloon gegoten. Dit resulteert in kleine .EXE bestanden wanneer het sjabloon passend wordt gekozen. Er is nog een reden waarom de .EXE bestanden klein zullen blijven: alle externe code wordt runtime ingeladen. Het gebruik van bekende systeem DLL's wordt gepromoot.

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.

Een mode7 look-a-like voorbeeld:

Een voorbeeld van het gebruik van de Chipmunk physics engine:


Een spelletje genaamd Bertus (400 coderegels): (download .exe zipfile)