Langages de programmation de haut niveau


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

Regardez d'autres dictionnaires:

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

  • 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

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

  • Programmation imperative — Programmation impérative En informatique, la programmation impérative est un paradigme de programmation qui décrit les opérations en termes de séquences d instructions exécutées par l ordinateur pour modifier l état du programme. Sommaire 1… …   Wikipédia en Français

  • Programmation — informatique Pour les articles homonymes, voir Programmation (homonymie). La programmation dans le domaine informatique est l ensemble des activités qui permettent l écriture des programmes informatiques. C est une étape importante de la… …   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

  • Programmation evenementielle — Programmation événementielle En informatique, une programmation événementielle se dit d un type de programmation fondé sur les événements. Le programme sera principalement défini par ses réactions aux différents événements qui peuvent se produire …   Wikipédia en Français