Termes clés

Termes clés

méthode abstraite
déclarée sans bloc de code pour son implémentation ; les ébauches de méthodes qui seront implémentées par une classe utilisant l'interface
abstraction
manière de penser et d'exprimer les algorithmes pour indiquer ce que le programmeur souhaite que le matériel exécute
modificateur d'accès
mot-clé qui indique où dans le code accéder à une variable ou une méthode
argument
valeur d'un appel de fonction, qui doit correspondre aux paramètres en nombre et en type de données
tableau
variable nommée qui référence un bloc d'emplacements mémoire contigus
initialiseur de tableau
valeurs séparées par des virgules placées entre accolades
assemblage
processus de conversion d'un produit de langage d'assemblage de bas niveau du compilateur en langage machine que l'ordinateur peut exécuter ; forme binaire
instruction d'affectation
opération par laquelle une valeur est stockée dans une variable
dorsal
étape du compilateur responsable de la génération de code ou de la production du code cible
bloc de base
séquence d'instructions de longueur minimale qui s'exécutera toujours entièrement si elle s'exécute, équivalente à un bloc de code
bonne pratique
style et structure de code les plus acceptés qui peuvent être utilisés pour assurer un développement logiciel approprié, ce qui permet d'apprendre facilement de nouveaux langages une fois qu'un programmeur en a maîtrisé un donné
opérateur binaire
opérateur entouré de deux opérandes
booléen
types de données qui peuvent contenir les valeurs vrai ou faux
boucle à test en fin
condition pour une itération de boucle supplémentaire définie à la sortie du bloc de code
attente active
condition d'un processus qui cherche continuellement à savoir s'il a accès à une section critique, prenant du temps processeur à tous les processus
bytecode
code objet produit par la compilation Java, qui est ensuite interprété par la machine virtuelle Java
pile d'appels
pile d'exécution qui est la structure de données qui contrôle l'appel et le retour des fonctions
sensible à la casse
se réfère au fait que les lettres majuscules et minuscules sont traitées comme distinctes les unes des autres
classe
plan de code à partir duquel les objets sont construits
script côté client
script qui s'exécute sur un ordinateur client, généralement sous le contrôle d'un navigateur web et nécessite un interpréteur sur la machine du client
bloc de code
instruction qui consiste en une ou plusieurs instructions structurées en un groupe séquentiel et délimitées comme telles
génération de code
transformation du code vers le langage cible ou objet
coercition
capacité d'une variable d'un type de données à être forcée de contenir une valeur d'un type de données différent
affectation combinée
lorsque l'opérateur d'affectation est combiné avec un autre opérateur, généralement mathématique, comme notation abrégée
commentaire
conteneur utilisé pour conserver la documentation dans le code
interface de passerelle commune (CGI)
programme exécutable résidant dans un répertoire spécial connu du programme de gestion du serveur web
Common Language Runtime (CLR)
prend le code géré et fournit une exécution JIT qui permet à tous les langages de bien interagir les uns avec les autres
compilation
processus unique qui prend le code source créé par le programmeur et le transforme en un autre langage
type de données complexe
type de données composé de plusieurs types primitifs utilisés comme blocs de construction
contrôlé par condition
boucle qui continuera à itérer jusqu'à ce qu'une condition spécifique soit remplie
expression conditionnelle
(aussi : expression booléenne) évalue les valeurs booléennes vrai ou faux
constructeur
méthode spécialisée qui est appelée pour instancier un objet à partir d'une classe
contrôlé par compteur
boucle qui continuera à itérer un nombre spécifique de fois
opérateur de décrémentation (--)
opérateur unaire qui diminue la valeur de son opérande de un
destructeur
méthodes spécialisées utilisées dans certains langages pour détruire un objet instancié et récupérer sa mémoire
déterminant
boucle dont le nombre d'itérations est prévisible
éditeur de liens dynamique
processus de compilation qui permet au programme d'être transféré en mémoire pour exécution après son démarrage
liaison dynamique de méthode
toutes les méthodes sont résolues dynamiquement à l'exécution, et non par le compilateur, parfois appelée liaison tardive
élément
chaque « étagère » d'un tableau qui peut contenir une valeur d'un type de données
script embarqué
script dans lequel un langage est intégré à un autre
encapsulation
les attributs et les comportements des classes et des objets sont autonomes et les accompagnent tout au long de leur durée de vie
événementiel
lorsque le comportement des programmes est contrôlé par des actions (événements) qui sont écoutées puis traitées ou gérées
exception
comportement inhabituel qui peut être récupéré en utilisant le support de gestion des exceptions fourni par le langage de programmation
opérateur d'exponentiation (**)
opérateur qui élève la valeur d'un opérande à la puissance du second opérande
expression
construction dans un langage de programmation qui évalue deux valeurs
fonction de première classe
fonction qui peut être affectée comme valeur à une variable
virgule flottante
type de données constitué d'un nombre décimal
flux de contrôle
ordre dans lequel, ou si, les instructions d'un programme sont exécutées
boucle for
construction de boucle particulière qui est testée en tête et contrôlée par compteur
paramètre formel
représentent les valeurs que la fonction doit recevoir pour accomplir sa tâche
frontal
étape de compilation responsable de l'analyse du code source
fonction
séquence de code conçue pour exécuter une tâche particulière
appel de fonction
code qui invoque la fonction et lui transmet les valeurs qui peuvent être nécessaires pour qu'elle accomplisse sa tâche
signature de fonction
définit une fonction et informe le compilateur ou l'interpréteur des détails dont il a besoin pour appeler cette fonction et de ce qu'elle peut retourner
programmation fonctionnelle
modèle de programmation dans lequel le concept clé est que les programmes sont construits en composant et en appliquant des fonctions
ramasse-miettes
processus utilisé pour détruire les objets inutiles et récupérer la mémoire lorsqu'il n'y a plus de références à ceux-ci dans le code
optimisation globale
améliorations du code à plusieurs niveaux qui incluent l'amélioration des performances des boucles, l'allocation de registres et l'ordonnancement des instructions
fonction d'ordre supérieur
fonction qui peut prendre une ou plusieurs fonctions de première classe comme arguments
implémentation hybride
méthode de traduction de langage qui implique l'utilisation d'un compilateur et d'un interpréteur
identifiant
nom donné à une variable ou à une autre construction
langage impératif
met l'accent sur une approche « dire à l'ordinateur ce qu'il doit faire »
opérateur d'incrémentation (++)
opérateur unaire qui augmente la valeur de son opérande de un
tableau indexé
tableau dans lequel les éléments sont numérotés avec un index, commençant à zéro
masquage de l'information
masquage des bits et octets réels de l'implémentation que l'utilisateur d'un module n'a pas besoin de connaître
héritage
caractéristique de la POO dans laquelle les classes et les objets acquièrent des attributs spécifiés de leurs ancêtres
initialisation
affecter sa première valeur à une variable
instanciation
processus de construction d'une instance (un objet) d'une classe
entier
type de données constitué de nombres entiers
interface
construction qui ressemble à une définition de classe mais ne contient que des méthodes construites comme des méthodes abstraites
code intermédiaire
phase de traduction de langage qui produit un niveau de code entre le code source et le code objet
forme intermédiaire (IF)
produit de compilation de la partie médiane créé après l'analyse sémantique si le programme passe toutes les vérifications
langage intermédiaire
généré à partir du code source de programmation, mais que le CPU ne peut généralement pas exécuter directement
itération
bouclage, répétition et réexécution de séquences d'instructions
machine virtuelle Java (JVM)
interpréteur Java qui traduit le bytecode en code exécutable
compilation à la volée (JIT)
processus où le code intermédiaire subit sa phase finale de compilation (ou généralement d'interprétation) juste au début de l'exécution
traduction à la volée (JIT)
processus dans lequel le langage intermédiaire est traduit et exécuté exactement quand cela est nécessaire
mot-clé
mot réservé par le langage qui a une signification spéciale
liaison tardive
lorsque toutes les méthodes sont résolues dynamiquement à l'exécution, et non par le compilateur ; parfois appelée liaison dynamique
analyse lexicale
étape de compilation qui convertit les chaînes de caractères du code source en jetons
littéral
valeur de l'un des types de données légaux d'un HLL qui peut être écrite directement dans le code
optimisation locale
élimination des opérations redondantes dans un bloc de base
lvaleur
opérande de gauche dans une expression
code géré
code destiné à s'exécuter sous un environnement d'exécution particulier
membre
attribut ou méthode encapsulé(e) dans une classe ou un objet
métadonnées
données sur les données
partie médiane
étape de compilation responsable de l'exécution des optimisations du code
modularisation
division d'une tâche importante en unités indépendantes qui peuvent ensuite être appelées pour exécuter des tâches
module
composant d'un programme
opérateur modulo (%)
opérateur qui évalue le reste après une division
héritage multiple
capacité d'hériter des attributs et des méthodes de plus d'un parent
multitâche
capacité d'une application à traiter plus d'une tâche simultanément ou à s'engager dans la concurrence
mutable
quelque chose qui est modifiable, faisant éventuellement référence à l'état
paire nom-valeur
construction similaire aux variables qui est nommée et peut contenir des valeurs
constante nommée
conteneur auquel peut être affectée la valeur d'un type de données qui ne pourra plus être modifié par la suite
non déterminatif
boucle pour laquelle nous ne pouvons pas prédire le nombre d'itérations (contrôlée par condition)
code objet
code machine produit par un compilateur ou un interpréteur
opérateur
effectue divers types d'opérations (processus) sur des valeurs
optimisation
produire ce qui sera nécessaire pour générer le code le plus rapide et le plus efficace possible
redéfinition
définir une autre méthode avec le même nom et modifier sa signature
parallélisme
lorsque les programmes peuvent avoir plus d'une partie du code s'exécutant simultanément
analyse syntaxique
processus de compilation frontal, également appelé analyse syntaxique, ou lecture du code pour s'assurer qu'il est conforme aux règles de syntaxe du langage
passage par référence
adresse mémoire réelle d'une variable passée en argument, ce qui signifie que la fonction a accès pour modifier la variable originale
passage par valeur
copie d'une valeur et passée en argument, ce qui signifie que la fonction n'a pas accès pour modifier la variable originale
polymorphisme
caractéristique de la POO dans laquelle les méthodes héritées peuvent se comporter de différentes manières dans différentes sous-classes et dépendent de leur contexte
précédence
règles d'ordre des opérations qui déterminent l'ordre dans lequel les opérateurs dans les instructions sont évalués
prétraitement
étape de pré-compilation dans laquelle le code source est manipulé pour le préparer à la phase de compilation
directive de préprocesseur
code qui décrit les ressources dont le programme a besoin pour compiler, généralement des fichiers à insérer dans le code source
type de données primitif
(aussi : type de données de base) type de données le plus simple d'un langage qui peut généralement être représenté directement par la mémoire et les registres du matériel
langage procédural
permet aux programmeurs de regrouper des instructions en blocs de code dans la portée desquels les variables peuvent être définies et manipulées indépendamment du reste d'un programme
interface publique
documentation de ce qu'un utilisateur a seulement besoin pour accéder à un objet, ses attributs et ses méthodes
fonction pure
fonction qui retournera le même résultat à chaque fois pour les mêmes arguments
condition de concurrence
lorsque l'état d'un programme et ses comportements ne sont pas synchronisés
lisibilité
mesure la facilité avec laquelle un HLL peut être lu et compris
variable de référence
variable qui contient des adresses mémoire
retour
commande qui termine une fonction et/ou renvoie des valeurs à l'endroit où la fonction a été appelée
erreur d'exécution
exception suffisamment grave pour qu'elle ne puisse ou ne doive pas être gérée par le logiciel
rvaleur
opérande de droite dans une expression
portée
définit à la fois la visibilité des variables aux emplacements du code et la durée de vie physique des variables
langage de script
caractérisé par le placement d'une liste d'instructions de code dans un fichier, appelé script
sélection
prendre une décision sur le chemin d'exécution à suivre
analyse sémantique
étape de compilation qui découvre la signification du code
sentinelle
expression qui définit la condition à l'entrée ou à la sortie d'une boucle pour une itération continue
compilation séparée
situation où des morceaux du programme peuvent être compilés et construits indépendamment
exécution séquentielle
exécution des instructions dans l'ordre dans lequel elles apparaissent
script côté serveur
script qui s'exécute sur un serveur dans le domaine d'un concepteur web
données partagées
données disponibles pour plusieurs emplacements et/ou portées de programme
script shell
enchaînement d'un groupe de commandes pour effectuer des tâches sur les interfaces utilisateur de divers systèmes d'exploitation
court-circuitage
lorsque les expressions HLL qui utilisent les opérateurs logiques n'ont pas besoin que le second opérande soit évalué pour que les résultats soient connus
héritage simple
méthodologie utilisée par la plupart des HLL POO modernes dans laquelle les classes et les objets ne peuvent hériter que d'un seul parent
cadre de pile
structure représentant une fonction et ses parties qui est placée sur la pile d'appels
débordement de pile
condition dans laquelle la pile d'appels a manqué de mémoire pour s'étendre
famine
condition d'un processus lorsqu'un processus doit attendre pour entrer dans une section critique, mais que les autres processus monopolisent la section, et que le processus en attente ne reçoit pas de temps processeur
état
données qui sont mémorisées au fil du temps
éditeur de liens statique
produit un fichier objet exécutable en accomplissant ses tâches avant l'exécution du programme
chaîne de caractères
type de données représentant une séquence de caractères
fortement typé
langage dans lequel une variable ne peut contenir qu'un seul des types de données définis par le langage pendant toute son existence
Structured Query Language (SQL)
langage le plus largement utilisé pour spécifier une requête qu'un système de base de données peut traiter pour stocker ou récupérer des données
sous-classe
classe enfant dans une relation d'héritage
super-classe
classe parente dans une relation d'héritage
analyse syntaxique
processus de compilation frontal généralement appelé analyse syntaxique ou lecture du code pour s'assurer qu'il est conforme aux règles de syntaxe du langage
opérateur ternaire
agit sur trois opérandes
fil d'exécution
fil d'exécution que le processeur contrôle, qui est réellement en cours d'exécution à ce moment-là
jetons
produit de compilation frontal qui sont des séquences de symboles atomiques reconnaissables par le compilateur, ce qui facilite grandement leur reconnaissance par les étapes suivantes
boucle testée en tête
lorsqu'une condition pour une itération de boucle supplémentaire est définie à l'entrée du bloc de code
table de vérité
tableau qui montre quelle serait la valeur résultante étant donné chaque combinaison de valeurs d'opérandes dans une expression utilisant un opérateur logique
transtypage
opération qui force l'affectation d'un type de données potentiellement incompatible à une variable
opérateur unaire
agit sur un opérande
interface utilisateur (UI)
point où les utilisateurs humains interagissent avec un ordinateur, un site web ou une application
variable
donne un nom à un emplacement mémoire qui est utilisé dans tout HLL pour contenir une valeur
déclaration de variable
consiste en une instruction qui spécifie le nom de la variable et le type de données
vide
un mot-clé dans de nombreux HLL qui désigne une valeur nulle stockée dans une variable ou qu'une fonction ne retourne aucune valeur
faiblement typé
lorsqu'une variable peut à différents moments contenir des valeurs de n'importe quel type de données du langage
aptitude à l'écriture
mesure la facilité avec laquelle un HLL peut être utilisé pour créer et modifier des programmes