Logo
Unionpédia
Communication
Disponible sur Google Play
Nouveau! Téléchargez Unionpédia sur votre appareil Android™!
Gratuit
Accès plus rapide que le navigateur!
 

Compilateur

Indice Compilateur

En informatique, un compilateur est un programme qui transforme un code source en un code objet.

75 relations: Abstraction (informatique), Ada (langage), Allocation de registres, Analyse lexicale, Analyse sémantique, Analyse syntaxique, Assembleur, Autocode, Bootstrap (compilateur), Bytecode Java, C (langage), C++, Clang, Cobol, Code objet, Code source, Common Lisp, Compilateur, Compilateur de compilateur, Compilateur source à source, Compilation anticipée, Compilation à la volée, Compilation incrémentale, Compute Unified Device Architecture, Débogueur, Décompilateur, Dragon book, Electronic Delay Storage Automatic Calculator, Fichier exécutable, Flex (logiciel), Fortran, Génération de code natif, Glasgow Haskell Compiler, GNU Bison, GNU Compiler Collection, Grace Hopper, Haskell, Hypertext Markup Language, IBM, Informatique, Informatique industrielle, Interprète (informatique), Java (langage), Java Development Kit, John Backus, Langage de programmation, Langage intermédiaire, Langage machine, Langage rationnel, LaTeX, ..., Lisp, LLVM, Machine virtuelle, Machine virtuelle Java, Macro-définition, Massachusetts Institute of Technology, Mémoire (informatique), Mise en œuvre, Modula-2, Optimisation de code, Pascal (langage), Passe (technique), Portable Document Format, Préprocesseur, Processeur, Programme informatique, Scala (langage), Simula, Système embarqué, Système hexadécimal, Table des symboles, Tool Command Language, Type (informatique), Ubuntu (système d'exploitation), Yacc (logiciel). Développer l'indice (25 plus) »

Abstraction (informatique)

En informatique, le concept d'abstraction identifie et regroupe des caractéristiques et traitements communs applicables à des entités ou concepts variés; une représentation abstraite commune de tels objets permet d'en simplifier et d'en unifier la manipulation.

Nouveau!!: Compilateur et Abstraction (informatique) · Voir plus »

Ada (langage)

Ada est un langage de programmation orienté objet dont les premières versions remontent au début des années 1980.

Nouveau!!: Compilateur et Ada (langage) · Voir plus »

Allocation de registres

Dans un compilateur, l'allocation de registres est une étape importante de la génération de code.

Nouveau!!: Compilateur et Allocation de registres · Voir plus »

Analyse lexicale

En informatique, l’analyse lexicale,, segmentation ou est la conversion d’une chaîne de caractères (un texte) en une liste de symboles (en anglais).

Nouveau!!: Compilateur et Analyse lexicale · Voir plus »

Analyse sémantique

L'analyse sémantique d'un message est la phase de son analyse qui en établit la signification en utilisant le sens des éléments (mots) du texte, par opposition aux analyses lexicales ou grammaticales qui décomposent le message à l'aide d'un lexique ou d'une grammaire.

Nouveau!!: Compilateur et Analyse sémantique · Voir plus »

Analyse syntaxique

L' consiste à mettre en évidence la structure d'un texte, généralement une phrase écrite dans une langue naturelle, mais on utilise également cette terminologie pour l'analyse d'un programme informatique.

Nouveau!!: Compilateur et Analyse syntaxique · Voir plus »

Assembleur

Un langage d'assemblage ou langage assembleur est, en programmation informatique, le langage de plus bas niveau qui représente le langage machine sous une forme lisible par un humain.

Nouveau!!: Compilateur et Assembleur · Voir plus »

Autocode

Le terme anglais autocode désigne une famille de « systèmes de codage simplifiés », conçus dans les années 1950 et 1960 pour une série d’ordinateurs destinés aux universités de Manchester, Cambridge, et Londres.

Nouveau!!: Compilateur et Autocode · Voir plus »

Bootstrap (compilateur)

Le ou auto-amorçage est, en informatique, une technique consistant à créer un compilateur (ou un programme assembleur) en utilisant le langage de programmation qu'il doit compiler (ou assembler).

Nouveau!!: Compilateur et Bootstrap (compilateur) · Voir plus »

Bytecode Java

Le Java est un bytecode destiné à regrouper des instructions exécutables par une machine virtuelle Java.

Nouveau!!: Compilateur et Bytecode Java · Voir plus »

C (langage)

C est un langage de programmation impératif, généraliste et de bas niveau.

Nouveau!!: Compilateur et C (langage) · Voir plus »

C++

C++ est un langage de programmation compilé permettant la programmation sous de multiples paradigmes, dont la programmation procédurale, la programmation orientée objet et la programmation générique.

Nouveau!!: Compilateur et C++ · Voir plus »

Clang

Clang est un compilateur pour les langages de programmation C, C++ et Objective-C. Son interface de bas niveau utilise les bibliothèques LLVM pour la compilation.

Nouveau!!: Compilateur et Clang · Voir plus »

Cobol

Cobol est un langage de programmation créé en 1959.

Nouveau!!: Compilateur et Cobol · Voir plus »

Code objet

En informatique, le code objet est une suite d'instructions dans un langage informatique, généralement en langage machine (c'est-à-dire en binaire) ou en un langage intermédiaire tel que le Register Transfer Language (RTL).

