107 votes

Quand une langue est considérée comme un langage de script ?

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 ?

Voir aussi :

93voto

Martin Beckett Points 60406

Simple. Lorsque je l’utilise, c’est un langage dynamique modern, lorsqu’il est utilisé, il est simplement un langage de script !

52voto

moffdub Points 3757

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.

41voto

Oded Points 271275

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".

31voto

clintp Points 5127

"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.

25voto

kenny Points 9150

Ma définition serait une langue qui est généralement distribuée comme source et non comme un fichier binaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X