Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Programmation  IDE  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Les remarques
Les opérateurs
Les instruction conditionnelles
Les instructions de boucles
Type de données
Définition de fonction
Référence de mots réservés (mots clefs)
Référence de procédures et fonctions
Les modules (Packages)
Les premiers pas
Les éléments lexicaux
Les déclarations et types
Les noms et les expressions
Les instructions
Les sous-programmes
Les paquets
Les règles de visibilité
Les tâches
Structure du programme et problèmes de compilation
Les exceptions
Les unités génériques
Clauses de représentation et fonctionnalités dépendantes de la mise en oeuvre
Les entrées-sorties
Bonjour
Biochimie
Géographie
Géométrie
Histoire
Mathématique
Médicale
Météorologie
Océanographie
Sport
Temps
Trigonométrie
Validation
Calcul du calcium corrigé
Distance en Km entre deux longitudes et latitudes
Aire d'un cercle
Aire d'une surface de prisme rectangulaire
Aire d'un triangle
Distance entre deux points
Chiffre romain
Ackermann
Exp
Factoriel
Fibonacci
Log
Nombre premier
Odd
Random
Sqrt
Triangle Pascal
Hauteur utérine
Unité de mesure
Fréquence des vagues
Hockey
Année bissextile
Date de la Pâque
Atn/ATan/ArcTan
Courriel
AdaGIDE
GNAT Programming Studio
SET's Editor
Attributs de langages prédéfinis
Les pragma de langage prédéfinis
Environnement de langage prédéfini
Référence de termes et du vocabulaire
Téléchargement
Préface
Notes légal
Dictionnaire
Recherche

Attributs de langages prédéfinis

Cette annexe résume les définitions données ailleurs des attributs de langage prédéfinis :

