Ein User-Language-Programm ist eine einfache Textdatei, die in einer C-ähnlichen Syntax geschrieben wird. User-Language-Programme verwenden die Erweiterung .ulp. Sie können eine ULP-Datei mit einem beliebigen Texteditor erstellen (vorausgesetzt, es werden keine zusätzlichen Steuerzeichen in die Datei eingefügt), oder Sie können den integrierten Texteditor verwenden. Ein User-Language-Programm besteht aus zwei Hauptelementen: Definitionen und Anweisungen.
Definitionen werden verwendet, um Konstanten, Variablen und Funktionen zu definieren, die von Anweisungen verwendet werden.
Ein einfaches ULP könnte wie folgt aussehen:
#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));
}
Wenn die #usage-Anweisung vorhanden ist, wird der Wert in der Systemsteuerung verwendet, um eine Beschreibung des Programms anzuzeigen.
Wenn das Ergebnis des ULP ein bestimmter Befehl sein soll, der im Editor-Fenster ausgeführt werden soll, kann die exit()-Funktion verwendet werden, um diesen Befehl an das Editor-Fenster zu senden.