Les langages de programmation informatique sont souvent catégorisés comme étant de haut et de bas niveau. Le fait qu’une langue soit de haut ou de bas niveau dépend de la quantité d’abstraction qu’elle implique. Lorsqu’un programmeur écrit dans un langage de haut niveau, leur code est compilé et finalement traduit dans le code machine qui est exécuté directement par l’ordinateur. Les langages de bas niveau nécessitent moins d’étapes pour être traduits jusqu’à ce niveau de code machine. Pour le programmeur, il y a à la fois des avantages et des inconvénients à utiliser des langages de haut et de bas niveau pour des tâches particulières.
Sommaire de cette fiche pratique
Compilation
Pour écrire en code machine, le programmeur doit inclure toutes les instructions que l’ordinateur doit exécuter. Au fur et à mesure que la science informatique avançait, les programmeurs se sont rendu compte que les ordinateurs pouvaient traduire leurs données en code machine, ce qui leur permettait d’écrire en utilisant une syntaxe plus facile à utiliser, ce qui leur faisait gagner du temps. Au fil du temps, de plus en plus de niveaux de ce processus de traduction ont été ajoutés, ce qui a donné naissance à des langues de haut niveau, dont la syntaxe ressemble davantage à une langue naturelle comme l’anglais. Les langages de programmation sont donc répartis sur un spectre, avec des langages de bas niveau plus proches du code machine et des langages de haut niveau les plus éloignés. Les langages de haut niveau nécessitent plus d’étapes de compilation pour les traduire en langage machine.
Temps
Le temps est l’un des principaux avantages de l’utilisation d’un langage de programmation de haut niveau. Une seule ligne de code dans un langage de haut niveau peut se traduire par un extrait beaucoup plus long de code de langage machine, de sorte que pour le programmeur, écrire dans un langage de haut niveau signifie que les choses se font beaucoup plus rapidement. Les langages de haut niveau sont plus faciles à lire pour les programmeurs, donc plus faciles à utiliser, non seulement pour l’écriture mais aussi pour l’édition. Si un programmeur a besoin de trouver un extrait de code particulier à éditer, il peut le localiser plus rapidement lorsque le code est plus facile à lire.
Contrôle
Dans la plupart des cas, les programmeurs choisissent des langages de haut niveau pour construire des applications en raison de la réduction considérable du temps nécessaire pour accomplir les tâches nécessaires. Les seules situations dans lesquelles les programmeurs ont tendance à choisir des langages de bas niveau pour des tâches concrètes sont celles où ils ont besoin d’un niveau de contrôle ou de précision qui n’est pas offert par un langage de haut niveau. Les langages de haut niveau prennent des instructions abstraites, de sorte que le traitement du compilateur et de l’assembleur établit les détails de la façon dont ces instructions sont réellement mises en œuvre dans le matériel informatique. Pour affirmer un plus grand niveau de contrôle sur ces détails, les programmeurs peuvent choisir d’utiliser des langages de niveau inférieur.
Comprendre
La compréhension peut être un avantage des langages de haut et de bas niveau, selon ce que le programmeur essaie de réaliser. Pour les projets pratiques, le fait qu’un langage de haut niveau soit plus lisible facilite une meilleure compréhension de la logique et de la fonction de l’application. Cependant, l’inconvénient de n’utiliser que des langages de haut niveau est que certains programmeurs n’apprennent pas les implications pratiques de leur code dans le matériel. Pour cette raison, dans les contextes éducatifs, les programmeurs utilisent parfois des langages de bas niveau pour mieux comprendre ce qui se passe lorsque leur code est exécuté.
Laisser un commentaire