Définition de Caml
Le langage Caml (Categorical Abstract Machine Language) est un langage fonctionnel développé par l'INRIA (en particulier dans le cadre des projets Formel puis Cristal) à partir des années 1985. Il en existe deux dialectes : Caml-Light, surtout utilisé dans l'enseignement (classes préparatoires, grandes écoles), et Objective Caml (ou OCaml), aujourd'hui peu connu mais d'ores et déjà utilisé dans de gros projets (langage de modélisation financière LexiFi, assistant de preuve Coq, analyseur statique Astrée des Airbus, projet SLAM de Microsoft Research, optimiseur symbolique de la bibliothèque FFTW) ou des logiciels grand public (le logiciel mldonkey, le système d'exploitation Linspire, le synchroniseur de fichiers Unison). Caml est un langage multi-paradigme (il autorise la programmation impérative, la programmation fonctionnelle, la programmation par objets). Doté d'un typage statique fort et de puissants outils de filtrage, c'est un langage également très rapide.
Instruction sur laquelle un débogeur doit suspendre une application avant qu'elle ne s'apprète à l'exécuter. L'intérêt est de pouvoir analyser la mémoire (registre, pile et variables) afin de détecter les erreurs de programmation qui nécessitent l'emploi d'un débogueur. Ce dernier est livré avec votre logiciel de développement et la pose des points d'arrêt se fait depuis son interface.
Mémoire propre à un processeur dont la vitesse d'accès est supérieure à celle de la RAM
Définition de Opcode
Groupement de bits qui permettent d'identifier électriquement une Instruction. Exemple: 10010000 = NOP
Opération élémentaire que peut effectuer un processeur: MOV, PUSH, CMP...
Fonctionnement dans lequel les applications ne peuvent écrire que dans des emplacements mémoire qui leur sont réservés. En cas de tentative d'écriture incorrecte, le processeur déclenche une exception qui se traduit par l'arrêt de l'application par le système d'exploitation. Ce mode permet de garantir la stabilité d'un OS en protégeant la mémoire de ce dernier.
Définition de FAQ
Acronyme anglophone pour "Frequently Asked Questions" (Questions posées fréquemment ; voir aussi "Foire Aux Questions").
La récursivité est le fait pour une fonction/procédure de s'appeler elle même. On parle alors de fonction/procédure récursive. Une fonction récursive doit toujours contenir une clause de finitude, pour ainsi éviter de faire des appels à l'infini. Ce type de fonction est notamment utilisé pour faire, par exemple, des recherches de fichiers sur le disque dur. En mathématiques, on peut parler de récurrence.
Note : une fonction récursive mal programmée engendrera, en VB, l'erreur "espace de pile insuffisant".
Définition de C
Le C est un langage de programmation destiné a créer des applications. C'est un langage structuré, evolution du B, lui meme evolution du BCPL, lui meme evolution du CPL.
Dennis M. RITCHIE et Brian W. KERNIGHAN sont considerés comme les principaux créateurs du langage C. Ils avaient créé ce langage pour écrire le systeme d'exploitation UNIX.
Le langage devenant populaire, chaque compilateur en fit sa version. L'ANSI (american national standardization institute) a donc defini une norme, suivi par l'ISO (international standardization organization), puis par d'autres comités européens.
Dennis M. RITCHIE et Brian W. KERNIGHAN ont publié un livre, mis a jour récemment (2004), qui reprend la definition du langage et les éléments introduits par la norme ANSI. Ce livre (The C programming language), et considéré comme la référence du langage C, mais il est au départ concu pour l'apprentissage du langage C. Ce livre est surnommé K&R, initiales des auteurs.
Définition de UML
Unified Modeling Language. Méthode permettant la mise en schéma syntaxé et structuré de la relation entre divers systèmes (client-serveur, par exemple) dans un cahier des charges. Cela permet de découper les différentes parties à coder.
Assemblage d'instructions à suivre pour obtenir l'exécution d'une tâche donnée. C'est l'algorithme qui est à la base de la structure du programme ou d'une de ses fonctions.
Définition de UPX
UPX (acronyme anglais de Ultimate Packer for eXecutables) est un programme Open Source permettant de compresser des fichiers exécutables. C'est un programme gratuit, distribué sous licence GPL. Le programme permet de compresser un exécutable, utilisant la technologie de compression sans pertes UCL, de sorte que le programme une fois lancé se décompresse lui-même. C'est l'un des logiciels les plus utilisés de sa catégorie.
Un routeur est un matériel de communication de réseau informatique. Son travail est de déterminer le prochain n?ud du réseau auquel un paquet de données doit être envoyé, afin que ce dernier atteigne sa destination finale le plus rapidement possible. Ce processus nommé routage intervient à la couche 3 (couche réseau) du modèle OSI.
Définition de DNS
DNS (Domain Name System, système de noms de domaine) est un système de noms pour les ordinateurs et les services réseau organisé selon une hiérarchie de domaines. Le système DNS est utilisé dans les réseaux TCP/IP tels qu'Internet pour localiser des ordinateurs et des services à l'aide de noms conviviaux. Lorsqu'un utilisateur entre un nom DNS dans une application, les services DNS peuvent résoudre ce nom en une autre information qui lui est associée, par exemple une adresse IP.
La largeur de bande est l'intervalle de fréquences (« la bande ») transmises sans distorsions notables sur un support de transmission bien défini (atténuation...). Pour les réseaux, et ensuite par extension pour tous les médias, cela représente la quantité de données transmise par unité de temps, c'est-à-dire le débit, aussi appelé bande passante.