Nouveau!!: Compilateur et Code objet · Voir plus »

Code source

fr.

Nouveau!!: Compilateur et Code source · Voir plus »

Common Lisp

Common Lisp (en abrégé CL) est une spécification du langage Lisp standardisée par l'ANSI.

Nouveau!!: Compilateur et Common Lisp · Voir plus »

Compilateur

En informatique, un compilateur est un programme qui transforme un code source en un code objet.

Nouveau!!: Compilateur et Compilateur · Voir plus »

Compilateur de compilateur

En informatique, un compilateur de compilateur est un programme capable de produire la totalité ou certaines parties du code source d'un compilateur (partie analyse lexicale, partie analyse syntaxique, partie analyse sémantique, partie synthèse, partie de gestion des erreurs, etc.) pour former en un tout cohérent, le code source du compilateur souhaité.

Nouveau!!: Compilateur et Compilateur de compilateur · Voir plus »

Compilateur source à source

Un compilateur source à source, transpileur ou transcompilateur est un type de compilateur qui prend le code source d'un langage de programmation et le compile dans un autre langage de programmation.

Nouveau!!: Compilateur et Compilateur source à source · Voir plus »

Compilation anticipée

exemple de compilation anticipé La compilation anticipée (ou compilation hors ligne, ou compilation AOT où AOT signifie ahead-of-time; en anglais, ahead-of-time compilation) est une compilation qui traduit un langage évolué en langage machine avant l'exécution d'un programme contrairement à une compilation à la volée (just-in-time compilation) qui se fait lors de l'exécution du programme.

Nouveau!!: Compilateur et Compilation anticipée · Voir plus »

Compilation à la volée

La compilation à la volée (aussi connue sous les noms de traduction dynamique, compilation juste-à-temps ou compilation JAT; en anglais, ou), en programmation informatique, est une technique visant à améliorer la performance de systèmes bytecode-compilés par la traduction de bytecode en code machine natif au moment de l'exécution.

Nouveau!!: Compilateur et Compilation à la volée · Voir plus »

Compilation incrémentale

La compilation incrémentale est un type de calcul informatique qui intègre le compilateur du langage de programmation dans l'exécution d'un logiciel.

Nouveau!!: Compilateur et Compilation incrémentale · Voir plus »

Compute Unified Device Architecture

Schéma de principe de l'architecture CUDA CUDA (initialement l'acronyme de Compute Unified Device Architecture.) est une technologie de GPGPU (General-Purpose Computing on Graphics Processing Units), c'est-à-dire utilisant un processeur graphique (GPU) pour exécuter des calculs généraux à la place du processeur central (CPU).

Nouveau!!: Compilateur et Compute Unified Device Architecture · Voir plus »

Débogueur

