AppleScript: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Abisys.bot (discussione | contributi)
m Collegamenti esterni: ., replaced: Categoria:Tecnologie di OS X → Categoria:Tecnologie di macOS
Morry39 (discussione | contributi)
Sistemata pagina e aggiunto template software
Riga 1:
{{Linguaggio di programmazione|nome=AppleScript|immagine=Mac OS X hello world dialog.png|didascalia=Una finestra di dialogo in Mac OS X.|autore=Apple Inc.|paradigmi=Scripting|data=[[1993]]|versione=2.7 (16 ottobre [[2014]])|sistema_operativo=System 7, Mac OS 8, Mac OS 9, macOS|licenza=Proprietaria|sito_web=https://www.apple.com/it|estensione=.scpt, .scptd, .AppleScript}}
{{tmp|linguaggio di programmazione}}
 
'''AppleScript''' è un sistema di [[scripting]] introdotto dadalla [[Apple|Apple ComputerInc.]] e integrato nel proprio sistema operativo [[Mac OSmacOS]]. In altre parole, AppleScript rappresenta l'interfaccia di script al Mac OSmacOS e quindi lavora tramite un'interfaccia grafica.
 
Con l'avvento di [[Mac OS X 10.4 Tiger]], è possibile usare [[Automator]] per generare script disegnando un [[diagramma di flusso]]. Il manager del progetto AppleScript è [[Sal Soghoian]].
 
Riga 7 ⟶ 9:
 
==La metafora della lingua naturale==
Mantenendo la tradizionale semplicità d'uso del Mac OSmacOS, il linguaggio AppleScript è costruito come una [[metafora]] di una [[lingua naturale]], allo stesso modo in cui la normale [[Desktop environment|interfaccia grafica desktop]] è costruita come [[metafora della scrivania]]. In questo modo, il concetto di [[Ereditarietà (informatica)|gerarchia di un oggetto]] viene espresso mediante delle proposizioni concatenate (in [[lingua inglese]]):
<source lang=applescript>
pixel 7 of row 3 of TIFF image "miaImmagine"
Riga 17 ⟶ 19:
 
==Compiti principali di AppleScript==
L'uso primario di AppleScript doveva essere quello di controllare altre [[applicazione (informatica)|applicazioni]]; per questo scopo dipende dal protocollo di comunicazione del Mac OSmacOS chiamato [[Apple events]]AppleEvents. Si tratta essenzialmente di messaggi spediti, tramite codici, da un'applicazione a un'altra: AppleScript usa i dizionari di ogni applicazione per associare a tali codici dei termini comprensibili, permettendo quindi la comunicazione nei due sensi tra codici AppleEvents e termini AppleScript.<br />
 
L'applicazione alla quale il messaggio deve essere spedito è richiamata dal comando "tell":
<source lang=applescript>
Riga 32 ⟶ 35:
==AppleScript Studio==
{{vedi anche|Applescript Studio}}
Con l'avvento deldi [[macOS]], AppleScript è andato ben oltre le sue origini: [[Applescript Studio]] è un [[ambiente di sviluppo]] gratuito che usa AppleScript come linguaggio principale e in cui l'interfaccia grafica viene progettata tramite il framework ProjectBuilder.
 
Con l'uscita di [[Mac OS X 10.3 Panther]], AppleScript Studio e Project Builder sono stati inseriti nell'[[ambiente di sviluppo integrato]] [[Xcode]]. Il tutto permette di costruire l'interfaccia grafica tramite ''[[drag and drop]]'' (similmente a quanto avviene, ad esempio, con [[Visual Basic]]) e verificare immediatamente come verrà vista nell'applicazione.<br />
 
Mac OS X 10.3 contiene, come tutte le precedenti versioni di Mac OSmacOS, anche uno editor di script che, pur mantenendo la semplicità originale, permette di costruire script anche complicati, utilizzando alcune caratteristiche di aiuto che ne permettono l'uso anche a principianti.
Con l'uscita di [[Mac OS X 10.3 Panther]], AppleScript Studio e Project Builder sono stati inseriti nell'[[ambiente di sviluppo integrato]] [[Xcode]]. Il tutto permette di costruire l'interfaccia grafica tramite ''[[drag and drop]]'' (similmente a quanto avviene, ad esempio, con [[Visual Basic]]) e verificare immediatamente come verrà vista nell'applicazione.<br />
Mac OS X 10.3 contiene, come tutte le precedenti versioni di Mac OS, anche uno editor di script che, pur mantenendo la semplicità originale, permette di costruire script anche complicati, utilizzando alcune caratteristiche di aiuto che ne permettono l'uso anche a principianti.
 
==Dialetti==
Per un certo periodo, AppleScript supportò il linguaggio in diverse lingue (tra le quali, oltre all'inglese, ci furono [[lingua francese|francese]], [[lingua giapponese|giapponese]] e [[lingua italiana|italiano]]). AppleScriptEsso era in grado di compilare uno script scritto in una qualsiasi di queste lingue e di salvare in un dialetto diverso; anche se il progetto rappresentò un successo tecnico, pochi sviluppatori fornirono dizionari nelle varie lingue per le proprie applicazioni. Inoltre, il supporto e le prove di controllo qualità si rivelarono molto dispendiose rispetto al possibile guadagno: dalla versione [[Mac OS 8|Mac OS 8.5]] si tornò ad una sola lingua supportata (l'inglese).
 
==Caratteristiche essenziali del linguaggio==