Les partenaires publicitaires:

Les inconvénients de haut niveau Programming Languages

Dans la terminologie de la programmation informatique, les langages de programmation sont souvent séparés en "haut niveau" et "niveau faible" langues. La différence entre les deux est une question d'interaction du matériel. Autrement dit, les langages de bas niveau résident "inférieur" sur le système informatique, plus proche de l'interaction du matériel réel. Langages de haut niveau sont extraites loin du matériel. Le résultat de cette abstraction peut entraîner plus rapide, le code 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 langues de bas niveau est le niveau d'abstraction d'une langue a de ressources système. Traiter avec les ressources du 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, la libérant de compléter la tâche plus avancé tout en ignorant les détails infimes du système, tels que la gestion de la mémoire. Toutefois, cela présente 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 est généralement pas approprié pour la programmation de systèmes.

Vitesse




  • Langages de haut niveau sont généralement "interprété" langues plutôt que le "compilé" langages de bas niveau. "Interprété" signifie simplement qu'une langue utilise un interprète qui exécute le code source d'une ligne à la fois, plutôt que de compiler un fichier binaire. Cependant, les interprètes sont souvent des programmes écrits en 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. Cela augmente la mémoire et le temps frais généraux pour les programmes interprétés, et ils exécutent souvent plus lentement.

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ète approprié installé. Cependant, lorsqu'un programme est compilé pour un ordinateur, il prend en compte l'environnement de l'ensemble 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, sauf pour ce que l'interprète peut lui fournir.

Limites de programmation

  • En raison de la nature des langages de haut niveau, il ya certaines tâches pour lesquelles ils ne sont pas du moins pas encore adaptés pour, ou adaptés pour. Sans accès aux ressources du système, le développement d'applications rapides, OS natif est difficile. En outre, même l'élaboration d'un système d'exploitation devient problématique. Comme plus de logiciels se déplace en ligne, ce fait devient moins préoccupante, mais, pour une utilisation commerciale et industrielle, interprété langues peuvent travailler trop lentement, ou trop loin de l'interaction matérielle.

» » » » Les inconvénients de haut niveau Programming Languages