Verschil tussen een script en een programma?

Wat is het verschil tussen een script en een programma? Meestal hoor ik dat er een script draait, is dat geen programma? Ik ben een beetje verbaasd, kan iemand hier meer over vertellen?


Antwoord 1, autoriteit 100%

Ik denk er anders over.

Een “script” is code die op een externe of onafhankelijke manier op een systeem inwerkten kan worden verwijderd of uitgeschakeld zonder het systeem zelf uit te schakelen.

Een “programma” is code die een systeem vormt.De code van het programma kan op een modulaire manier worden geschreven, met een goede scheiding van zorgen, maar de code is fundamenteel intern en afhankelijk van , het systeem zelf.

Scripts worden vaak geïnterpreteerd, maar niet altijd. Programma’s worden vaak gecompileerd, maar niet altijd.


Antwoord 2, autoriteit 98%

Voor mij is het belangrijkste verschil dat een script wordt geïnterpreteerd, terwijl een programma wordt uitgevoerd(dwz de bron wordt eerst gecompileerd en het resultaat van die compilatie wordt verwacht).

Wikipedia lijkt het hierover met me eens te zijn :

Script:

‘Scripts’ onderscheiden zich van de kern
code van de applicatie, dat is
meestal geschreven in een andere
taal, en worden vaak gemaakt of op
het minst gewijzigd door de eindgebruiker.

Scripts worden vaak geïnterpreteerd vanuit
broncode of bytecode, terwijl de
toepassingen die ze beheren zijn
traditioneel gecompileerd naar native
machinecode.

Programma:

Het programma heeft een uitvoerbare vorm
die de computer direct kan gebruiken om
voer de instructies uit.
hetzelfde
programma in zijn menselijke leesbare bron
Codevorm, van welk uitvoerbaar bestand
Programma’s zijn afgeleid (bijvoorbeeld, gecompileerd)


Antwoord 3, Autoriteit 26%

Zie:

de Verschil tussen een programma en een script

Een script is ook een programma, maar zonder een ondoorzichtige laag die de (broncode) verbergt, terwijl een programma één is die kleding heeft, u de broncode niet kunt zien, tenzij het decompilable is.

Scripts hebben andere programma’s nodig om ze uit te voeren terwijl programma’s er geen nodig hebben.


Antwoord 4, Autoriteit 23%

Meestal is een script een lichtgewicht, snel geconstrueerd, mogelijk gereedschap voor eenmalig gebruik. Het wordt meestal geïnterpreteerd, niet gecompileerd. python en Bash zijn voorbeelden van talen die worden gebruikt om scripts te bouwen.

Een programma is geconstrueerd in een gecompileerde taal, zoals C of C++, en loopt meestal sneller dan een script om die reden. Grotere gereedschappen worden vaak geschreven als “programma’s” in plaats van scripts – kleinere gereedschappen zijn gemakkelijker ontwikkeld als scripts, maar scripts kunnen onhandelbaar worden als ze groter worden. Toepassing en systeemtalen (die gebruikt om programma’s / applicaties te bouwen) hebben hulpmiddelen om die groei gemakkelijker te beheren.

U kunt meestal een script bekijken in een teksteditor om te zien wat het doet. U kunt dat niet doen met een uitvoerbaar programma – de instructies van laatstgenoemde zijn gecompileerd in bytecode of machinetaal die het erg moeilijk maakt voor mensen om te begrijpen, zonder gespecialiseerde gereedschappen.

Let op het aantal “vaak” en “meestal” hierboven – de termen zijn vaag en kruisen soms.


Antwoord 5, autoriteit 15%

Een “programma” is in het algemeen een reeks instructies die zijn geschreven zodat een computer een bepaalde taak kan uitvoeren.

Een ‘script’ is code die is geschreven in een scripttaal. Een scripttaal is niets anders dan een type programmeertaal waarin we code kunnen schrijven om een andere softwaretoepassing te besturen.

In feite zijn er twee soorten programmeertalen:

a. Scripttaal

b. Gecompileerde taal

Lees dit alstublieft:
Scripting en gecompileerde talen


Antwoord 6, autoriteit 6%

Scripts worden meestal geïnterpreteerd (door een ander uitvoerbaar bestand).

Een programma is meestal een op zichzelf staand gecompileerd uitvoerbaar bestand (hoewel het bibliotheekafhankelijkheden kan hebben), bestaande uit machinecode of bytecodes (voor just-in-time gecompileerde programma’s)


Antwoord 7, autoriteit 4%

Er zijn eigenlijk twee dimensies aan scripting versus programmarealiteit:

  1. Is de taal krachtig genoeg, vooral met stringbewerkingen, om te concurreren met een macroprocessor zoals de posix-shell en vooral bash? Als het niet beter is dan bash voor het uitvoeren van een functie, heeft het niet veel zin om het te gebruiken.

  2. Is de taal handig en snel gestart? Java, Scala, JRuby, Closure en Groovy zijn allemaal krachtige talen, maar Java vereist veel boilerplate en de JVM die ze allemaal nodig hebben, duurt gewoon te lang om op te starten.

OTOH, Perl, Pythonen Rubystarten allemaal snel op en hebben krachtige bewerkingen voor het afhandelen van strings (en vrijwel al het andere). bezetten de soms gekleineerde, maar niet gemakkelijk aangetaste “scripting”-wereld. Het blijkt dat ze het ook goed doen in het uitvoeren van hele traditionele programma’s.

In het ongewisse gelaten zijn talen zoals Javascript, die niet worden gebruikt voor scripting, maar dat mogelijk wel zou kunnen zijn. Update:sinds dit is geschreven, is node.jsvrijgegeven op meerdere platformen. In ander nieuws was de vraag gesloten. “Ach.”


Antwoord 8, autoriteit 2%

Volgens mijn perspectief is het belangrijkste verschil tussen script en programma:

Scripts kunnen worden gebruikt met de andere technologieën. Voorbeeld: PHP-scripts, Javascripts, enz. kunnen binnen HTML worden gebruikt.

Programma’s zijn op zichzelf staande stukjes code die nooit kunnen worden ingebed in de andere technologieën.

Als ik ergens fout zit, corrigeer me dan. Ik zal je correctie bewonderen.


Antwoord 9

Een framework of ander soortgelijk schema zal een script uitvoeren/interpreteren om een taak uit te voeren. Een programma wordt gecompileerd en uitgevoerd door een machine om een taak uit te voeren


Antwoord 10

IMO
Script – is het soort instructie dat het programma zou moeten uitvoeren
Programma – is een soort instructie die hardware zou moeten draaien

Hoewel ik denk dat .NET/JAVA-bytecodes volgens deze definitie scripts zijn


Antwoord 11

script: het bevat een reeks instructies voor de “scripttaal” die andere systeemprogramma’s en toepassingen bestuurt, uitvoert en kan worden gepland.

Programma: het bevat een reeks instructies die een bepaalde taak uitvoeren bij het compileren van het programma met de compiler.

Other episodes