L’énoncé processes se place dans le preamble pour définir les process notices sans attribut et introduire les phrases every qui déclarent des processus avec attribut(s).
"Pr"1...,"Pr"n sont des noms de processus qui n’ont pas d’attribut (autres que les attributs prédéfinis). Tout énoncé "every" qui suit la rubrique processes définit des processus avec leurs attributs.
Exemple :
processes include
 Donneur,
 Receveur, 
 and Terminer_Simulation
 every Véhicule 
 has a Manufacturier,
 a Nb_Pistons

Simscript III/Dictionnaire des instructions/RANDOM .. VARIABLE

L’énoncé the system ou the class permet de définir des fonctions de distribution aléatoires empiriques. Le type de ces fonctions empiriques peut être de type implicite (spécifié par normally mode is …) ou on peut définir le type (mode) de ces fonctions de distribution empiriques dans le préambule (preamble) avec un énoncé define … variable où on peut spécifier le numéro de la suite (stream) de nombres aléatoires qui sera utilisée pour générer une variable aléatoires à partir de cette distribution empirique. Il est à remarquer qu’un fonction empirique (random variable) peut également être un attribut d’une entité permanente ou d’un objet.

Exemple:
the class has
 a Distr_Empirique_Continue_f random linear variable; 
define Distr_Empirique_Continue_f as a real stream 5 variable;
every Caissier has a Fct_Service_f random linear variable;
define Fct_Service_f as a real stream 10 variable;

Simscript III/Dictionnaire des instructions/REACTIVATE THE/RESCHEDULE THE

L’énoncé "reactivate the" fait retourner un processus "Nom_Processus" (précédemment créé par "activate a" et qui a été annulé ou suspendu) dans l’échéancier, et son exécution commence au moment défini par l’énoncé. L’attribut sta.a(P) garde sa valeur (respectivement 0 = passif,1 = actif, 2 = suspendu ou 3 = interrompu). L’issue du délai prévu, l’exécution reprend soit au début de la routine (cas du cancel), soit à l’énoncé qui suit le suspend dans le processus ou la méthode processus "Nom_Processus".

Simscript III/Dictionnaire des instructions/READ

L’énoncé read lit des valeurs (en format libre) et les affecte aux variables nommées dans la liste :

Les valeurs lues doivent être séparées par au moins un blanc, mais elles peuvent aussi bien être sur des lignes différentes ou sur une même ligne (seul l’ordre compte...). Une valeur entière est convertie en double si la variable est de ce mode (nul besoin de taper 4, pour 4.0). Par contre il faut respecter les modes entier et text.
Exemple :
write as "0.12 3 0.24 4 0.25 5 0.09 6 0.18 7 0.12 8 *" using the buffer
read Distr_Empirique_Discrète using the buffer ‘‘ Lire la fonction empirique du buffer
read Durée_Simulation, Unités_Initiales, 
 InterArrivée_Donneur, InterArrivée_Receveur, 
 Durée_Vie_Max, Nb_Unités_Moyen;
read as / using 5; ‘‘ Attendre un retour de chariot au clavier

Simscript III/Dictionnaire des instructions/READ AS

L’énoncé read lit des valeurs selon les spécifications du format et les affecte aux variables "v"1, "v"2 …," v"n nommées dans la liste sur l’unité courante d’entrée ou sur l’unité spécifiée par using :
où "format" représente un suite de spécifications de format séparées par des virgules correspondant à une variable à lire ou à écrire. Les caractères permettant de spécifier les formats sont : I («"Integer"»), D (Décimal), E (Notation scientifique), A (Alphanumérique), C («"Computer representation"»), B («"Begin column"»), S («"Skip column"»), / («"Skip record"»), T (Texte). Dans le tableau qui suit, si "n" est entre parenthèses (), l’énoncé d’entrée/sortie doit être contrôlé par une boucle, et la spécification de format est répétée "n" fois en changeant d’enregistrement à chaque fois. Les formes permises sont : 
Exemple :
read un_Hexa as /, C 8; ‘‘Lire une valeur en hexadécimal de 8 caractères consécutifs ( 0-F)
read Matricule, Nom, Prénom as I 5, T 20, T 15, /
for each station,
do
 read Numéro (station), Nom (station), Type1 (station),
 Type2 (station), Position (station),
 Temps1_Arrêt_normal(station), Temps1_Arrêt_Min(station),
 Écoul1_Avance(station), Temps2_Arrêt_Normal(station),
 Temps2_Arrêt_Min(station), Écoul2_Avance(station)
 as I 5, B 7, T 20, 2 I 5, I 8, 2 I 5,
 S 1, A 1, 2 I 5, S 1, B 68, A 1, /
loop ‘‘ lecture des stations terminée

Simscript III/Dictionnaire des instructions/RELEASE

L’énoncé release désalloue l’espace mémoire alloué à un tableau. Les éléments du tableau ne sont donc plus disponibles.
où "Variable "peut nommé un tableau de variables, d’ensembles ou d’attributs.
Exemple :
release x(*); ‘‘ désalloue le tableau x (une dimension)
release y(*); ‘‘ désalloue le tableau y (une dimension)
release Tableau(*, *); ‘‘ désalloue le tableau Tableau (deux dimensions)
release x(*), y(*), Tableau(*, *); ‘‘ désalloue les tableaux x, y, Tableau
release Groupe(*); ‘‘ désalloue le tableau d’ensembles Groupe
‘‘ désallocation partielle d’un tableau
define table as a 2-dim double array ;
reserve table(*, *) as 3 by 4;
release table(2, *);
reserve table(2, *) as 8;
Si un objet a un attribut qui est un tableau, il est nécessaire que l’espace soit libéré avant de détruire l’objet. Pour permettre de désallouer un tel tableau, l’énoncé release doit être spécifié dans une méthode qui est spécifiée dans un énoncé before destroying et appelée automatiquement avant que l’objet soit détruit.
begin class Objet; ‘‘ désalloue le tableau x (une dimension)
 every Objet has an Attribut_1,
 an Attribut_2,
 and a Libérer method;
 define Attribut_1, Attribut_2 as 1-dim double arrays;
 before destroying an Objet, call Libérer ;
end; ‘‘ classe objet
method Objet’Libérer
 ‘‘ Libérer l’espace alloué aux tableaux avant de détruire l’objet
 release Attribut_1(*), Attribut_2(*);
end ‘‘ Objet’Libérer
define unObjet as a Objet reference variable;
create unObjet;
reserve Attribut_1(unObjet)(*), Attribut_2(unObjet) (*) as 25;
destroy unObjet; ‘‘ La méthode libérer est automatique appelée avant de détruire l’objet

Simscript III/Dictionnaire des instructions/RELINQUISH

L’énoncé relinquish rend disponible un certain nombre d’unités d’une ressource. Lorsque ces unités sont libérées, elles sont ajoutées aux unités disponibles. S’il y a des processus ou méthodes processus en attente d’un certain nombre d’unités de cette ressource, la file d’attente est balayée à partir du début et les unités de la ressource sont allouées jusqu’à ce que la requête d’un processus ou d’une méthode processus ne puisse être satisfaite, alors le balayage est terminé.
Exemple :
relinquish 1 Technicien;
relinquish 1 unit of Travailleur;
relinquish 2 units of Machine(Type_Tâche);

Simscript III/Dictionnaire des instructions/REMOVE