Un programma ULP è un file di testo normale scritto in una sintassi simile a C. I programmi ULP utilizzano l'estensione .ulp. È possibile creare un file ULP con qualsiasi Editor di testo, a condizione che non si inseriscano altri caratteri di controllo nel file, oppure utilizzando l'Editor di testo integrato. Un programma ULP è costituito da due elementi principali: le definizioni e istruzioni.
Le definizioni vengono utilizzate per definire le costanti, le variabili e le funzioni che verranno utilizzate nelle istruzioni.
Un programma ULP semplice potrebbe essere simile al seguente:
#usage "Add the characters in the word 'Hello'\n"
"Usage: RUN sample.ulp"
// Definitions:
string hello = "Hello";
int count(string s)
{
int c = 0;
for (int i = 0; s[i]; ++i)
c += s[i];
return c;
}
// Statements:
output("sample") {
printf("Count is: %d\n", count(hello));
}
Se è presente la direttiva #usage, il relativo valore verrà utilizzato nel Pannello di controllo per visualizzare una descrizione del programma.
Se il risultato del programma ULP è un comando specifico che verrà eseguito nella finestra dell'editor, è possibile utilizzare la funzione exit() per inviare il comando alla finestra dell'editor.