Script: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m tag obsoleti |
Nessun oggetto della modifica |
||
Riga 3:
Il termine '''script''', in [[informatica]], designa un tipo particolare di [[programma (informatica)|programma]], scritto in una particolare classe di [[linguaggio di programmazione|linguaggi di programmazione]], detti [[linguaggio di scripting|linguaggi di scripting]]. Una classe specifica di tali programmi sono i cosiddetti ''[[shell script]]'' (in italiano ''script di shell''), ossia script concepiti per essere [[esecuzione (informatica)|eseguiti]] all'interno di una [[shell (informatica)|shell]] di un [[sistema operativo]].
==
La distinzione tra un programma normale ed uno script non è netta, ma generalmente negli script si possono individuare le seguenti caratteristiche:
Riga 18:
Sebbene molti [[Interprete (informatica)|interpreti]] dei linguaggi di shell siano dotati di interfaccia a riga di comando, come le varie shell dei sistemi [[Unix-like]] (p.es. [[Bash]], [[C shell]], [[Zsh]], [[Debian Almquist shell|Debian Almquist]]), o di quelli [[Windows]] ([[Windows PowerShell|PowerShell]], [[cmd.exe]] o [[command.com]]), diversi altri linguaggi, come [[AppleScript]] o [[Windows Script Host]] (WScript.exe), ne sono invece sprovvisti. Altri notevoli esempi di linguaggi di shell destinati principalmente alla scrittura di script sono il [[DIGITAL Command Language|DCL]] (''Digital Command Language'') dei sistemi [[Digital Equipment Corporation|DEC]] o il [[Job Control Language|JCL]] (''Job Control Language'') dei sistemi [[IBM]].
=== Vantaggi e svantaggi ===
Spesso, scrivere uno script di shell è molto più veloce che scrivere il [[codice sorgente|codice]] equivalente in altri linguaggi di programmazione. I molti vantaggi includono programma facile o selezione dei file, avvio rapido, e il debugging interattivo. Uno script di shell può essere usato per fornire una sequenza e il collegamento con il processo decisionale attorno ai programmi esistenti, e per gli script moderatamente grandi l'assenza di un passaggio di compilazione è un vantaggio. L'esecuzione interpretativa rende facile scrivere il codice di [[debug]] in uno script ed inoltre eseguire di nuovo rilevando e correggendo i bug. Gli utenti non esperti possono utilizzare script per personalizzare il comportamento dei programmi e script di shell forniscono alcune limitate possibilità di [[multiprocessing]].
|