Cette section regroupe les acronymes et termes techniques utilisés dans la spécification, avec une définition opérationnelle et un exemple.
Définition : convention binaire définissant l’appel de fonctions, la disposition mémoire et la représentation des types au niveau machine.
Exemple : la spécification IR de ProtoScript V2 n’impose aucune ABI particulière afin de permettre différents backends.
Définition : représentation arborescente d’un programme après analyse syntaxique.
Exemple : le frontend Node.js construit un AST à partir du code source avant l’analyse statique.
Définition : graphe représentant les chemins d’exécution possibles d’une fonction.
Exemple : l’IR normatif impose un CFG valide avec des blocs terminés explicitement.
Définition : interface en ligne de commande permettant d’interagir avec un outil logiciel.
Exemple : le compilateur ProtoScript V2 est fourni sous la forme d’un CLI en C.
Définition : notation formelle permettant de décrire la grammaire d’un langage.
Exemple : l’annexe B définit la syntaxe complète de ProtoScript V2 en EBNF.
Définition : mécanisme automatique de gestion de la mémoire.
Exemple : ProtoScript V2 ne requiert pas de GC obligatoire ; la gestion mémoire est explicite ou déléguée au backend.
Définition : représentation intermédiaire formelle entre le code source et le code généré.
Exemple : le frontend génère un IR normatif consommé par le backend C.
Définition : accès mémoire hors des limites valides d’une structure.
Exemple : un accès list[i] avec i hors bornes déclenche une exception runtime.
Définition : mécanisme permettant l’introspection dynamique des types à l’exécution.
Exemple : ProtoScript V2 interdit toute RTTI utilisateur (instanceof, downcast dynamique).
Définition : forme intermédiaire où chaque variable est assignée une seule fois.
Exemple : l’IR de ProtoScript V2 est inspiré des principes SSA sans en dépendre strictement.
Définition : comportement non défini par la spécification, dépendant de l’implémentation.
Exemple : la partie normative élimine toute forme d’UB en définissant explicitement les cas limites.