Langages de haut niveau


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'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 Langages de haut niveau de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • 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 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… …   Wikipédia en Français

  • 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 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

  • niveau — [ nivo ] n. m. • nivel 1311; altér. de livel XIIIe (cf. angl. level), lat. pop. °libellus, class. libella I ♦ Instrument qui sert à donner l horizontale, à vérifier l horizontalité. Niveau d eau : instrument à deux vases communicants qui, remplis …   Encyclopédie Universelle

  • Langages de programmation — Langage de programmation Un langage de programmation est un langage informatique, permettant à un être humain d écrire un code source qui sera analysé par une machine, généralement un ordinateur. Le code source subit ensuite une transformation ou …   Wikipédia en Français

  • Langages d'assemblage — Assembleur  Cet article concerne le langage d assemblage. Pour le programme produisant un exécutable à partir d un source écrit dans ce langage, voir Programme assembleur. Un langage d assemblage ou langage assembleur ou simplement… …   Wikipédia en Français

  • Langages de script — Langage de script Un langage de script est un langage de programmation qui permet de manipuler les fonctionnalités d un système informatique configuré pour fournir à l interpréteur de ce langage un environnement et une interface qui déterminent… …   Wikipédia en Français

  • 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

  • Histoire des langages de programmation — ██████████75  …   Wikipédia en Français


We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.