Ce qui rend un langage, un langage de script ? J’ai entendu certaines personnes dire « quand il obtient interprété au lieu de mise à jour ». Cela ferait PHP (par exemple) un langage de script. Est-ce le seul critère ? Ou y a-t-il d’autres critères ?
Réponses
Trop de publicités?Un langage de script est un langage qui « scripts » autre chose à faire les choses. L’objectif principal n’est pas principalement construire vos propres applications autant obtenir une application existante d’agir comme vous le souhaitez, par exemple, JavaScript pour les navigateurs, VBA pour MS Office.
Traditionnellement, lorsque l'on parle de différence à propos des scripts rapport à la programmation, scripts sont interprétés et les programmes sont compilés. Une langue peut s'effectuer de différentes manières - interprété ou compilé en bytecode ou code machine). Ce n'est pas une langue de l'un ou de l'autre.
Dans certains yeux, la façon dont vous utilisez une langue, il est un langage de script (par exemple, les développeurs de jeux qui se développent principalement en C++ script les objets en Lua). Encore une fois, les lignes sont brouillées, une langue peut être utilisée pour une programmation par une personne seule et même langue peut être utilisé pour le langage de script par un autre.
C'est à partir de la wikipedia article sur les langages de script:
Un langage de script, le langage de script ou de l'extension de la langue est un langage de programmation qui permet le contrôle d'une ou de plusieurs applications logicielles. "Scripts" sont distincts de la base de code de l'application, car ils sont généralement écrites dans une langue différente et sont souvent créées ou au moins modifiés par l'utilisateur final. Les Scripts sont souvent interprétées à partir de code source ou de code binaire, alors que les applications de contrôle sont traditionnellement compilé en code machine natif. Les langages de script sont presque toujours intégré dans les applications de contrôle.
Vous remarquerez l'utilisation de "habituellement", "souvent", "traditionnellement" et "presque toujours" - ces tous vous dire qu'il n'y est pas de définir des attributs distincts qui font une langue spécifique d'un "langage de script".
"Un script est ce que vous donnez les acteurs. Un programme est ce que vous lui donnez le public." -- Larry Wall
Je ne pense vraiment pas qu'il y a beaucoup de différence. Le soi-disant "script" langues sont souvent compilées -- juste très rapidement, et au moment de l'exécution. Et certains de la "programmation" sont les langues sont, en outre, réalisé à l'exécution (JIT) et la première étape de la "compilation" est la vérification de la syntaxe et des ressources de la résolution.
Ne vous attardez sur elle, c'est vraiment pas important.