Apprendre Cocoa : Revoir le Rôle des Variables - Glossaire
- Mettre de la mémoire de côté pour une utilisation spécifique.
C’est ce que vous faites, quand vous utilisez la fonction malloc().
Les variables locales à l’intérieur d’une fonction sont automatiquement allouées pour vous. - Les données de travail passées à la fonction (ses entrées).
Lors de l’appel de fonction, ils sont listés à l’intérieur des parenthèses.
Pour la définition de fonction, ils sont définis avec leurs type et nom à l’intérieur des parenthèses. - Terme utilisé pour donner des arguments à une fonction que vous appelez.
Par exemple dans :myFunction(3+2, "Simon");
Les arguments passés sont 5 et la chaine de caractères Simon.
- Un ou zéro. Un groupe de huit est un octet.
- Une section de code entre une accolade ouvrante { et une accolade fermante }.
Celles-si peuvent être imbriquées, ce qui vous permet d’avoir des blocs à l’intérieur d’autres blocs.
En général, un bloc peut remplacer n’importe quelle ligne de code. - Un boucle dont la condition n’est jamais FALSE, et qui donc ne se termine jamais.
- L’opérateur binaire ‘&&‘, qui évalue à TRUE si et seulement si les deux conditions de chaque côté sont TRUE.
- L’opérateur binaire ‘||‘, qui évalue à TRUE si l’une des conditions de chaque côté sont vraies, ou si les deux sont TRUE.
- Détermine si des opérations sont TRUE ou FALSE.
Cette dualité de vrai et faux et l’essence même de l’informatique qui est binaire (seulement deux valeurs 0 et 1). - TRUE ou FALSE.
- Une structure de code qui indique à l’ordinateur d’excécuter un code un certain nombre de fois.
Chaque boucle a une type qui détermine son comportement général, une condition qui détermine combien de fois la boucle doit être exécuter, et un bloc de code.
L’exécution de la boucle peut être divisée logiquement en un nombre d’itérations, qui vérifie la condition et exécute le code dans le bloc si la condition est vraie. - Le nom donné par les outils de développement à la compilation de code.
- Un type qui représente une lettre, un nombre, ou un symbole qui peut être écrit depuis le clavier.
- Une opération utilisée pour lire une variable d’un type comme si elle était d’un type différent.
Pour caster une variable bar en un type int, la syntaxe est :foo = (int) bar; - Un type spécial de chaine de caractères qui décrit une chaine de caractère, en y incluant des spécifications de conversion.
Utilisée par printf() et NSLog() et plein d’autres fonctions. - Une liste de caractères qui forme un bout de texte.
- Un type de chaine de caractères souvent utilisé en C.
- Dans un code, c’est la partie qui est supposée être lue par l’homme, et n’est donc pas compréhensible par le compilateur.
Comme les espaces, le compilateur ignore simplement les commentaires, ce qui vous permet d’y mettre ce que vous voulez. - Un programme sur l’ordinateur qui convertit votre code en langage machine.
Il effectue la compilation. - Convertir le code que vous avez écrit (mi-anglais, mi-informatique) en language complètement informatique, dit langage machine, que l’ordinateur peut comprendre et exécuter.
- Donnée qui au lieu de se trouver dans une variable est directement inscrite dans le code (” codée en dur”).
Les nombres et les chaines de caractères sont les types de variables le plus fréquemment exprimées comme des constantes. - La partie d’une conditionnelle ou d’une boucle qui indique où tout commence ou s’arrête (en fonction du type de conditionnelle ou de boucle).
Elle est évaluée à une valeur booléenne. - Un ensemble de conditions jointes par des opérateurs logiques tels que ‘and‘ et ‘ou‘.
- Un type de construction qui permet à du code d’être exécuté seulement si une certaine condition est réalisée.
if/then est un de ces types de construction, ainsi que switch. - L’opérateur ‘==’ qui est évalué à TRUE si les opérandes sont égaux.
Pas un signe égal unique parce qu’il est utilisé pour assigner des valeurs à des variables. - Dans un code, tout ce qui n’est pas un espace est un élément.
Chaque section de texte entre section d’espace est séparée par un élément.
C’est un terme plus général que ‘mot’, parce qu’un signe égal est également un élément, mais pourrait ne pas être considéré comme mot par certains. - Une certaine façon de représenter des caractères en utilisant un ensemble de nombres.
Les plus courants de ces ensembles sont ASCII et un surensemble d’ASCII, UNICODE.
Il existe un très bon article sur l’encodage ici. - Un type qui représente un nombre entier, sans partie décimale.
Déclaré avec le mot clé int.
5, -23 et 17 000 sont des entiers, alors que 2,3, et 0,9 ainsi que PI n’en sont pas.
Un entier peut optionellement être non signé, ce qui signifie que sa valeur doit être impérativement positive. - L’information qui est passée à une fonction, un programme, …etc….
- Un message que le compilateur vous affiche quand votre code ne compile pas.
A l’opposé des warnings, vous ne pouvez pas exécuter un code qui comporte des erreurs. - Espaces, tabulations et retours chariot sont tous référencés comme des espaces.
Dans le code, tout espace est ignoré par le compilateur et peut donc être utilisé pour délimiter des portions de code, ou rendre le code plus lisible aux personnes. - Faire appel à toutes les fonctions, et substituer les variables à leurs valeurs.
Cela est effectué durant la phase d’exécution. - Faire faire à votre code ce qu’il est censé faire.
Une fois que le code est compilé, l’ordinateur peut exécuter le code comme il le fait pour tout autre application.
Vous pouvez même lancer votre code depuis le Terminal. - Une valeur booléenne, l’opposé de TRUE.
0 se lit comme FALSE.
Voir aussi NO. - Un type de variable qui représente un nombre avec une “variable flottante”.
En d’autres termes, une virgule de décimal qui n’est pas toujours à droite du chiffre le plus à droite du nombre.
Des exemples : .5, 1.61, 3.12159 et 5.23. - Une section de code qui peut être appelée par un autre code.
En C, vous devez déclarer la fonction avant qu’elle ne soit appelée (sous peine d’avoir un warning), et définir la fonction quelque part dans le code (sous peine d’avoir une erreur).Les fonctions acceptent des arguments d’entrée qui peuvent modifier le travail interne de la fonction.
Les fonctions ont un bloc de code qui leur est associé appelé le corps de la fonction qui représente le code de la fonction, le travail qu’elle effectue.
Les fonctions peuvent retourner une valeur à tout au code qui l’appelle.
Notez que les fonctions font la distinction entre les déclaration et définition, à l’opposé des variables ;
déclaration et définition sont identiques. - Le bloc de code dans la définition de la fonction qui définit le code que la fonction exécute.
- Une ligne de code qui indique au compilateur qu’une fonction existe, afin que le compilateur ne se plaigne pas si vous utilisez cette fonction.
Elle est de la forme :returnType functionName(argType argName1, argType argName2);
Elle peut généralement être copiée et collée depuis la définition de fonction.
- Code qui définit exactement ce que la fonction effectue.
Elle est de la forme :returnType functionName(argType argName1, argType argName2) { //corps de fonction }Quand la fonction est appelée, les arguments sont implicitement définis dans le corps de fonction, et prennent la valeur qui leur est passée dans l’appel dans la fonction.
- Une zone de la mémoire que le programme peut utiliser selon ses propres besoins.
N’inclut pas la pile ou tout code qui se trouve en mémoire.L’usage le plus courant de cette zone de mémoire est d’y déclarer des variables.
On peut dire que ces variables sont dans ‘le tas’.
Ces variables sont visibles de partout et sont dites globales, mais elles ne peuvent être accédées qu’à travers des pointeurs, qui se plient aux règles normales de la visibilité.
Il est important de libérer toute mémoire allouée dans le tas ; toute omission entraine des pertes d’espace mémoire. - Dans la terminologie informatique, ce terme signifie qu’une chose se trouve à l’intérieur d’une autre.
Des blocspeuvent s’imbriquer. - Un nombre qui spécifie un élément dans un tableau.
Dans un tableau de taille n, les index varient de 0 à n-1. - Une passe dans une boucle.
Commence par l’évaluation de la condition.
Si la condition est évaluée à TRUE, le bloc de code est exécuté.
Dans une boucle for, cela inclue également l’évaluation de l’incrément. - Un langage de programmation où le programmeur indique à l’ordinateur quoi faire dans un ordre spécifique, une instruction après l’autre.
C est un langage de ce type. - Un outil permettant permettant d’effectuer des tâches complexes.
Agit comme une fonction. - Une valeur booléenne qui est l’opposé de YES.
0 se lit comme NO.
Voir aussi FALSE. - Une façon de référencer une ligne de code spécifique.
Les numéro de ligne commencent toujours au début du fichier, la première ligne étant “1″.
Vous verrez souvent les numéros de lignes suivant le format MyKeenFile.c:23, avec le nom du fichier et le numéro de ligne séparés par un deux points.
Dans les outils de développement, le numéro de ligne est affiché dans ce format en haut de la fenêtre d’édition. - Un groupe de huit bits.
- Un élément qui a une signification spéciale pour le compilateur.
Les opérateurs sont les verbes du langage C, et ils agissent sur les autres éléments autour d’eux. - Le signe égal, est un exemple d’opérateur.
Il prend tout ce qui se trouve à sa droite jusqu’au point-virgule, l’évalue, et initalise la variable qui se trouve immédiatement à sa gauche avec cette valeur.
Vu pour la première fois dans la première leçon. - Un opérateur qui travaille avec deux opérandes, un de chaque côté.
- Un opérateur binaire qui compare ses opérandes et est évalué à une valeur booléenne.
- L’opérateur ‘++‘, qui quand il est associé à une variable entier lui augmentera sa valeur de un.
- L’opérateur ‘–‘, qui quand il est associé à une variable entier lui diminue sa valeur de un.
- Un opérateur qui, s’il est devant une variable, indique au compilateur que cette variable devrait être traitée comme un pointeur
- L’opérateur binaire ‘>’, qui est évalué à TRUE si l’opérande de gauche est plus grand que l’opérande de droite.
- L’opérateur binaire ‘<’, qui est évalué à TRUE si l’opérande de gauche est plus petit que l’opérande de droite.
- Les programmes qu’Apple met à la disposition des développeurs pour qu’ils puissent développer pour le Macintosh.
Le principal outil pour les versions antérieures à Mac OS X Jaguar était Project Builder, qui depuis est remplacé par Xcode. - Période pendant laquelle le compilateur convertit votre code en langage machine pour qu’il puisse être exécuté.
- Période pendant laquelle le programme est exécuté, après que tout le code ait été compilé.
- Un qui représente une adresse de zone mémoire dans le tas contenant des données.
Ceci permet au programmeur de créer des variables de grandes tailles (tels que des objets ou des tampons/buffers de fichiers) et de les stocker de manière persistante, tout en ne déplaçant que le petit pointeur au travers du programme.
Les pointeurs sont généralement obtenus depuis des fonctions (en C) ou des méthodes (Objective-C).
Il est immportant de ne pas perdre le pointeur, car il est le seul lien que le programmeur possède vers les données allouées dans le tas.
Il est également important de libérer la mémoire allouée quand vous n’en avez plus besoin pour ne pas perdre de la mémoire utilisable par le programme. - Le nom que les outils de développement d’Apple donnent au programme en cours de développement.
Quand vous créez un projet, l’outil de développement crée un dossier dans lequel sera inséré tout fichier de code, ainsi que tous les fichiers du projet (qui est en fait un paquetage).
Tout fichier de support se retrouvera également dans ce dossier. - L’outil de développement principal pour les versions de Mac OS X jusqu’à la version Panther.
Auparavant connu sous le nom de ProjectBuilder (sans espace). - L’acte d’une fonction donnant son résultat au code qui l’a appelé.
Chaque fonction retourne le type de donnée définit dans sa déclaration. - Reduced Intruction Set Computing.
Une philsophie de conception des processeurs dans laquelle l’ordinateur comprend moins d’instructions, mais peut les exécuter plus rapidement et effectue donc la même quantité de travail en le décomposant mieux.
Son opposé est l’architecture CISC, Complex Intstruction Set Computing.
Les Macintoshes sont à architecture RISC depuis les débuts du PowerPC, tandis que les processeurs Intel et AMD sont basés sur l’architecture CICS tout en intégrant quelques idées RISC. - Une chaine de caractères qui représente des caractères qui ont un code clavier particulier.
En C, elle commence par le caractère slash “” et est suivie par un autre caractère qui indique le code clavier désiré.
n est une nouvelle ligne, t est une tabulation. Il en existe plein d’autres. - L’ordre dans lequel le code est exécuté.
Il peut être modifié par des conditionnelles et des boucles. - Une chaine de caractère spéciale qui contient un caractère pourcentage, suivi d’une lettre ou un nombre qui définit son type.
Utilisée dans les chaines de format pour déterminer comment afficher la chaine de caractères. - Les informations qui sont issues d’une fonction, d’un programme, …etc…
- Une zone mémoire qui suit l’état d’exécution du programme en se rappelant des fonctions qui sont appelées et leur ordre d’appel.
Consiste en une liste ordonnée de ‘frames‘, avec la frame de la fonction main en bas de la pile et les autres frames s’empilant dessus. - Un élément de la pile qui représente une fonction en cours d’exécution.
Il existe toujours une correspondance unique entre une frame et une fonction.
Pour toute frame ‘F’, la frame du dessouss dans la pile représente la fonction qui a appelé la fonction représentée par la frame F, et la frame au-dessus d’elle dans la pile représente une fonction qui a été appelée par la fonction représentée par F.La frame contient de nombreuses informations, parmi lesquelles une liste de variables qui sont déclarées dans la fonction de cette frame.
On peut dire de ces variables qu’elles sont ‘dans la pile’.
Ces variables sont visibles dans la fonction, mais pas dans les fonction au-dessus ou en-dessous d’elle dans la pile. - Un bloc contigu de mémoire utilisé pour stocker un nombre fixe de variables l’une à côté de l’autre.
Il s’agit donc d’une liste de variables qui peuvent être accédées en tant que groupe.
Un tableau ce déclare comme ceci :int arr[3];Notez que vous devez définir la taille du tableau lors de sa définition, et que cette taille doit être une valeur constante.
Les éléments d’un tableau sont référencés par un index de cette façon :arr[0] = 3; - Un élément graphique dont personne ne connait le véritable nom.
Le petit triangle qui est situé à côté de l’icône des dossiers pour indiquer s’il sont ouverts ou fermés. - Acte de supprimer l’extrémité de quelque chose.
Plus spécifiquement, convertir un float en un entier en supprimant tous les chiffres situés après la virgule.
Utilisé également quand une chaine de caractères est coupée suite à un problème de buffer ou pour une autre raison. - Une façon d’interpréter les données.
Chaque variable a un type qui indique à l’ordinateur comment interpréter les bits que la variable représente réellement.
Il y a de nombreux types différents définis en C, et le programmeur peut définir ses propres types. - Une fonction mathématique qui détermine l’écart entre un nombre donné et zéro.
Cela correspond à la suppression du signe moins, s’il le nombre est négatif.
Cette opération est accomplie en passant des ints à la fonction abs(), et des floats à la fonction fabs(). - Une section de mémoire qui est réservée pour contenir une information spécifique.
Les variables sont créées par une définition, et qui par la suite peut être référencée par son nom, qui doit être un élément.
Chaque variable a un type qui lui est assigné, pour indiquer à l’ordinateur comment la lire.Le nom des variables en C suit un standard qui consiste à prendre tous les mots du nom, mettre en majuscule chaque première lettre de mot et supprimer les espaces.
La première lettre, cependant, doit être minuscule.
Ainsi, une variable qui représente le ‘Number of dooodads to make” sera appelée ‘numberOfDoodadsToMake’.
Notez que ceci n’est pas obligatoire, mais cela rend votre code plus simple à comprendre pour les autres. - Une ligne de code qui crée une variable avec un nom et un type spécifique.
Elle peut être combinée à une initialisation de variable sur la même ligne. - Une ligne de code qui crée une variable avec un nom et un type spécifique.
Elle peut être combinée à une initialisation de variable sur la même ligne. - Une variable qui est déclarée en dehors de tout bloc de code, et est donc toujours visible.
Elle est accessible depuis tout bloc de code, de toute fonction.
Voir variable locale. - Une ligne de code qui assigne une valeur à une variable déjà créée.
- Un type qui représente une absence de donnée.
Les fonctions retournant void sont appelées des procédures dans certains languages, mais C et ses dérivés utilisent le terme ‘fonction’ pour tout. - Un message que le compilateur nous donne quand il détecte quelque chose qui peut être érroné dans votre programme.
Un warning n’est pas un problème, mais indique un bout de code potentiellement grave, et le compilateur vous dit de faire attention.
Au contraire des erreurs, vous pouvez exécuter votre code même s’il génère des warnings, mais des erreurs voire un crash pourrait survenir pendant la phase d’exécution. - L’outil de développement fourni par Apple depuis Panther.
- Une valeur booléenne qui est l’opposé de NO.
Toute autre valeur que 0 se lit comme YES.
Voir aussi TRUE.

Textes originaux en anglais sur O’Reilly : Glossary for Seth Roby’s Cocoa Series par Seth Roby
Chargement
Commentaires récents