Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikipediaL'enciclopedia libera
Ricerca

AppleScript

Da Wikipedia, l'enciclopedia libera.
(Reindirizzamento daApplescript)
AppleScript
linguaggio di programmazione
Convertitore cm in pixel.
AutoreApple Inc.
Data di origine1993
Ultima versione2.7 (16 ottobre2014)
UtilizzoLinguaggio di scripting per sistemi proprietariApple
ParadigmiScripting
TipizzazioneDebole, Dinamica
Estensioni comuni.scpt, .scptd, .AppleScript
Influenzato daHyperTalk, linguaggio naturale e natural-language programming
Implementazione di riferimento
Sistema operativoSystem 7, Mac OS 8, Mac OS 9, macOS
LicenzaProprietaria
Sito webwww.apple.com/it
Modifica dati su Wikidata ·Manuale

AppleScript è un sistema discripting introdotto dallaApple Inc. e integrato nel proprio sistema operativomacOS.

Con l'avvento diMac OS X Tiger, è possibile usareAutomator per generare script disegnando undiagramma di flusso. Il manager del progetto AppleScript èSal Soghoian.

Storia

[modifica |modifica wikitesto]

Il progetto AppleScript può essere considerato come una prosecuzione diHyperTalk, il linguaggio utilizzato daHyperCard per gestire la logica e l'interfaccia grafica. Il progetto AppleScript nacque dalla convinzione Apple secondo cui un simile linguaggio poteva essere usato con ogni applicazione.

La metafora della lingua naturale

[modifica |modifica wikitesto]

Mantenendo la tradizionale semplicità d'uso del macOS, il linguaggio AppleScript è costruito come unametafora di unalingua naturale, allo stesso modo in cui la normaleinterfaccia grafica desktop è costruita comemetafora della scrivania. In questo modo, il concetto digerarchia di un oggetto viene espresso mediante delle proposizioni concatenate (inlingua inglese):

pixel7ofrow3ofTIFFimage"miaImmagine"

che in un altrolinguaggio di alto livello potrebbe essere scritto come:

getTIFF("miaImmagine")->getRow(3)->getPixel(7)

Compiti principali di AppleScript

[modifica |modifica wikitesto]

L'uso primario di AppleScript doveva essere quello di controllare altreapplicazioni; per questo scopo dipende dalprotocollo di comunicazione del macOS chiamato 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.

L'applicazione alla quale il messaggio deve essere spedito è richiamata dal comando "tell":

tellapplication"Microsoft Word"toquit

D'altra parte, AppleScript non ha bisogno di altre applicazioni per effettuare operazioni su dati. Per esempio, il codice seguente:

setpixto72setanswertotext returnedof(display dialog"Inserire la misura in cm"defaultanswer"1")display dialoganswer&"cm = "&(answer*pix/2.54)&"pixel"

mostra una finestra di dialogo, per l'inserimento da parte dell'utente dei centimetri. La risposta viene convertita in pixel per un sistema a 72 pixel per pollice; il risultato viene mostrato tramite una seconda finestra di dialogo.

AppleScript Studio

[modifica |modifica wikitesto]
Lo stesso argomento in dettaglio:Applescript Studio.

Con l'avvento dimacOS, AppleScript è andato ben oltre le sue origini:Applescript Studio è unambiente di sviluppo gratuito che usa AppleScript come linguaggio principale e in cui l'interfaccia grafica viene progettata tramite ilframework ProjectBuilder.

Con l'uscita diMac OS X Panther, AppleScript Studio e Project Builder sono stati inseriti nell'ambiente di sviluppo integratoXcode. Il tutto permette di costruire l'interfaccia grafica tramitedrag and drop (similmente a quanto avviene, ad esempio, conVisual Basic) e verificare immediatamente come verrà vista nell'applicazione.

Mac OS X 10.3 contiene, come tutte le precedenti versioni di macOS, 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

[modifica |modifica wikitesto]

Per un certo periodo, AppleScript supportò il linguaggio in diverse lingue (tra le quali, oltre all'inglese, ci furonofrancese,giapponese eitaliano). Esso 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 versioneMac OS 8.5 si tornò ad una sola lingua supportata (l'inglese).

Caratteristiche essenziali del linguaggio

[modifica |modifica wikitesto]
  • tipi di dati:string, integer, real, list, record, object
    • in una lista possono coesistere tipi diversi
    • i record sono liste di coppie "nome-valore"
  • strutture di flusso standard (if…then…else, ciclirepeat, while)
  • le variabili sono create al momento dell'uso
  • gli oggetti possono contenere sia dati che metodi
  • gli oggetti ereditano dai moduli padre
  • strutturatell per identificare il destinatario del messaggio
  • le applicazioni possono definire i termini al runtime
  • possibile la compilazione runtime con la strutturarun script
  • possibile la persistenza usando i comandistore/load script

