L’énoncé every déclare une entité, un processus, un objet, ou une ressource, ses attributs et ses liens avec les ensembles ou une classe. Le type de l’entité est déterminé par la rubrique du preamble où l’énoncé every est placé (ces rubriques étant : permanent entities, temporary entities , resources , processes et begin class).
où "Liste_Attribut" est une liste d’attributs de la forme : "Attr"1, "Attr"2, ..., "Attr"n , "Nom_Classe" est le nom d’une classe dont la classe présente hérite, "Liste_Ensemble " est une liste d’ensembles de la même forme "Ens"1, .."Ens"n, "Liste_Méthode" est une liste de méthode ou de méthode processus de la forme "Méth"1, … "Méth"k, et "Nom_Méthode" est le nom d’une méthode processus ou d’une méthode d’un objet qui est surchargée.
Seules les entités permanentes, les ressources et les classes peuvent posséder des ensembles. Tous les types d’entités peuvent appartenir à des ensembles (y compris les processus), mais on ne peut pas mélanger des entités permanentes et temporaires dans un même ensemble. Dans le cas des entités permanentes, on peut avoir au lieu d’un nom d’entité unique, un n-uplet de la forme "Entité"1, "Entité"2, ..., "Entité"n (cas des attributs et ensembles à plusieurs indices).
Exemple :
every Cartes has
 a Numéro,
 a Couleur, ‘‘ Couleur de la carte 
 a No_Couleur, ‘‘ Un numéro de couleur 
 a Valeur, ‘‘ sa valeur,
 a Rang, ‘‘ son rang lorsque brassées
 a Construire method, ‘‘ Constructeur
 may belong to a Main ‘‘ Peut être dans la main d'un joueur
 and may belong to a Jeu_De_Cartes ‘‘ peut faire partie du jeu de cartes
every Dépot_Pétrole 
 is a Entité_Stockage,
 and has an Initialiser method;
every Entité_Stockage
 is a Ressource,
 and has an Imprimer method,
 an Initialiser method,
 a Réinitialiser method,
 a Demander method,
 a Renoncer_A method,
 an Utilisation method,
 an Est_Disponible method,
 an Attendre_Disponibilité method,
 a Rendre_Disponible method,
 a Rendre_Indisponible method,
 an Obtenir_Nom method;
every Feu_Circulation
 is a Entité_Interrupteur_Logique,
 and has an Durée_Vert, ‘‘ Durée du vert
 a Location, ‘‘ Sur quelle rive
 an Initialiser method,‘‘ Initialiser le feu
 a Changer_Le method,‘‘ Changer l'état du feu
 a Rive_Opposée_f method,
 a Cycle_Vert process method;
begin class Route...
 every Route
 has a Nom 
 and a Longueur;
 define Nom as a text variable;
 define Longueur as a double variable monitored on the left and right;
 end ‘‘ classe route...
begin class Autoroute...
 every Autoroute 
 is a Route,
 and overrides the Longueur;
end ‘‘ classe Autoroute...

Simscript III/Dictionnaire des instructions/EXTERNAL PROCESS

La phrase external unit, dans le préambule énumère la liste des processus externes
Les processus peuvent ainsi être ordonnancés de façon interne par un énoncé activate/schedule ou de façon externe par un fichier de données.
Exemple :
external processes are Changer_Intervalle_Injection, Lire_Marche_Type;

Simscript III/Dictionnaire des instructions/EXTERNAL UNIT

La phrase external unit dans le préambule permet de spécifier la liste des fichiers (unités logiques) contenant les ordonnancements des processus externes.
Exemple :
preamble
 processes
 every Décharger 
 has an ID,
 a Temps_Service,
 a Temps_Début
 define ID as an integer variable;
 define Temps_Service, 
 Temps_Début as a double variable;
 external process
 is Décharger;
 external process unit 
 is Unité_Déchargement;
 define Unité_Déchargement = 12 as constant;
end ‘‘ Preamble

Simscript III/Dictionnaire des instructions/FILE

L’énoncé file insère une entité (permanente ou temporaire) ou un objet dans un ensemble, à la place correspondant au type d’ensemble (fifo, lifo, ranked) ou à une place spécifiée par l’énoncé.

