78 votes

Différence entre un script et un programme ?

Quelle est la différence entre un script et un programme ? La plupart du temps, j'entends qu'un script est en cours d'exécution, n'est-ce pas un programme ? Je suis un peu perplexe, quelqu'un peut-il m'éclairer à ce sujet ?

0 votes

Les deux sont des synonymes

47voto

Enigmativity Points 26345

Je suis d'un avis différent.

Un "script" est un code qui agit sur un système d'une manière externe ou indépendante. et peuvent être supprimés ou désactivés sans désactiver le système lui-même.

Un "programme" est un code qui constitue un système. Le code du programme peut être écrit de manière modulaire, avec une bonne séparation des préoccupations, mais le code est fondamentalement interne au système lui-même, dont il dépend.

Les scripts sont souvent interprétés, mais pas toujours. Les programmes sont souvent compilés, mais pas toujours.

3 votes

Qu'est-ce que le système signifie ?

0 votes

@explorer - C'est le système auquel il est fait référence dans une première partie du paragraphe.

1 votes

:-) Ok ! Qu'est-ce que le système mentionnés dans la première partie du paragraphe ? S'agit-il d'une application, d'un système d'exploitation, d'une application comportant de nombreuses parties intégrantes/individuelles, ou de toute autre chose ?

46voto

Pascal MARTIN Points 195780

Pour moi, la principale différence est qu'un script est interprété tandis qu'un le programme est exécuté (c'est-à-dire que le source est d'abord compilé, et le résultat de cette compilation est attendu) .

Wikipedia semble être d'accord avec moi sur ce point :

script :

Les "scripts" sont distincts du code de base de l'application qui est de l'application, qui est généralement écrit dans un autre langage, et sont souvent créés ou à souvent créés ou du moins modifiés par l'utilisateur final.
Les scripts sont souvent interprétés à partir code source ou du bytecode, alors que les applications qu'ils contrôlent sont traditionnellement compilées en code machine code machine natif.

Programme :

Le programme a une forme exécutable que l'ordinateur peut utiliser directement pour exécuter les instructions.
Le même programme dans sa forme de code source lisible par l'homme lisible par l'homme, à partir duquel le programme exécutable programmes exécutables sont dérivés (par exemple, compilé)

7 votes

-1 parce que wikipedia a bien sûr toujours raison. La distinction entre compilé et interprété n'est pas pertinente pour la discussion.

3 votes

Vous dites : " (c'est-à-dire que la source est d'abord compilée, et le résultat de cette compilation est attendu) ". Voulez-vous dire "la compilation est exécutée" ?

12voto

Sarfraz Points 168484

Voir :

La différence entre un programme et un script

Un script est aussi un programme mais sans couche opaque cachant le (code source) alors qu'un programme est celui qui a des habits, on ne peut pas voir son code source sauf s'il est décompilable.

Les scripts ont besoin d'autres programmes pour les exécuter alors que les programmes n'en ont pas besoin.

8 votes

Ce lien est maintenant 404.

2 votes

Ce lien est maintenant de 200s.

0 votes

"Ce lien" offre une bien meilleure explication que "cette réponse". Le but de la compilation du code est no pour "cacher" ou "habiller" quoi que ce soit... Je suis surpris que cette réponse ait obtenu autant de votes (et qu'elle provienne d'un utilisateur aussi bien noté) car elle ne sert pas à grand-chose, si ce n'est à empêcher les novices de poser une question courante, en simplifiant à l'extrême et en faisant circuler des informations erronées et puériles.

11voto

Michael Petrotta Points 35647

Typiquement, un script est un outil léger, rapidement construit, éventuellement à usage unique. Il est généralement interprété, et non compilé. Python y bash sont des exemples de langages utilisés pour construire des scripts.

Un programme est construit dans un langage compilé, comme C ou C++, et s'exécute généralement plus rapidement qu'un script pour cette raison. Les outils plus importants sont souvent écrits en tant que "programmes" plutôt qu'en tant que scripts - les outils plus petits sont plus facilement développés en tant que scripts, mais les scripts peuvent devenir difficiles à manier lorsqu'ils sont plus importants. Les langages d'application et de système (ceux utilisés pour construire des programmes/applications) disposent d'outils permettant de gérer plus facilement cette croissance.

Vous pouvez généralement visualiser un script dans un éditeur de texte pour voir ce qu'il fait. Vous ne pouvez pas faire cela avec un programme exécutable - les instructions de ce dernier ont été compilées en bytecode ou en langage machine qui le rend très difficile à comprendre pour les humains, sans outils spécialisés.

Notez le nombre de "souvent" et "habituellement" ci-dessus - ces termes sont nébuleux et se recoupent parfois.

7voto

coolscitist Points 505

Un "programme" en général, c'est une séquence d'instructions écrite pour qu'un ordinateur puisse effectuer certaines tâches .

Un "script" est un code écrit dans un langage de script. Un langage de script n'est rien d'autre que un type de langage de programmation dans lequel on peut écrire du code pour contrôler une autre application logicielle .

En fait, les langages de programmation sont de deux types :

a. Langage de script

b. Langage compilé

Lisez ceci, s'il vous plaît : Langages de script et compilés

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