Dans la terminologie de programmation informatique, les langages de programmation sont souvent séparés en « haut niveau » et langues « de bas niveau ». La différence entre les deux est une question d' interaction matérielle. Autrement dit, langages de bas niveau se trouvent «inférieur» sur le système informatique , plus proche de l'interaction réelle du matériel. Langages de haut niveau sont extraites à partir du matériel. Le résultat de cette abstraction peut produire un code plus rapide, plus lisible , mais les avantages de vitesse inférieurs et moins d'accès aux ressources du système . Abstraction
Ce qui rend langages de haut niveau différent de langages de bas niveau est le niveau d'abstraction d'une langue a de ressources système. Traiter avec des ressources système sur une base quotidienne peut devenir lente et douloureuse. Langages de haut niveau ont été créés pour faire face à ce problème en gérant le système pour le programmeur , libérant son pour compléter la tâche plus avancé tout en ignorant les moindres détails du système , telles que la gestion de la mémoire. Toutefois , cela a un inconvénient en ce qu'un programmeur pourrait se trouver dans une situation où l'accès au système est nécessaire, et un langage de haut niveau ne peut pas donner cet accès. Un langage de haut niveau n'est généralement pas adapté à la programmation de systèmes .
Vitesse
langues de haut niveau sont généralement " interprété " langues plutôt que le " compilées " low- langues de niveau . " Interprété " signifie simplement qu'une langue utilise un interprète qui exécute le code source unique ligne à la fois , plutôt que de compiler un fichier binaire. Cependant , les interprètes sont souvent des programmes écrits dans des langages compilés. Pour cette raison, le langage interprété - Python, par exemple - ne fonctionne que sur le dessus de l'interpréteur Python , qui est écrit en C. Il augmente la mémoire et les frais généraux de temps pour les programmes interprétés , et ils exécutent souvent plus lentement < . br >
système Particularités
A force apparente de code de haut niveau est sa portabilité . Code de haut niveau peut fonctionner sur n'importe quel système qui a l'interpréteur approprié est installé . Cependant, lorsqu'un programme est compilé pour un ordinateur, il prend en compte tout l'environnement de ce système dans sa compilation. Un langage interprété est déjà prélevée dans le système à un point tel que le programme interprété ne sait rien sur le système à l'exception de ce que l'interprète peut lui fournir.
Programmé des limites
en raison de la nature des langages de haut niveau , il ya certaines tâches pour lesquelles ils ne sont pas adaptés pour , ou du moins pas encore adaptés pour . Sans accès aux ressources du système , le développement d'applications rapide, OS natifs est difficile. En outre, même l'élaboration d'un système d'exploitation devient problématique. En plus de logiciels se déplace en ligne, ce fait devient moins préoccupante , mais pour un usage commercial et industriel, les langages interprétés peut travailler trop lentement ou trop éloignés de l'interaction matérielle.
< Br >