où "Ensemble" désigne l’ensemble récepteur et "Repère" est soit une expression entière si on désigne une entité permanente ou une ressource, soit un pointeur s’il s’agit d’une entité temporaire ou d’un objet.
La forme spéciale s’emploie pour des ensembles organisés selon une discipline déterminée par le programmeur; "p" (index ou pointeur) désigne un élément déjà présent dans l’"Ensemble".
Les ressources s’apparentent à des entités permanentes et peuvent donc être insérées dans des ensembles. Les processus ou méthodes processus s’apparentent à des entités temporaires et peuvent également faire partie d’ensembles.
Exemple :
file Carte in Cartes'Jeu_De_Cartes;
file this Joueur in Table_Cartes;
file Carte in Main ( un_Joueur );
file Train in Arrière_Gare(_Sud) ;
file this Client first in Réservations;

Simscript III/Dictionnaire des instructions/FIND

L’énoncé find permet de rechercher la première valeur (ou le premier pointeur) qui satisfait aux conditions spécifiées dans une expression logique introduite par une phrase "with" accolée à une phrase "for". Les exemples qui suivent la syntaxe du find feront mieux comprendre l’utilité de cet énoncé.
Exemples :
for i = 1 to 10 with x(i) < 5
 find the first case
On récupère la première valeur de l’index i qui vérifie la condition x(i) < 5
for each Ville with Population(Ville) > 100000
 find Grande_Ville = Nom(Ville)
On récupère dans la variable Grande_Ville (de type text) le nom de la première ville de plus de 100000 habitants.
for each Personne in Vie
 with Age(Personne) >= 100
 find the first case
 if found,
 remove the Personne from Vie
 destroy Personne
 endif;
On supprime le premier centenaire de l’ensemble Vie.
for each Pompe
 with type_Essence (pompe) = _sans_plomb
 and Reserve (pompe) > = 100.0
 find the first case
 if found,
 let Reserve (pompe) = Reserve (pompe) – le_plein(auto)
 else
 endif;
L’énoncé find doit toujours être introduit par au moins un for qui contient un with ou un unless. La phrase for ne doit cependant pas contrôler une boucle do ... loop. Enfin, la phrase optionnelle if none ou if found suit les mêmes règles que le if...else...endif.

Simscript III/Dictionnaire des instructions/FOR EACH (entité)

C’est moitié-moitié, le for ... to (index) sauf que l’index désigne ici le rang d’une entité permanente ou d’une ressource dans sa classe.
Si la forme called est utilisée, l’index (rang de l’entité) est dans "Variable", sinon l’index est dans la variable globale de même nom que l’entité.
Exemples :
for each Client ‘‘ équivaut à for i = 1 to N.Client
 Age(Client) = uniform.f( 20.0, 60.0, 1); ‘‘ Age(Client) = 2
for each Ville called i,
 for each Aéroport called j,
 with Nb_de_pistes(j) > 5,
 while Distance (i, j) < 30
 do
 loop;

Simscript III/Dictionnaire des instructions/FOR ... TO (index)

C’est un énoncé de contrôle de boucle qui incrémente la valeur d’une variable index à chaque exécution du segment de programme placé sous son contrôle. Ce segment peut être réduit à un seul énoncé, ou bien composé de plusieurs énoncés qui doivent alors être encadrés par une construction do ... loop.
Exemples :
for i = 1 to 10
 activate a p now
for i back from 10 to 0 by 2
do
loop
for n = -0.5 to 0.7 by 0.01
for i = a to b by 3 * Delta, 
 for j = x to y by Epsilon / 3...
for i = 1 to 10 unless i = 5
do
 for j = 1 to 100 while a(i, j) > 0
 do
 loop
loop
Plusieurs phrases for peuvent être imbriquées et c’est la plus interne qui se déroule le plus vite. Des phrases with, unless, while et until peuvent être ajoutées à chaque phrase for; chaque unless et with s’applique au for qui le précède immédiatement, mais chaque while et until s’applique à tous les for qui le précèdent. Ceci est vrai pour tous les types de phrases for, qui peuvent se mélanger à loisir.
La valeur de la variable index est conservée lors d’une sortie de boucle par un transfert inconditionnel. Après le loop, l’index a
la valeur "q"2 + "q"3. Enfin une boucle contrôlée par un for n’est pas exécutée si la condition d’arrêt est initialement satisfaite ou stupide (exemple for i = 1 to n avec n = 0).

Simscript III/Dictionnaire des instructions/FOR EACH ... IN (SET)