AppleScript este un limbaj de scripting integrat în sistemul de operare Macintosh, dezvoltat de Apple. AppleScript se referă, de asemenea, la interfața pentru scrierea acestor scripturi și funcționează în paralel cu interfața grafică de utilizator mai familiară a OSX. Are rădăcinile sale în istoria Apple, dar s-a dezvoltat destul de mult încă de la început și a devenit un limbaj de scripting robust, capabil să facă multe lucruri. AppleScript este unul dintre motivele pentru care mulți așa-numiți utilizatori puternici apreciază sistemul de operare Mac, deoarece permite o modalitate relativ simplă de a scrie scripturi rapide și murdare pentru a automatiza activitățile de bază sau a extinde funcționalitatea sistemului de operare fără a scrie programe complete.
HyperCard a fost un generator de aplicații timpuriu creat pentru Mac în 1987. Acesta a oferit oamenilor o modalitate simplă de a proiecta programe simple, bazate pe conceptul de HyperStack, un număr de pagini care puteau fi legate pentru a interacționa între ele prin butoane sau altele. comportamentelor. Programul folosea un limbaj de scripting simplu, dar robust, numit HyperScript, care era menit să fie cât mai aproape de limbajul normal posibil, permițând non-programatorilor să construiască programe funcționale. În cele din urmă, Apple și-a dat seama că conceptele de bază care au făcut HyperScript atât de accesibil ar putea fi aplicate oricărei aplicații, nu doar HyperCard, și astfel a luat naștere AppleScript.
Prima versiune de AppleScript a apărut în 1993 și a fost inclusă cu Mac System 7 Pro. Pentru ca AppleScript să descopere cu adevărat, avea nevoie de aplicații care să-l poată folosi. QuarkXPress a fost unul dintre primele programe care a profitat de limbajul de scripting versatil, permițându-i să ajute la extinderea aplicațiilor desktop publishing ale software-ului său. Drept urmare, una dintre primele industrii în care AppleScript a cunoscut o implementare pe scară largă a fost cea de publicare, unde s-a dovedit a fi ideală pentru automatizarea fluxurilor de lucru complexe pentru a face un aspect mai eficient.
Când a fost lansat Mac OSX, acesta includea un cadru robust, numit Cocoa. AppleScript a folosit pe deplin cadrul Cocoa și, ca rezultat, a devenit și mai ușor de utilizat pentru utilizatorii începători. Cu AppleScript și Cocoa, utilizatorii pot construi programe destul de complexe fără să cunoască vreo programare avansată. Lansarea AppleScript Studio a văzut acest lucru devenind și mai ușor, cu capacitatea de a construi aplicații întregi folosind o suită de programare care ar putea ocoli scrierea reală a oricărui cod.
Unul dintre lucrurile care face AppleScript atât de puternic este faptul că poate comunica între programe, lucru făcut posibil deoarece majoritatea programelor de pe Mac folosesc aproximativ aceleași Apple Events. Ca urmare, fluxurile de lucru complexe pot fi automatizate prin efectuarea fiecărui pas în programul în care trebuie făcut, cu variabile care pot fi setate. Aceasta înseamnă că utilizatorul trebuie să ruleze un singur script pentru a face operațiuni destul de ornamentate.
De exemplu, o persoană ar putea scrie un script pentru a construi o pagină web cu mp3-uri ale celui mai recent album al său, stocate pe computerul său ca fișiere de sunet necomprimate. Scriptul ar rula un program de editare a sunetului pentru a egaliza nivelurile și a converti fișierele în mp3-uri. Apoi ar redenumi melodia din Finder cu un nume standardizat. Apoi ar deschide un editor de text și ar scrie o pagină HTML simplă pentru a afișa melodia. Apoi ar deschide un program FTP și ar încărca pagina. Apoi ar putea trece la următorul fișier din director și, în acest fel, ar putea construi rapid un întreg site web.