AppleScript
AppleScript limbaj de programare | |
---|---|
Convertor de la cm la pixeli. | |
Autor | Compania Apple. |
Data de origine | 1993 |
Ultima versiune | 2,7 (16 octombrie 2014 ) |
Utilizare | Limbaj de script pentru sistemele proprietare Apple |
Paradigme | Scripting |
Tastare | Slab, Dinamic |
Extensii comune | .scpt, .scptd, .AppleScript |
Influențată de | HyperTalk , limbaj natural și programare în limbaj natural |
Implementare referință | |
Sistem de operare | Sistem 7, Mac OS 8, Mac OS 9, macOS |
Licență | Proprietar |
Site-ul web | www.apple.com/it |
AppleScript este un sistem de scripturi introdus de Apple Inc. și integrat în sistemul său de operare macOS .
Odată cu apariția Mac OS X Tiger , este posibil să utilizați Automator pentru a genera scripturi prin desenarea unei diagrame . Managerul de proiect AppleScript este Sal Soghoian .
Istorie
Proiectul AppleScript poate fi considerat o continuare a HyperTalk , limbajul folosit de HyperCard pentru a gestiona logica și interfața grafică. Proiectul AppleScript a luat naștere din convingerea Apple că un astfel de limbaj ar putea fi utilizat cu orice aplicație.
Metafora limbajului natural
Menținând ușurința tradițională de utilizare a macOS, limbajul AppleScript este construit ca o metaforă pentru un limbaj natural , în același mod în care GUI-ul normal pentru desktop este construit ca metaforă pentru desktop . În acest fel, conceptul de ierarhie a unui obiect este exprimat prin propoziții legate (în engleză ):
pixelul 7 din rândul 3 al imaginii TIFF „ imaginea mea”
care într-o altă limbă de nivel înalt ar putea fi scrisă ca:
getTIFF ( „ imaginea mea ” ) -> getRow ( 3 ) -> getPixel ( 7 )
Sarcinile principale ale AppleScript
Utilizarea principală a AppleScript a fost de a controla alte aplicații ; în acest scop depinde de protocolul de comunicație macOS numit AppleEvents. Acestea sunt în esență mesaje trimise prin cod de la o aplicație la alta: AppleScript folosește dicționarele fiecărei aplicații pentru a asocia aceste coduri cu termeni de înțeles, permițând astfel comunicarea bidirecțională între codurile AppleEvents și termenii AppleScript.
Aplicația către care urmează să fie trimis mesajul este apelată prin comanda „spune”:
spuneți aplicației „Microsoft Word” să renunțe
Pe de altă parte, AppleScript nu are nevoie de alte aplicații pentru a efectua operațiuni pe date. De exemplu, următorul cod:
setați pix la 72
setați răspunsul la textul returnat de ( afișați dialogul "Introduceți măsurarea în cm" răspunsul implicit "1" )
Afișați răspunsul de dialog & "cm =" & ( răspuns * pix / 2.54 ) & "pixel"
afișează o casetă de dialog, pentru ca utilizatorul să introducă centimetrii. Răspunsul este convertit în pixeli pentru un sistem de 72 de pixeli pe inch; rezultatul este afișat într-o a doua casetă de dialog.
AppleScript Studio
Odată cu apariția macOS , AppleScript a depășit cu mult originile sale: Applescript Studio este un mediu de dezvoltare liber care folosește AppleScript ca limbaj principal și în care interfața grafică este proiectată folosind cadrul ProjectBuilder.
Odată cu lansarea Mac OS X Panther , AppleScript Studio și Project Builder au fost incluse în mediul de dezvoltare integrat Xcode . Toate acestea vă permit să creați interfața grafică folosind drag and drop (similar cu ceea ce se întâmplă, de exemplu, cu Visual Basic ) și să verificați imediat cum va fi văzut în aplicație.
Mac OS X 10.3 conține, la fel ca toate versiunile anterioare de macOS, și un editor de scripturi care, în timp ce păstrează simplitatea originală, vă permite să construiți chiar și scripturi complicate, folosind câteva caracteristici de ajutor care permit utilizarea acestuia chiar și de începători.
Dialecte
Pentru o vreme, AppleScript a susținut limba în mai multe limbi (printre care, pe lângă engleză, erau franceză , japoneză și italiană ). A fost capabil să compileze un script scris în oricare dintre aceste limbi și să salveze într-un dialect diferit; deși proiectul a avut un succes tehnic, puțini dezvoltatori au furnizat dicționare în diferite limbi pentru aplicațiile lor. În plus, testele de asistență și controlul calității s-au dovedit a fi foarte costisitoare în comparație cu câștigul posibil: de la versiunea Mac OS 8.5 a revenit la o singură limbă acceptată (engleză).
Caracteristici esențiale ale limbajului
- tipuri de date:
string, integer, real, list, record, object
- diferite tipuri pot coexista într-o listă
- înregistrările sunt liste de perechi „nume-valoare”
- structuri de flux standard (
if…then…else
,repeat, while
bucle) - variabilele sunt create în momentul utilizării
- obiectele pot conține atât date, cât și metode
- obiectele moștenesc de la modulele lor părinte
-
tell
structurii pentru a identifica destinatarul mesajului - aplicațiile pot defini termeni în timpul rulării
- Este posibilă compilarea în timp de execuție cu structura
run script
- persistență posibilă utilizând comenzile
store/load script
linkuri externe
- Applescript - blog italian dedicat applescript , pe applescript.altervista.org . Adus la 3 noiembrie 2012 (arhivat din original la 9 octombrie 2013) . (site-ul nu mai este accesibil din 22 august 2017)
- ( RO ) Site-ul oficial AppleScript , la apple.com . Adus la 24 octombrie 2008 (arhivat din original la 3 octombrie 2008) .
- ( EN ) Forum AppleScript , la applescriptsourcebook.com . Adus pe 24 octombrie 2008 (depus de „url original 20 august 2008).
- XCodeItalia - Comunitatea italiană pe XCode, conține o secțiune dedicată AppleScript , pe xcodeitalia.com . (site-ul nu mai este accesibil din 22 august 2017)
Controlul autorității | LCCN ( EN ) sh93008583 |
---|