Avantages et inconvénients des langages de haut et bas niveau
Les premiers ordinateurs se programmaient en actionnant une série d'interrupteurs et en pressant l'équivalent d'une touche « Entrée ». Chaque entrée constituait une instruction, rendant la programmation très lente. Les langages de programmation ont été développés pour accélérer le processus et permettre à plus de gens de programmer. Il existe maintenant de nombreux langages, variant en complexité et facilité d'usage, des langages de bas niveau (proches du langage machine) aux langages de haut niveau (proches du langage humain).
Haut niveau
Les langages de haut niveau approchent le langage humain en syntaxe, donc plus faciles pour les humains. Cette distance du langage machine rend les programmes plus faciles à écrire, avec moins de compétences techniques requises. BASIC, langage débutant populaire, en est un exemple. Son nom est un acronyme : « Beginner's All-purpose Symbolic Instruction Code ». COBOL est un langage de haut niveau utilisé en entreprise ; sa proximité avec l'anglais permet à du personnel moins technique d'écrire des programmes, générant d'énormes économies. Inconvénient : ils fournissent généralement seulement des graphismes textuels basiques, incapables de produire les graphismes des langages de bas niveau.
Niveau intermédiaire
Des langages de niveau intermédiaire ont été développés récemment pour combler l'écart entre haut et bas niveau. Beaucoup sont « orientés objet » : C#, C++, Java. Ils aident à développer des interfaces graphiques (GUI) sur PC, fournissant une « façade » pour les applications mainframe héritées auxquelles ils se connectent. Cela permet au programmeur de « mettre un joli visage » sur une ancienne application « écran vert », avantage concurrentiel. Les programmeurs de niveau intermédiaire sont généralement plus techniques que ceux de haut niveau et mieux payés.
Bas niveau
Les langages de bas niveau sont plus éloignés du langage humain et difficilement lisibles d'un coup d'œil. L'Assembleur exige des techniciens hautement qualifiés, coûtant plus cher à l'employeur. La syntaxe cryptique peut allonger les temps de débogage selon le niveau du technicien. Les programmes en assembleur sur PC peuvent produire des graphismes époustouflants, mais l'assembleur mainframe sert généralement d'utilitaires, produisant rarement une sortie visible.
Langage machine
Le langage machine est le niveau le plus bas, composé de 0 et 1 groupés par 8 pour former des caractères. Chaque 0 ou 1 est un « bit », 8 bits forment un « octet ». La difficulté de programmer les premiers ordinateurs en langage machine a nécessité le développement des langages de programmation. Les programmes écrits dans les langements cités sont généralement « compilés » en langage machine pour que l'ordinateur les lise. Les programmeurs lisant et comprenant le langage machine sont hautement qualifiés et demandent de hauts salaires.
