Langage De Haut Niveau

Langage De Haut Niveau

Langage de haut niveau

En informatique, un langage de haut niveau (aussi appelé langage de programmation de haut niveau) est un langage de programmation qui permet au programmeur de s'abstraire de détails inhérents au fonctionnement de l'ordinateur, ceux-ci étant pris en compte lors de la compilation. Il permet de manipuler des concepts bien plus élaborés, mais empêche la gestion de certains détails.

Fortran, Cobol et PHP sont des langages de haut niveau. On considère le C et le C++ comme étant des langages de bas niveau (en raison de la gestion de la mémoire, entre autres).


Sommaire

Caractéristiques

Le terme "langage de haut niveau" n'implique pas que ce type de langage soit supérieur à un langage de bas niveau. La notion de profondeur désigne la distance du langage par rapport au travail de la machine. Le langage de haut niveau a un plus haut niveau d'abstraction que les langages machines. Plutôt que de s'occuper des registres, des accès mémoires et des piles, les langages de haut niveau s'occupent de concepts plus élaborés tels que les threads, locks, objets, variables, tableaux, arithmétique complexe et expressions booléennes. De plus, ils n'ont pas la possibilité de s'occuper des détails liés à la machine tels que la gestion mémoire contrairement aux langages de bas niveau. D'autres caractéristiques telles que des routines de manipulation de chaîne de caractères, les concepts des langages objets peuvent être présentes.

Coût de cette abstraction

De façon stéréotypée, les langages de haut niveau simplifient le travail du programmeur là où les langages de bas niveau permettent de produire un code plus efficace. La limite d'utilisation des langages haut niveau correspond aux situations où les ressources matérielles sont limitées. Les concepts de programmation haut niveau tels que les structures de données génériques, l'interprétation à l'exécution sont souvent lents à l'exécution et grands consommateurs mémoire. Pour cette raison, les codes qui ont besoin de s'exécuter rapidement et efficacement devraient être écrits en langage de bas niveau, même si la programmation en langage de haut niveau se ferait plus facilement.

Néanmoins, avec l'augmentation en complexité des architectures des microprocesseurs modernes et l'amélioration des compilateurs, on observe que fréquemment les langages de haut niveau produisent du code aussi efficace que ce qui peut être fait à la main par la plupart des programmeurs. De plus, une abstraction plus haute peut permettre des techniques plus puissantes produisant généralement de meilleurs résultats que leurs équivalents bas niveau.

Voir aussi

Articles connexes

  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Langage de haut niveau ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Langage De Haut Niveau de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Langage de haut niveau — En informatique, un langage de haut niveau (aussi appelé langage de programmation de haut niveau) est un langage de programmation dont la grammaire permet de programmer sans tenir compte des détails inhérents au fonctionnement de l ordinateur.… …   Wikipédia en Français

  • langage de haut niveau — aukštojo lygmens kalba statusas T sritis automatika atitikmenys: angl. high level language vok. höhere Programmiersprache, f; Hochsprache, f rus. язык высокого уровня, m pranc. langage de haut niveau, m; langage élaborée, m …   Automatikos terminų žodynas

  • Langage de bas niveau — Un langage de programmation est dit de bas niveau lorsque le codage de celui ci se rapproche du langage machine (dit binaire ), et donc permet de programmer à un degré très avancé. Les langages de bas niveau sont à opposer aux langages de haut… …   Wikipédia en Français

  • Langage de programmation de haut niveau — Langage de haut niveau En informatique, un langage de haut niveau (aussi appelé langage de programmation de haut niveau) est un langage de programmation qui permet au programmeur de s abstraire de détails inhérents au fonctionnement de l… …   Wikipédia en Français

  • Langages de haut niveau — Langage de haut niveau En informatique, un langage de haut niveau (aussi appelé langage de programmation de haut niveau) est un langage de programmation qui permet au programmeur de s abstraire de détails inhérents au fonctionnement de l… …   Wikipédia en Français

  • Langages de programmation de haut niveau — Langage de haut niveau En informatique, un langage de haut niveau (aussi appelé langage de programmation de haut niveau) est un langage de programmation qui permet au programmeur de s abstraire de détails inhérents au fonctionnement de l… …   Wikipédia en Français

  • Langage Intermédiaire — En informatique, un langage intermédiaire est le langage d une machine abstraite conçu pour l analyse d un programme informatique. Le terme vient de son utilisation dans les compilateurs, où un compilateur transcrit d abord le code source d un… …   Wikipédia en Français

  • Langage intermediaire — Langage intermédiaire En informatique, un langage intermédiaire est le langage d une machine abstraite conçu pour l analyse d un programme informatique. Le terme vient de son utilisation dans les compilateurs, où un compilateur transcrit d abord… …   Wikipédia en Français

  • Langage intermédaire — Langage intermédiaire En informatique, un langage intermédiaire est le langage d une machine abstraite conçu pour l analyse d un programme informatique. Le terme vient de son utilisation dans les compilateurs, où un compilateur transcrit d abord… …   Wikipédia en Français

  • Langage D'assemblage Typé — En informatique, un langage d’assemblage typé (L.A.T.), ou assembleur typé désigne un langage d’assemblage qui possède une syntaxe permettant d’exprimer de manière avancée certains invariants d’un programme, concernant essentiellement des données …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”