Un débogueur ou débugueur (de l'anglais debugger) est un logiciel qui aide un développeur à analyser les bugs d'un programme.

Nouveau!!: Compilateur et Débogueur · Voir plus »

Décompilateur

Exemple d'écran d'un décompilateur Java Un décompilateur est un outil servant à reconstituer, partiellement ou totalement, le code source d’un logiciel à partir d’un programme exécutable alors dans un format binaire.

Nouveau!!: Compilateur et Décompilateur · Voir plus »

Dragon book

Compilateurs: principes, techniques et outils (en anglais ''Compilers: Principles, Techniques, and Tools'') est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et Jeffrey D. Ullman.

Nouveau!!: Compilateur et Dragon book · Voir plus »

Electronic Delay Storage Automatic Calculator

L’Electronic Delay Storage Automatic Calculator (EDSAC) est un ordinateur de première génération mis en service en 1949 à l’Université de Cambridge, Royaume-Uni.

Nouveau!!: Compilateur et Electronic Delay Storage Automatic Calculator · Voir plus »

Fichier exécutable

En informatique et en technologies de l'information, un fichier exécutable, parfois (par métonymie) un programme, ou simplement un exécutable est un fichier contenant un programme et identifié par le système d'exploitation en tant que tel.

Nouveau!!: Compilateur et Fichier exécutable · Voir plus »

Flex (logiciel)

Flex est une version libre de l'analyseur lexical Lex.

Nouveau!!: Compilateur et Flex (logiciel) · Voir plus »

Fortran

240x240px Simulation en Fortran de l'accrétion autour d'un trou noir (www.bhac.science). Densité à gauche et densité d'énergie magnétique à droite (zoom). Fortran est un langage de programmation généraliste dont le domaine de prédilection est le calcul scientifique et le calcul numérique.

Nouveau!!: Compilateur et Fortran · Voir plus »

Génération de code natif

La génération de code natif est l'étape du processus de compilation transformant l'arbre syntaxique abstrait enrichi d'informations sémantiques en code machine ou en bytecode spécialisé pour la plateforme cible.

Nouveau!!: Compilateur et Génération de code natif · Voir plus »

Glasgow Haskell Compiler

GHC (en anglais, « » parfois appelé également le « ») est un compilateur libre pour le langage fonctionnel Haskell.

Nouveau!!: Compilateur et Glasgow Haskell Compiler · Voir plus »

GNU Bison

GNU Bison est l'implémentation GNU du compilateur de compilateur yacc, spécialisé dans la génération d'analyseurs syntaxiques.

Nouveau!!: Compilateur et GNU Bison · Voir plus »

GNU Compiler Collection

, abrégé en GCC, est un ensemble de compilateurs créés par le projet GNU.

Nouveau!!: Compilateur et GNU Compiler Collection · Voir plus »

Grace Hopper

Grace Murray Hopper est une informaticienne américaine et Rear admiral (lower half) de la marine américaine, née le à New York et morte le dans le comté d'Arlington.

Nouveau!!: Compilateur et Grace Hopper · Voir plus »

Haskell

Haskell est un langage de programmation fonctionnel fondé sur le lambda-calcul et la logique combinatoire.

Nouveau!!: Compilateur et Haskell · Voir plus »

Hypertext Markup Language

Le HyperText Markup Language, généralement abrégé HTML ou, dans sa dernière version, HTML5, est le langage de balisage conçu pour représenter les pages web.

Nouveau!!: Compilateur et Hypertext Markup Language · Voir plus »

IBM

International Business Machines Corporation, connue sous le sigle IBM, est une entreprise multinationale américaine présente dans les domaines du matériel informatique, du logiciel et des services informatiques.

Nouveau!!: Compilateur et IBM · Voir plus »

Informatique

bibliothèque d'Art et d'Archéologie de Genève (2017). L'informatique est un domaine d'activité scientifique, technique, et industriel concernant le traitement automatique de l'information numérique par l'exécution de programmes informatiques hébergés par des dispositifs électriques-électroniques: des systèmes embarqués, des ordinateurs, des robots, des automates Ces champs d'application peuvent être séparés en deux branches.

Nouveau!!: Compilateur et Informatique · Voir plus »

Informatique industrielle

L'informatique industrielle est une branche de l'informatique appliquée qui couvre l'ensemble des techniques de conception, d'analyse et de programmation de systèmes informatiques à vocation industrielle.

Nouveau!!: Compilateur et Informatique industrielle · Voir plus »

Interprète (informatique)

En informatique, un interprète, ou interpréteur, est un outil dont la tâche est d'analyser, de traduire et d'exécuter les programmes écrits dans un langage informatique.

Nouveau!!: Compilateur et Interprète (informatique) · Voir plus »

Java (langage)

Java est un langage de programmation de haut niveau orienté objet créé par James Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le au.

Nouveau!!: Compilateur et Java (langage) · Voir plus »

Java Development Kit

Le Java Development Kit (JDK) désigne un ensemble de bibliothèques logicielles de base du langage de programmation Java, ainsi que les outils avec lesquels le code Java peut être compilé, transformé en bytecode destiné à la machine virtuelle Java.

Nouveau!!: Compilateur et Java Development Kit · Voir plus »

John Backus

John Warner Backus (né à Philadelphie le – mort à Ashland (Oregon) le) est un informaticien américain.

Nouveau!!: Compilateur et John Backus · Voir plus »

Langage de programmation

Fragment de code écrit dans le langage de programmation JavaScript. Un langage de programmation est un langage informatique destiné à formuler des algorithmes et produire des programmes informatiques qui les appliquent.

Nouveau!!: Compilateur et Langage de programmation · Voir plus »

Langage intermédiaire

En informatique, un langage intermédiaire (parfois abrégé en IL, de l'anglais Intermediate Language) est le langage d'une machine abstraite conçu pour l'analyse d'un programme informatique.

Nouveau!!: Compilateur et Langage intermédiaire · Voir plus »

Langage machine

Le langage machine, ou code machine, est la suite de bits qui est interprétée par le processeur d'un ordinateur exécutant un programme informatique.

Nouveau!!: Compilateur et Langage machine · Voir plus »

Langage rationnel

En théorie des langages, les langages rationnels ou langages réguliers ou encore langages reconnaissables peuvent être décrits de plusieurs façons équivalentes.

Nouveau!!: Compilateur et Langage rationnel · Voir plus »

LaTeX

LaTeX est un langage et un système de composition de documents.

Nouveau!!: Compilateur et LaTeX · Voir plus »

Lisp

Lisp est la plus ancienne famille de langages de programmation à la fois impératifs et fonctionnels.

Nouveau!!: Compilateur et Lisp · Voir plus »

LLVM

LLVM (anciennement appelé en français: « machine virtuelle de bas niveau ») est une infrastructure de compilateur conçue pour l'optimisation du code à la compilation, à l'édition de liens, voire à l'exécution ou durant les « temps morts » d'un programme, quel que soit le langage d'origine.

Nouveau!!: Compilateur et LLVM · Voir plus »

Machine virtuelle

Palm. En informatique, une machine virtuelle (anglais virtual machine, abr. VM) est d'un appareil informatique créée par un logiciel d'émulation ou instanciée sur un hyperviseur.

Nouveau!!: Compilateur et Machine virtuelle · Voir plus »

Machine virtuelle Java

Machine virtuelle Java - Spécification Java 7 La machine virtuelle Java (en anglais Java virtual machine, abr. JVM) est un appareil informatique fictif qui exécute des programmes compilés sous forme de bytecode Java.

Nouveau!!: Compilateur et Machine virtuelle Java · Voir plus »

Macro-définition

En programmation informatique, une macro-définition ou simplement macro est l'association d'un texte de remplacement à un identificateur, tel que l'identificateur est remplacé par le texte dans tout usage ultérieur.

Nouveau!!: Compilateur et Macro-définition · Voir plus »

Massachusetts Institute of Technology

Le grand dôme du MIT. Le Massachusetts Institute of Technology (MIT), en français Institut de technologie du Massachusetts, est un institut de recherche américain et une université, spécialisé dans les domaines de la science et de la technologie.

Nouveau!!: Compilateur et Massachusetts Institute of Technology · Voir plus »

Mémoire (informatique)

En informatique, la mémoire est un dispositif électronique numérique qui sert à stocker des données.

Nouveau!!: Compilateur et Mémoire (informatique) · Voir plus »

Mise en œuvre

La mise en œuvre est le fait de mettre en place un projet.

Nouveau!!: Compilateur et Mise en œuvre · Voir plus »

Modula-2

Modula est un langage de programmation créé en 1977 par Niklaus Wirth à l'École polytechnique fédérale de Zurich.

Nouveau!!: Compilateur et Modula-2 · Voir plus »

Optimisation de code

En programmation informatique, l'optimisation de code est la pratique consistant à améliorer l'efficacité du code informatique d'un programme ou d'une bibliothèque logicielle.

Nouveau!!: Compilateur et Optimisation de code · Voir plus »

Pascal (langage)

Pascal est un langage de programmation impératif qui, conçu pour l'enseignement, se caractérise par une syntaxe claire, rigoureuse et facilitant la structuration des programmes.

Nouveau!!: Compilateur et Pascal (langage) · Voir plus »

Passe (technique)

Une passe, dans le domaine de la fabrication et en particulier en usinage, est un passage de l'outil dans la pièce à usiner.

Nouveau!!: Compilateur et Passe (technique) · Voir plus »

Portable Document Format

Le, communément abrégé en PDF, est un langage de description de page présenté par la société Adobe Systems en 1992 et qui est devenu une norme ISO en 2008.

Nouveau!!: Compilateur et Portable Document Format · Voir plus »

Préprocesseur

Schéma d'un préprocesseur. En informatique, un préprocesseur est un programme qui procède à des transformations sur un code source, avant l'étape de traduction proprement dite (compilation ou interprétation).

Nouveau!!: Compilateur et Préprocesseur · Voir plus »

Processeur

Processeur intel-core i7-12700KF Un processeur (ou unité centrale de calcul, UCC; en anglais central processing unit, CPU) est un composant présent dans de nombreux dispositifs électroniques qui exécute les instructions machine des programmes informatiques.

Nouveau!!: Compilateur et Processeur · Voir plus »

Programme informatique

Un programme informatique est un ensemble d'instructions et d’opérations destinées à être exécutées par un ordinateur.

Nouveau!!: Compilateur et Programme informatique · Voir plus »

Scala (langage)

Scala est un langage de programmation multi-paradigme conçu à l'École polytechnique fédérale de Lausanne (EPFL) pour exprimer les modèles de programmation courants dans une forme concise et élégante.

Nouveau!!: Compilateur et Scala (langage) · Voir plus »

Simula

Simula (Simple universal language) a été créé en 1962 sous la dénomination Simula I par Ole-Johan Dahl et Kristen Nygaard à partir d'Algol 60.

Nouveau!!: Compilateur et Simula · Voir plus »

Système embarqué

Un système embarqué est un système électronique et informatique autonome, souvent temps réel, spécialisé dans une tâche précise.

Nouveau!!: Compilateur et Système embarqué · Voir plus »

Système hexadécimal

Le système hexadécimal est un système de numération positionnel en base 16.

Nouveau!!: Compilateur et Système hexadécimal · Voir plus »

Table des symboles

Une table de symboles est une centralisation des informations rattachées aux identificateurs d'un programme informatique.

Nouveau!!: Compilateur et Table des symboles · Voir plus »

Tool Command Language

Tool Command Language (abréviation: Tcl) est un langage de script initialement conçu en 1988 par John Ousterhout et son équipe à l'université de Californie à Berkeley.

Nouveau!!: Compilateur et Tool Command Language · Voir plus »

Type (informatique)

Présentation des principaux '''types de données'''. En programmation informatique, un type de donnée, ou simplement un type, définit la nature des valeurs que peut prendre une donnée, ainsi que les opérateurs qui peuvent lui être appliqués.

Nouveau!!: Compilateur et Type (informatique) · Voir plus »

Ubuntu (système d'exploitation)

Ubuntu (prononciation) est une distribution Linux fondée sur Debian.

Nouveau!!: Compilateur et Ubuntu (système d'exploitation) · Voir plus »

Yacc (logiciel)

Yacc est un outil de génération d'analyseurs syntaxiques en langage C. Yacc est l'acronyme de (« Encore un autre compilateur de compilateur »).

Nouveau!!: Compilateur et Yacc (logiciel) · Voir plus »

Redirections ici:

Compilateur croisé, Compilateurs, Compilation (informatique), Compilation croisée, Compilo, Langage compilé.

SortantEntrants
Hey! Nous sommes sur Facebook maintenant! »