Un programme de langage utilisateur est un fichier texte normal écrit selon une syntaxe semblable au langage C. Les programmes de langage utilisateur sont dotés de l’extension .ulp. Pour créer un fichier ULP, vous pouvez utiliser n’importe quel éditeur de texte (à condition qu’il n’insère pas de caractères de contrôle supplémentaires dans le fichier) ou l’éditeur de texte intégré. Un programme de langage utilisateur est constitué de deux éléments majeurs : les définitions et les instructions.
Les définitions permettent de définir les constantes, les variables et les fonctions à utiliser par les instructions.
Voici un exemple d’ULP simple :
#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));
}
Si la directive #usage est présente, sa valeur est utilisée dans le panneau de configuration pour afficher une description du programme.
Si le résultat de l’ULP doit être une commande spécifique à exécuter dans la fenêtre d’édition, vous pouvez utiliser la fonction exit() pour envoyer cette commande vers la fenêtre d’édition.