>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Avantages et inconvénients du langage de haut et 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 faisait que la programmation était un processus chronophage. Des langages de programmation ont été développés pour accélérer ce processus et permettre à davantage 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, des langages de bas niveau, qui sont plus proches du langage machine, aux langages de haut niveau, qui sont plus proches du langage humain.

Niveau supérieur

Les langages de programmation de haut niveau se rapprochent du langage humain dans la syntaxe et sont donc plus faciles à utiliser pour les humains. Cette distance par rapport au langage machine rend les programmes de langage de haut niveau plus faciles à écrire et les compétences techniques requises pour un tel programmeur sont moindres. Le BASIC, un langage de début populaire, est un exemple de langage de haut niveau. Le nom est en fait un acronyme qui signifie "Code d'instruction symbolique polyvalent pour débutant". COBOL est un langage de haut niveau utilisé dans le monde de l'entreprise, et sa proximité avec l'anglais permet au personnel moins techniquement qualifié d'écrire des programmes COBOL. Cela se traduit par d'énormes économies 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.

Niveau intermédiaire

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 "frontal" 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 sur le plan technique que les programmeurs de haut niveau et sont généralement mieux payés.

Niveau bas

Les langages de bas niveau sont plus éloignés du langage humain et ne sont pas faciles à lire d'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 l'employeur. La nature cryptique de la syntaxe peut également entraîner des temps de dépannage plus longs, selon le niveau de compétence du technicien. Les programmes en langage d'assemblage d'ordinateurs personnels peuvent produire des graphismes époustouflants, mais les programmes en langage d'assemblage mainframe sont généralement utilisés comme utilitaires, produisant rarement la moindre sortie.

Langage 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 à l'aide du 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.


Vie intelligente