La technologie avance rapidement et chacun souhaite prendre le train en marche. Mais maitrise t-on réellement les fondamentaux des langages haut niveau ?
Dans cette article, nous ferons le point sur les différents types de langages.
Langage interprété
Un langage interprété est un langage dont les implémentations exécutent des instructions directement sans passer par une phase de compilation ( PHP, Javascript ).
Avantages :
- Multi-plateforme
- Simple à tester
- Facile à débugger
- Code source public ( Communauté open source )
Inconvénients :
- Requiert un interpréteur
- Pour chaque exécution, le programme doit être interprété préalablement
Langage compilé
Un langage compilé est un langage qui requiert un compileur pour traduire le code source en programme binaire compréhensible par la machine. Une fois compilé, le programme peut être démarré et distribué sur la même plateforme ( C, C++, Objective C ).
Avantages :
- Programme immédiatement disponible à démarrer
- Plus rapide, car il est optimisé pour le CPU
- Le code source est privée
Inconvénients :
- Non multi-plateforme
- Nécessite des étapes supplémentaires pour tester
Langage hybride
Certains langages sont considérés comme hybride car ils requièrent d’être préalablement compilés pour ensuite être interprétés.
Avantages :
- Multi-plateforme
- Simple à tester
- Facile à débugger
- Code source compilé seulement si version différente de version compilé
- Code source public ( Communauté open source )
Inconvénients:
- Requiert un interpréteur