La programmation
de haut niveau consiste à écrire un programme informatique dans une langue qui
maintient le programmeur d'avoir à traiter directement avec le matériel de
l'ordinateur spécifique est programmée. Cette abstraction permet au programmeur
de se concentrer davantage sur la conception du programme, les flux et les
fonctionnalités et moins sur la mobilisation de moyens de base du système pour
atteindre ces objectifs. Un langage de programmation de haut niveau peut
assurer la gestion de la mémoire ou entrée et de sortie d'une manière que le
programmeur a besoin seulement de comprendre le concept et pas les spécificités
matérielles d'un système donné. Contrairement à la programmation de haut niveau
est la programmation de bas niveau, dans lequel il y a une séparation peu, le
cas échéant, entre le code informatique écrit et les actions de l'ordinateur exécutent.
Le développement
des langages de programmation de haut niveau était en réponse à un besoin de lisible
code source des fichiers qui pourraient être faciles à comprendre et modifiés.
En utilisant des solutions naturelles de langue, le code source de haut niveau
devient beaucoup plus lisible que le langage d'assemblage ou d'autres langues
de la machine. Comme la taille des programmes d'ordinateur a progressé, la
pratique de l'écriture de programmes entiers dans les langues de bas niveau est
devenue moins possible.
En échange de la
programmation dans un langage qui est lisible par l'homme et ne nécessite pas
de connaissances bas niveau du matériel, il est un concept connu comme une
sanction de l'abstraction. Cette section décrit les exigences accrues de la
puissance de traitement, 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 des langages interprétés qui doivent s'exécuter d'un
interprète pour exécuter le programme, essentiellement exigeant que deux
applications doivent fonctionner en même temps.
Les langages
compilés sont des langages de programmation de haut niveau dans lequel les
fichiers source sont lisibles transformés en code machine que l'ordinateur peut
lire. Alors qu'un langage compilé souffre moins d'une pénalité d'abstraction
qu'un langage interprété, il repose toujours sur les bibliothèques
pré-compilées et automatisées compilateur fonctions. Ces éléments peuvent nuire
à l'optimisation d'un programme complexe dans lequel la performance est
essentielle.
L'utilisation
des langages de programmation de haut niveau a également fait la programmation
conviviale facile. 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 bouton de l'interface à chaque fois que l'un est nécessaire,
des éléments familiers peuvent facilement être placés dans une interface avec
seulement quelques lignes de code. Cela permet aux programmes que les
utilisateurs finaux puissent apprendre plus facilement ou peuvent immédiatement
être familier.
L'utilisation de
l'expression "de programmation de haut niveau" est relative à l'expérience
du programmeur. Il y a quelques langues intermédiaires qui étaient autrefois
considérées comme de bas niveau, mais qui sont maintenant non. De même,
certains langages de haut niveau partagent aspects des langages de bas niveau,
brouillant la ligne entre eux.