À retenir
- Proche de la pensée humaine et facile à lire.
- Masque les détails techniques complexes du matériel (abstraction).
- Permet de coder plus vite et avec moins d'erreurs de gestion système.
En informatique, le terme « haut niveau » qualifie un langage ou un outil qui est conçu pour être proche du langage humain et de la logique métier. Il permet de donner des instructions complexes à un ordinateur sans avoir à comprendre comment les composants électroniques (processeur, mémoire) fonctionnent en détail. C'est un peu comme utiliser une application de navigation GPS : vous indiquez la destination (haut niveau) sans avoir à gérer les explosions dans les cylindres du moteur (bas niveau).
Étymologie
Cette expression vient de la conception des systèmes informatiques en « couches ». Dans cette hiérarchie, les couches inférieures sont en contact direct avec le matériel (les circuits), tandis que les couches supérieures, dites de « haut niveau », s'en éloignent pour se rapprocher de l'utilisateur final et de l'abstraction logicielle.
Exemples d'usage
- Python : un langage de haut niveau où l'on écrit
print("Bonjour")pour afficher un message, une syntaxe quasi identique à l'anglais. - SQL : un langage de haut niveau pour les bases de données où l'on demande simplement à « sélectionner » (
SELECT) des informations sans se soucier de l'emplacement physique des fichiers sur le disque dur. - Les interfaces graphiques (fenêtres, boutons) sont du haut niveau par rapport aux lignes de commande textuelles.
Cas d'usage
On retrouve le haut niveau dans le développement d'applications mobiles, la création de sites web, l'analyse de données et l'intelligence artificielle. Il est privilégié partout où la rapidité de développement et la lisibilité du code sont plus importantes que l'optimisation extrême de la puissance de calcul.
Bonnes pratiques
Même en travaillant à haut niveau, il est conseillé de comprendre les bases du fonctionnement d'un ordinateur. Le piège classique est d'écrire un programme qui semble simple mais qui demande énormément de ressources à la machine car on ignore la complexité réelle des opérations masquées par l'abstraction.
Synonymes
Antonymes
Conseil
Si vous apprenez la programmation, commencez par le haut niveau. Cela vous permettra de maîtriser la logique algorithmique (boucles, conditions) sans être bloqué par des problèmes techniques complexes comme la gestion manuelle de la mémoire vive.
Questions fréquentes
Le haut niveau est-il moins performant ?
Généralement oui, car il nécessite une étape de traduction (interprétation ou compilation) qui consomme un peu de temps et de ressources par rapport à un langage qui parle directement au processeur.
Quels sont les langages les plus 'haut niveau' ?
Python, Ruby, JavaScript et SQL sont de très bons exemples de langages à forte abstraction.