Avantages et inconvénients du langage de haut et de bas niveau

Les premiers ordinateurs étaient programmés en réglant une série de commutateurs et en appuyant sur l'équivalent d'une touche "Entrée". Chaque entrée comprenait une instruction à l'ordinateur, ce qui rendait la programmation un processus fastidieux. Les langages de programmation ont été développés pour accélérer ce processus et permettre à plus de personnes de devenir programmeurs. Il existe maintenant de nombreux langages parmi lesquels un programmeur peut choisir, et ils varient en complexité et en facilité d'utilisation de les langages de bas niveau, plus proches du langage machine, des langages de haut niveau, plus proches du langage humain Langue.

Haut niveau

Les langages de programmation de haut niveau approchent le langage humain en termes de syntaxe et sont donc plus faciles à utiliser pour les humains. Cette distance par rapport au langage machine rend les programmes en langage de haut niveau plus faciles à écrire et les compétences techniques requises pour un tel programmeur sont moindres. BASIC, une langue de début populaire, est un exemple de langue de haut niveau. Le nom est en fait un acronyme qui signifie "Code d'instruction symbolique polyvalent pour débutant". COBOL est un haut niveau langue utilisée dans le monde de l'entreprise, et sa proximité avec l'anglais permet au personnel techniquement moins qualifié d'écrire COBOL programmes. Cela se traduit par une énorme économie de coûts pour une entreprise qui utilise COBOL. Un inconvénient de ces langages est qu'ils ne fournissent généralement que des graphiques en texte brut, car ils sont incapables de produire les graphiques des langages de niveau inférieur.

Vidéo du jour

Niveau moyen

Les langues de niveau intermédiaire ont été développées ces dernières années pour combler le fossé entre les langues de haut et de bas niveau. Beaucoup de ces langages appartiennent à la catégorie « orientée objet », et la liste comprend des langages tels que C#, C++ et Java. Ces langages sont utiles pour développer des interfaces utilisateur graphiques qui s'exécutent sur des ordinateurs personnels, fournissant un "front-end" pour les applications mainframe héritées auxquelles ils se connectent. Cela aide le programmeur à "mettre un joli visage" sur une ancienne application "écran vert", ce qui peut être un avantage concurrentiel pour un produit logiciel. Les programmeurs de langage de niveau intermédiaire ont tendance à être un peu plus qualifiés techniquement que les programmeurs de haut niveau et sont généralement mieux payés.

Niveau faible

Les langages de bas niveau sont plus éloignés du langage humain et ne sont pas faciles à lire en un coup d'œil. Les langages, tels que l'assembleur, nécessitent des techniciens hautement qualifiés, ce qui entraîne un coût plus élevé pour un employeur. La nature cryptique de la syntaxe peut également entraîner des délais de dépannage plus longs, selon le niveau de compétence du technicien. Les programmes en langage assembleur pour ordinateur personnel peuvent produire des graphismes époustouflants, mais les programmes en langage assembleur mainframe sont généralement utilisés comme utilitaires, produisant rarement une sortie du tout.

Language de machine

Le langage machine est le langage de niveau le plus bas, composé de 1 et de 0 organisés en groupes de huit pour former divers caractères. Chaque 1 ou 0 est un "bit", et 8 bits forment un "octet". C'est la difficulté de programmer les premiers ordinateurs en utilisant le langage machine qui a nécessité le développement de langages de programmation. Les programmes écrits dans les langages entrant dans les catégories mentionnées ci-dessus sont généralement "compilés" en langage machine afin que l'ordinateur puisse les lire. Les programmeurs qui peuvent lire et comprendre le langage machine sont hautement qualifiés et perçoivent des salaires élevés.