Collegamenti esterni

[modifica |modifica wikitesto]
V · D · M
Software dimacOS
Sistema operativo
SystemSystem 1 ·System 2 ·System 3 ·System 4 ·System 5 ·System 6 ·System 7
Mac OSMac OS 8 ·Mac OS 9
Mac OS XPublic Beta ·Cheetah (10.0) ·Puma (10.1) ·Jaguar (10.2) ·Panther (10.3) ·Tiger (10.4) ·Leopard (10.5) ·Snow Leopard (10.6) ·Lion (10.7)
OS XMountain Lion (10.8) ·Mavericks (10.9) ·Yosemite (10.10) ·El Capitan (10.11)
macOSSierra (10.12) ·High Sierra (10.13) ·Mojave (10.14) ·Catalina (10.15) ·Big Sur (11.0) ·Monterey (12.0) ·Ventura (13.0) ·Sonoma (14.0) ·Sequoia (15.0)
App
Di sistemaAcquisizione Immagine ·Anteprima ·App Store ·Automator ·Calcolatrice ·Calendario ·Contatti ·Dashboard ·Dizionario ·DVD Player ·FaceTime ·Foto ·Launchpad ·Libri ·Libro Font ·Mail ·Mappe ·Memo ·Messaggi ·Mission Control ·Note ·Photo Booth ·Preferenze di Sistema ·Promemoria ·QuickTime Player ·Safari ·Scacchi ·Siri ·TextEdit
UtilityAccesso Portachiavi ·Assistente Boot Camp ·Assistente Migrazione ·Colorimetro Digitale ·Configurazione MIDI Audio ·Console ·Grapher ·Informazioni di sistema ·Istantanea ·Monitoraggio Attività ·Scambio File Bluetooth ·Script Editor ·Terminale ·Utility AirPort ·Utility Compressione ·Utility ColorSync ·Utility Directory ·Utility Disco ·Utility VoiceOver
Di AppleApple Configurator ·Apple Remote Desktop ·Compressor ·Final Cut Pro ·GarageBand ·iBooks Author ·iMovie ·Keynote ·Logic Pro ·macOS Server ·MainStage ·Motion ·Numbers ·Pages ·Xcode
RimosseClassic ·Connessione Internet ·Crash Reporter ·DiskImageMounter ·Gestione NetInfo ·Installer ·iSync ·iTunes ·Jar Launcher ·Sherlock ·Utility Configurazione Stampante ·Utility Network ·HelpViewer ·X11 ·Soundtrack Pro
Servizi
Di sistemaApp Store ·Apple Music ·Apple Pay ·Game Center ·Book Store ·iCloud ·ID Apple ·iLife ·iMessage ·iTunes Connect ·iTunes Match ·iTunes Store ·iWork ·iCloud Drive
DismessiiAd ·iTunes Radio ·MobileMe
FunzionalitàDock ·Finder ·Spotlight
Strumenti per sviluppatoriAU Lab ·CHUD Tools ·Core Image Fun House ·Dashcode ·Icon Composer ·Interface Builder ·PackageMaker ·Pixie ·Property List Editor ·Quartz Composer ·Repeat After Me ·USB Prober ·Xcode
TecnologieAlias ·AppleScript ·Aqua ·Audio Units ·Bonjour ·Bundle ·Cambio utente rapido ·Carbon ·Cocoa ·Core Audio ·Core Data ·Core Foundation ·Core Image ·CoreServices ·Core Video ·Darwin ·Etichette ·Apple Icon Image (Icns) ·Apple Intelligence ·Inkwell ·JavaScriptCore ·KWQ ·Metal ·Gestione NetInfo ·OpenGL ·Pacchetto ·Pixlet ·plist ·Quartz (Quartz 2D,Quartz Compositor,Quartz Extreme) ·Rosetta ·Smart folders ·Universal binary ·WebCore ·WebKit ·XNU
Controllo di autoritàLCCN(ENsh93008583 ·J9U(EN, HE987007548912005171
  Portale Apple: accedi alle voci di Wikipedia che trattano di Apple
Estratto da "https://it.wikipedia.org/w/index.php?title=AppleScript&oldid=140634525"
Categorie:
Categorie nascoste:

[8]ページ先頭

©2009-2025 Movatter.jp