Attribut Description
P'ADDRESS Pour un préfixe P désignant un objet, une unité de programme, une étiquette ou une entrée : renvoie l'adresse de la première des unités d'entreposage allouées à P. Pour un sous-programme, un paquet, une unité de tâche ou une étiquette, cette valeur fait référence au code machine associé au corps ou à l'instruction correspondant. Pour une entrée pour laquelle une clause d'adresse a été donnée, la valeur fait référence à l'interruption matérielle correspondante. La valeur de cet attribut est du type ADDRESS défini dans le paquet SYSTEM.
P'AFT Pour un préfixe P désignant un sous-type à virgule fixe : renvoie le nombre de chiffres décimaux nécessaires après le point pour prendre en compte la précision du sous-type P, sauf si le delta du sous-type P est supérieur à 0,1, auquel cas l'attribut renvoie la valeur un. (P'AFT est le plus petit entier positif N pour lequel (10**N)*P'DELTA est supérieur ou égal à un.) La valeur de cet attribut est de type universal_integer.
P'BASE Pour un préfixe P désignant un type ou un sous-type : Cet attribut désigne le type de base de P. Il n'est autorisé que comme préfixe du nom d'un autre attribut : par exemple, P'BASE'FIRST.
P'CALLABLE Pour un préfixe P approprié à un type de tâche : renvoie la valeur FALSE lorsque l'exécution de la tâche P est terminée ou terminée, ou lorsque la tâche est anormale ; renvoie la valeur TRUE dans le cas contraire. La valeur de cet attribut est du type prédéfini BOOLEAN.
P'CONSTRAINED Pour un préfixe P désignant un objet d'un type avec des discriminants : renvoie la valeur TRUE si une contrainte discriminante s'applique à l'objet P, ou si l'objet est une constante (y compris un paramètre formel ou un paramètre formel générique de mode in) ; renvoie la valeur FALSE dans le cas contraire. Si P est un paramètre formel générique de mode in out, ou si P est un paramètre formel de mode in out ou out et que la marque de type donnée dans la spécification de paramètre correspondante désigne un type sans contrainte avec des discriminants, alors la valeur de cet attribut est obtenue à partir de celle du paramètre réel correspondant. La valeur de cet attribut est du type prédéfini BOOLEAN.
P'CONSTRAINED Pour un préfixe P désignant un type ou un sous-type privé : renvoie la valeur FALSE si P désigne un type privé non formel non contraint avec des discriminants; renvoie également la valeur FALSE si P désigne un type privé formel générique et que le sous-type réel associé est soit un type non contraint avec des discriminants, soit un type de tableau non contraint ; renvoie la valeur TRUE dans le cas contraire. La valeur de cet attribut est du type prédéfini BOOLEAN.
P'COUNT Pour un préfixe P désignant une entrée d'une unité de tâche : renvoie le nombre d'appels d'entrée actuellement en file d'attente sur l'entrée (si l'attribut est évalué dans une instruction accept pour l'entrée P, le nombre n'inclut pas la tâche appelante). La valeur de cet attribut est de type universal_integer.
P'DELTA Pour un préfixe P désignant un sous-type de point fixe : renvoie la valeur du delta spécifié dans la définition de précision fixe pour le sous-type P. La valeur de cet attribut est de type universal_real.
P'DIGITS Pour un préfixe P désignant un sous-type à virgule flottante : renvoie le nombre de chiffres décimaux dans la mantisse décimale des numéros de modèle du sous-type P. La valeur de cet attribut est de type universal_integer.
P'EMAX Pour un préfixe P désignant un sous-type à virgule flottante : renvoie la plus grande valeur d'exposant sous la forme canonique binaire des numéros de modèle du sous-type P. La valeur de cet attribut est de type universal_integer.
P'EPSILON Pour un préfixe P désignant un sous-type à virgule flottante : renvoie la valeur absolue de la différence entre le numéro de modèle 1.0 et le numéro de modèle immédiatement supérieur, pour le sous-type P. La valeur de cet attribut est de type universal_real.
P'FIRST Pour un préfixe P désignant un type scalaire ou un sous-type d'un type scalaire : renvoie la limite inférieure de P. La valeur de cet attribut a le même type que P.
P'FIRST Pour un préfixe P approprié à un type de tableau ou désignant un sous-type de tableau contraint : renvoie la limite inférieure du premier intervalle d'index. La valeur de cet attribut a le même type que cette limite inférieure.
P'FIRST(N) Pour un préfixe P approprié à un type de tableau ou désignant un sous-type de tableau contraint : renvoie la limite inférieure de l'intervalle d'index N. La valeur de cet attribut a le même type que cette limite inférieure. Le paramètre N doit être une expression statique de type universal_integer. La valeur de N doit être positive (différente de zéro) et ne doit pas être supérieure à la dimensionnalité du tableau.
P'FIRST_BIT Pour un préfixe P désignant une composante d'un objet enregistrement : renvoie le déplacement, à partir du début de la première des unités d'entreposage occupées par la composante, du premier bit occupé par la composante. Ce déplacement est mesuré en bits. La valeur de cet attribut est de type universal_integer.
P'FORE Pour un préfixe P désignant un sous-type à virgule fixe : génère le nombre minimal de caractères nécessaires pour la partie entière de la représentation décimale de toute valeur du sous-type P, en supposant que la représentation n'inclut pas d'exposant, mais inclut un préfixe d'un caractère étant soit un signe moins, soit un espace. (Ce nombre minimal n'inclut pas les zéros ou les soulignements superflus, et est d'au moins deux.) La valeur de cet attribut est de type universal_integer.
P'IMAGE Pour un préfixe P qui désigne un type ou un sous-type discret : cet attribut est une fonction avec un seul paramètre. Le paramètre réel X doit être une valeur du type de base de P. Le type de résultat est le type prédéfini STRING. Le résultat est l'image de la valeur de X, c'est-à-dire une séquence de caractères représentant la valeur sous forme d'affichage. L'image d'une valeur entière est le littéral décimal correspondant ; sans soulignement, zéros non significatifs, exposant ou espaces de fin ; mais avec un préfixe d'un caractère qui est soit un signe moins, soit un espace. L'image d'une valeur d'énumération est soit l'identifiant correspondant en majuscules, soit le caractère littéral correspondant (y compris les deux apostrophes) ; ni les espaces de début ni de fin ne sont inclus. L'image d'un caractère autre qu'un caractère graphique est définie par l'implémentation.
P'LARGE Pour un préfixe P désignant un sous-type réel : L'attribut renvoie le plus grand numéro de modèle positif du sous-type P. La valeur de cet attribut est de type universal_real.
P'LAST Pour un préfixe P désignant un type scalaire ou un sous-type d'un type scalaire : renvoie la limite supérieure de P. La valeur de cet attribut a le même type que P.
P'LAST Pour un préfixe P approprié à un type de tableau ou désignant un sous-type de tableau contraint : renvoie la limite supérieure du premier intervalle d'index. La valeur de cet attribut a le même type que cette limite supérieure.
P'LAST(N) Pour un préfixe P approprié à un type de tableau ou désignant un sous-type de tableau contraint : renvoie la limite supérieure de l'intervalle d'index N-ième. La valeur de cet attribut a le même type que cette limite supérieure. Le paramètre N doit être une expression statique de type universal_integer. La valeur de N doit être positive (différente de zéro) et ne doit pas être supérieure à la dimensionnalité du tableau.
P'LAST_BIT Pour un préfixe P désignant une composante d'un objet enregistrement : renvoie le déplacement, à partir du début de la première des unités d'entreposage occupées par la composante, du dernier bit occupé par la composante. Ce déplacement est mesuré en bits. La valeur de cet attribut est de type integer_universel.
P'LENGTH Pour un préfixe P approprié à un type de tableau ou désignant un sous-type de tableau contraint : renvoie le nombre de valeurs de premier intervalle d'index (zéro pour un intervalle nulle). La valeur de cet attribut est de type universal_integer.
P'LENGTH(N) Pour un préfixe P approprié à un type de tableau ou désignant un sous-type de tableau contraint : renvoie le nombre de valeurs de l'intervalle d'index N (zéro pour une intervalle nulle). La valeur de cet attribut est de type universal_integer. Le paramètre N doit être une expression statique de type universal_integer. La valeur de N doit être positive (différente de zéro) et ne doit pas être supérieure à la dimensionnalité du tableau.
P'MACHINE_EMAX Pour un préfixe P désignant un type ou un sous-type à virgule flottante : renvoie la plus grande valeur d'exposant pour la représentation machine du type de base de P. La valeur de cet attribut est de type universal_integer.
P'MACHINE_EMIN Pour un préfixe P désignant un type ou un sous-type à virgule flottante : renvoie la plus petite valeur (la plus négative) de l'exposant pour la représentation machine du type de base de P. La valeur de cet attribut est de type universal_integer.
P'MACHINE_MANTISSA Pour un préfixe P désignant un type ou un sous-type à virgule flottante : renvoie le nombre de chiffres de la mantisse pour la représentation machine du type de base de P (les chiffres sont des chiffres étendus compris entre 0 et P'MACHINE_RADIX-1). La valeur de cet attribut est de type universal_integer.
P'MACHINE_OVERFLOWS Pour un préfixe P désignant un type ou un sous-type réel : renvoie la valeur TRUE si chaque opération prédéfinie sur les valeurs du type de base de P fournit un résultat correct ou génère l'exception NUMERIC_ERROR dans les situations de dépassement de capacité; renvoie la valeur FALSE dans le cas contraire. La valeur de cet attribut est du type prédéfini BOOLEAN.
P'MACHINE_RADIX Pour un préfixe P désignant un type ou un sous-type à virgule flottante : renvoie la valeur de base utilisé par la représentation machine du type de base de P. La valeur de cet attribut est de type universal_integer.
P'MACHINE_ROUNDS Pour un préfixe P désignant un type ou un sous-type réel : renvoie la valeur TRUE si chaque opération arithmétique prédéfinie sur les valeurs du type de base de P renvoie un résultat exact ou effectue un arrondi ; renvoie la valeur FALSE dans le cas contraire. La valeur de cet attribut est du type prédéfini BOOLEAN.
P'MANTISSA Pour un préfixe P désignant un sous-type réel : renvoie le nombre de chiffres binaires dans la mantisse binaire des numéros de modèle du sous-type P. La valeur de cet attribut est de type universal_integer.
P'POS Pour un préfixe P désignant un type ou un sous-type discret : cet attribut est une fonction avec un seul paramètre. Le paramètre actuel X doit être une valeur du type de base de P. Le type de résultat est le type universal_integer. Le résultat est le numéro de position de la valeur du paramètre actuel.
P'POSITION Pour un préfixe P désignant une composante d'un objet enregistrement : renvoie le déplacement, à partir du début de la première unité d'entreposage occupée par l'enregistrement, de la première des unités de stockage occupées par la composante. Ce déplacement est mesuré en unités d'entreposage. La valeur de cet attribut est de type universal_integer.
P'PRED Pour un préfixe P désignant un type ou un sous-type discret : cet attribut est une fonction avec un seul paramètre. Le paramètre actuel X doit être une valeur du type de base de P. Le type de résultat est le type de base de P. Le résultat est la valeur dont le numéro de position est inférieur de un à celui de X. L'exception CONSTRAINT_ERROR est levée si X est égal à P'BASE'FIRST.
P'RANGE Pour un préfixe P approprié à un type de tableau ou désignant un sous-type de tableau contraint : renvoie le premier intervalle d'index de P, c'est-à-dire l'intervalle P'FIRST .. P'LAST.
P'RANGE(N) Pour un préfixe P approprié à un type de tableau ou désignant un sous-type de tableau contraint : renvoie la N-ième intervalle d'index de P, c'est-à-dire l'intervalle P'FIRST(N)..P'LAST(N).
P'SAFE_EMAX Pour un préfixe P désignant un type ou un sous-type à virgule flottante : renvoie la plus grande valeur d'exposant dans la forme canonique binaire des nombres sûrs du type de base de P. La valeur de cet attribut est de type universal_integer.
P'SAFE_LARGE Pour un préfixe P désignant un type ou un sous-type réel : renvoie le plus grand nombre positif sûr du type de base de P. La valeur de cet attribut est de type universal_real.
P'SAFE.SMALL Pour un préfixe P désignant un type ou un sous-type réel : renvoie le plus petit nombre positif (non nul) sûr du type de base de P. La valeur de cet attribut est de type universal_real.
P'SIZE Pour un préfixe P désignant un objet : renvoie le nombre de bits alloués pour contenir l'objet. La valeur de cet attribut est de type universal_integer.
P'SIZE Pour un préfixe P désignant n'importe quel type ou sous-type : renvoie le nombre minimal de bits nécessaires à l'implémentation pour contenir n'importe quel objet possible du type ou du sous-type P. La valeur de cet attribut est de type universal_integer.
P'SMALL Pour un préfixe P désignant un sous-type réel : renvoie le plus petit numéro de modèle positif (non nul) du sous-type P. La valeur de cet attribut est de type universal_real.
P'STORAGE_SIZE Pour un préfixe P désignant un type ou un sous-type d'accès : renvoie le nombre total d'unités d'entreposage réservées à la collection associée au type de base de P. La valeur de cet attribut est de type universal_integer.
P'STORAGE_SIZE Pour un préfixe P désignant un type de tâche ou un objet tâche : renvoie le nombre d'unités de stockage réservées pour chaque activation d'une tâche de type P ou pour l'activation de l'objet tâche P. La valeur de cet attribut est de type universal_integer.
P'SUCC Pour un préfixe P désignant un type ou un sous-type discret : cet attribut est une fonction avec un seul paramètre. Le paramètre actuel X doit être une valeur du type de base de P. Le type de résultat est le type de base de P. Le résultat est la valeur dont le numéro de position est supérieur de un à celui de X. L'exception CONSTRAINT_ERROR est levée si X est égal à P'BASE'LAST.
P'TERMINATED Pour un préfixe P approprié à un type de tâche : renvoie la valeur TRUE si la tâche P est terminée ; renvoie la valeur FALSE dans le cas contraire. La valeur de cet attribut est du type prédéfini BOOLEAN.
P'VAL Pour un préfixe P désignant un type ou un sous-type discret : Cet attribut est une fonction spéciale avec un seul paramètre X pouvant être de n'importe quel type entier. Le type de résultat est le type de base de P. Le résultat est la valeur dont le numéro de position est la valeur entière universelle correspondant à X. L'exception CONSTRAINT_ERROR est levée si la valeur entière universelle correspondant à X n'est pas dans l'intervalle P'POS (P'BASE'FIRST ) .. P'POS (P'BASE'LAST).
P'VALUE Pour un préfixe P désignant un type ou un sous-type discret : Cet attribut est une fonction avec un seul paramètre. Le paramètre actuel X doit être une valeur du type prédéfini STRING. Le type de résultat est le type de base de P. Tous les espaces de début et de fin de la séquence de caractères correspondant à X sont ignorés. Pour un type d'énumération, si la séquence de caractères a la syntaxe d'un littéral d'énumération et si ce littéral existe pour le type de base de P, le résultat est la valeur d'énumération correspondante. Pour un type entier, si la séquence de caractères a la syntaxe d'un littéral entier, avec un seul caractère de début facultatif étant un signe plus ou moins, et s'il existe une valeur correspondante dans le type de base de P, le résultat est cette valeur. Dans tous les autres cas, l'exception CONSTRAINT_ERROR est levée.
P'WIDTH Pour un préfixe P désignant un sous-type discret : renvoie la longueur d'image maximale sur toutes les valeurs du sous-type P (l'image est la séquence de caractères renvoyée par l'attribut IMAGE). La valeur de cet attribut est de type universal_integer.


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mardi, le 7 janvier 2025