Código principal

BEGIN
    <sentencia> ;
    ...
END

El código principal de un programa comienza con la palabra reservada BEGIN, tras la cual puede aparecer cualquier número de sentencias, y finaliza con la palabra reservada END.

Este código controla el proceso principal del programa, que es el encargado de inicializar el programa, controlar los bucles de menú y de juego, y finalizar el programa.

Ejemplo:
PROGRAM mi_juego;

GLOBAL
    opción;             // Opción elegida en el menú.

BEGIN                   // Inicio del código principal.

    set_mode(m640x480); // Inicialización.
    set_fps(24, 4);
    // ...              // Carga ficheros, sonidos, etc.

    REPEAT              // Inicio bucle principal.

        opcion=0;       // Bucle de control del menú de opciones.
        //...           // Inicializa el menú de opciones.
        REPEAT
            // ...
            IF (key(_enter)) opcion=1; END  // Se elige jugar.
            IF (key(_esc)) opcion=2; END    // Se elige finalizar.
            FRAME;
        UNTIL (opcion>0);

        IF (opcion==1)  // Si se ha elegido la opcion de jugar.

            // Inicializa regiones, scroll, etc.
            // Crea los procesos de juego.
            // Bucle de control del juego, espera a que finalice.

        END

    UNTIL (opcion==2);  // Final del bucle principal.

    let_me_alone();     // Finaliza todos los procesos.

END                     // Final del código pricipal.

// ...                  // Declaración de los procesos del programa.


Que finalice la ejecución del código principal no implica que finalice la ejecución del programa, pues ésta continuará si quedan procesos vivos; si se quiere forzar la terminación del programa cuando finalice este código, se puede utilizar, por ejemplo, la función let_me_alone() justo antes del END que marca el final del código principal, para eliminar al resto de procesos que puedan quedar vivos.

También se puede finalizar en cualquier punto del programa su ejecución mediante la función exit() que automáticamente eliminará todos los procesos.


Ver: Sintaxis