Basiquement, tous les langages de script sont des langages de programmation. La différence théorique entre les deux est que les langages de script ne nécessitent pas l’étape de compilation et sont plutôt interprétés. Par exemple, normalement, un programme C doit être compilé avant de s’exécuter alors que normalement, un langage de script comme JavaScript ou PHP n’a pas besoin d’être compilé.
Généralement, les programmes compilés s’exécutent plus rapidement que les programmes interprétés car ils sont d’abord convertis en code machine natif. En outre, les compilateurs lisent et analysent le code une seule fois, et signalent les erreurs collectivement que le code pourrait avoir, mais l’interprète va lire et analyser les déclarations de code chaque fois qu’il les rencontre et s’arrête à cette instance même s’il y a quelque erreur. En pratique, la distinction entre les deux s’estompe en raison de l’amélioration des capacités de calcul du matériel moderne et des pratiques de codage avancées.
Un autre point à noter est que tout en classant un langage comme langage de script ou langage de programmation, l’environnement sur lequel il s’exécuterait doit être pris en considération. La raison pour laquelle cela est important est que nous pouvons concevoir un interpréteur pour le langage C et l’utiliser comme un langage de script, et en même temps, nous pouvons concevoir un compilateur pour JavaScript et l’utiliser comme un langage non scripteur(compilé). Un exemple vivant de cela est V8, le moteur JavaScript de Google Chrome, qui compile le code JavaScript en code machine, plutôt que de l’interpréter.
Certains langages de script traditionnellement utilisés sans étape de compilation explicite sont JavaScript, PHP, Python, VBScript.
Certains langages de programmation traditionnellement utilisés avec une étape de compilation explicite sont C, C++.
Applications des langages de script :
1. Automatiser certaines tâches dans un programme
2. Extraire des informations d’un ensemble de données
3. Moins intensif en code par rapport aux langages de programmation traditionnels
Applications des langages de programmation :
1. Ils s’exécutent généralement à l’intérieur d’un programme parent comme les scripts
2. Plus compatibles tout en intégrant du code avec des modèles mathématiques
3. Des langages comme JAVA peuvent être compilés puis utilisés sur n’importe quelle plateforme
.