3 Termes et définitions
Pour les besoins de cette spécification, les définitions suivantes s’appliquent. D’autres termes sont définis là où ils apparaissent en italique ou sur le côté gauche d’une règle de syntaxe. Les termes explicitement définis dans cette spécification ne doivent pas être présumés faire référence implicitement à des termes similaires définis ailleurs. Les termes non définis dans cette spécification doivent être interprétés conformément à la norme ISO/IEC 2382.1. Les symboles mathématiques non définis dans cette spécification doivent être interprétés conformément à la norme ISO 80000-2.
- application : assembly avec un point d’entrée
- domaine d’application : entité qui permet l’isolation de l’application en agissant en tant que conteneur pour l’état de l’application
- argument : expression dans la liste séparée par des virgules délimitée par les parenthèses d’une expression d’appel de méthode ou d’instance ou limitée par les crochets d’une expression d’accès à un élément
- assembly : une ou plusieurs sorties de fichiers par le compilateur à la suite de la compilation du programme
- comportement : apparence externe ou action
- comportement, défini par l’implémentation – comportement non spécifié où chaque implémentation documente la façon dont le choix est fait
- comportement, non défini – comportement, lors de l’utilisation d’une construction non portable ou erronée ou de données erronées, pour laquelle cette spécification n’impose aucune exigence
- comportement, non spécifié – comportement où cette spécification fournit deux possibilités ou plus et n’impose aucune autre exigence sur laquelle est choisie dans n’importe quelle instance
- caractère (lorsqu’il est utilisé sans qualificateur)
- Dans le contexte d’un encodage non Unicode, la signification du caractère dans cet encodage ; ou
- Dans le contexte d’un littéral de caractère ou d’une valeur de type char, point de code Unicode de la plage U+0000 à U+FFFF (y compris les points de code de substitution), qui est une unité de code UTF-16 ; ou
- Sinon, un point de code Unicode
- bibliothèque de classes : assembly qui peut être utilisé par d’autres assemblys
- unité de compilation : séquence ordonnée de caractères Unicode qui est entrée dans un compilateur
- message de diagnostic : message appartenant à un sous-ensemble défini par l’implémentation des messages de sortie de l’implémentation
- erreur, compilation : erreur signalée lors de la traduction du programme
- exception : condition exceptionnelle signalée pendant l’exécution du programme
- implémentation : ensemble particulier de logiciels (en cours d’exécution dans un environnement de traduction particulier sous des options de contrôle particulières) qui effectue la traduction de programmes et prend en charge l’exécution de méthodes dans un environnement d’exécution particulier
- module : contenu d’un assembly produit par un compilateur. Certaines implémentations peuvent avoir des installations pour produire des assemblys qui contiennent plusieurs modules. Le comportement dans de telles situations est en dehors de l’étendue de cette spécification
- espace de noms : regroupement logique de systèmes organisationnels d’éléments de programme associés
- paramètre : variable déclarée dans le cadre d’une méthode, d’un constructeur d’instance, d’un opérateur ou d’une définition d’indexeur, qui acquiert une valeur lors de l’entrée à ce membre de fonction
- programme : une ou plusieurs unités de compilation présentées au compilateur et qui sont exécutées ou exécutées par un environnement d’exécution
- code non sécurisé : code autorisé à effectuer des opérations de niveau inférieur telles que la déclaration et l’exploitation sur des pointeurs, l’exécution de conversions entre les pointeurs et les types intégraux, et la prise de l’adresse des variables
- avertissement, temps de compilation – message d’information signalé lors de la traduction du programme, qui est destiné à identifier une utilisation potentiellement douteuse d’un élément de programme
ECMA C# draft specification