Skip to main content

Qu'est-ce que la programmation de haut niveau?

La programmation de haut niveau implique d'écrire un programme informatique dans un langage qui empêche le programmeur d'avoir à gérer directement le matériel de l'ordinateur spécifique programmé.Cette abstraction permet au programmeur de se concentrer davantage sur la conception, le flux et les fonctionnalités du programme et moins sur les ressources de base du système de base pour atteindre ces objectifs.Un langage de programmation de haut niveau peut gérer la gestion de la mémoire ou l'entrée et la sortie d'une manière dont le programmeur n'a besoin que de comprendre le concept et non les spécificités matérielles d'un système donné.Contrairement à la programmation de haut niveau est une programmation de bas niveau, dans laquelle il y a peu ou pas de séparation entre le code informatique écrit et les actions que l'ordinateur effectue.

Le développement de langages de programmation de haut niveau était en réponse à unBesoin de fichiers de code source lisibles humains qui pourraient être facilement compris et modifiés.En utilisant des solutions de langage naturel, le code source de haut niveau devient beaucoup plus lisible que le langage d'assemblage ou d'autres langages machine.Au fur et à mesure que la taille des programmes informatiques progressait, la pratique de l'écriture de programmes entiers dans des langues de bas niveau est devenue moins faisable.

en échange de programmation dans une langue lisible par l'homme et ne nécessite pas de connaissances matérielles de bas niveau, il y a un conceptconnu comme une pénalité d'abstraction.Ceci décrit les exigences accrues en matière de puissance de traitement, de l'utilisation de la mémoire et d'autres types de frais généraux nécessaires pour exécuter le programme final.Cela est particulièrement vrai pour les langues interprétées qui doivent exécuter un interprète pour exécuter le programme, nécessitant essentiellement que deux applications doivent s'exécuter en même temps.

Les langages compilés sont des langages de programmation de haut niveau dans lesquels les fichiers source lisibles sont transformés en machinecode que l'ordinateur peut lire.Bien qu'une langue compilée souffre moins d'une pénalité d'abstraction qu'une langue interprétée, elle s'appuie toujours sur des bibliothèques pré-compilées et des fonctions de compilateur automatisées.Ces éléments peuvent nuire à l'optimisation d'un programme complexe dans lequel les performances sont vitales.

L'utilisation de langages de programmation de haut niveau a également facilité la programmation conviviale.Ceci est facilité par la facilité d'ajouter des éléments standardisés à une interface utilisateur que la plupart des langages de haut niveau fournissent.Au lieu de développer un code personnalisé pour un système de fenêtrage ou un bouton d'interface chaque fois que l'on est nécessaire, les éléments familiers peuvent facilement être placés dans une interface avec seulement quelques lignes de code.Cela permet des programmes que les utilisateurs finaux peuvent apprendre plus facilement ou peuvent immédiatement être familiers avec.

L'utilisation du terme programmation de haut niveau est relative à l'expérience du programmeur.Il existe des langues intermédiaires qui étaient autrefois considérées comme de bas niveau mais qui ne le sont plus.De même, certaines langues de haut niveau partagent des aspects avec des langues de bas niveau, brouillant la ligne entre elles.