יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח,סגנון טעון שיפור או צורך בהגהה, או שישלעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים. | ||
| אתם מוזמנים לסייע ולערוך את הערך. אם לדעתכם אין צורך בעריכת הערך, ניתן להסיר את התבנית. | ||
| יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח,סגנון טעון שיפור או צורך בהגהה, או שישלעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים. | |
| אתם מוזמנים לסייע ולערוך את הערך. אם לדעתכם אין צורך בעריכת הערך, ניתן להסיר את התבנית. | |
| פרדיגמות | Natural Language Programming, Scripting |
|---|---|
| תאריך השקה | 1993 |
| מפתח | Apple |
| גרסה אחרונה | 2.7,2.6 (25 בספטמבר 2017),2.5 (16 באוקטובר 2014),2.8 (7 באוקטובר 2019) |
| טיפוסיות | חלשה, דינמית |
| הושפעה על ידי | HyperTalk |
| רישיון | פרטי (Proprietary) (חלקים מסוימים תחת רישיון APSL) |
| סיומת | .scpt.scptd .applescript |
| אתר רשמי | |
AppleScript (אַפֶּלְ-סְקְרִיפְּט) היאשפת תכנותתסריטית, אשר פותחה על ידי חברתאפל ושוחררה לראשונה בשנת1993. AppleScript מסייעת באוטומציה שלאפליקציות ובייחוד בתקשורת ביניהן באמצעות אירועים (Events) במערכת ההפעלהMacOS (החל מגרסה 7), ומצורפת באופן אוטומטי למערכת ההפעלה כחלק מחבילה של כלים לאוטומציה. השם "AppleScript" עשוי להתייחס גם לסקריפט אשר נכתב בשפה ולסביבת Open Scripting Architecture במערכת ההפעלה MacOS (בקיצור: OSA) עליה השפה מבוססת. לשפהטיפוסיות דינמית וחלשה, והתחביר שלה דומה לכתיבת משפטים באנגלית. לפיכך נוטים לשייך אותה לפרדיגמת התכנות Natural Language Programming (כתיבת קוד אשר מזכירשפה טבעית של בני אדם)(אנ').
AppleScript היא שפת סקריפטים אשר פותחה על ידי אפל על מנת לבצע תקשורת בין אפליקציות (Inter Process Communication, IPC(אנ')) באמצעות Apple Events – מכניזםתקשורת בין תהליכים אשר מטפל באירועים. Apple Events תוכנן על מנת להחליף מידע ולשלוט באפליקציות אחרות על מנת להפוך משימות החוזרות על עצמן לאוטומטיות. ל-AppleScript יש יכולות עיבוד משלה, מעבר לשליחה וקבלה של אירועים בין אפליקציות.
AppleScript מכילה מספר אלמנטים שלתכנות פרוצדורלי (חלוקה של התוכנית לתתי תוכנית),תכנות מונחה עצמים, ו-Natural Language Programming (כתיבת קוד אשר מזכיר שפה טבעית של בני אדם)(אנ')), אך היא אינה משויכת אליהן באופן מלא.
בשנות ה-80 המאוחרות, אפל שקלה להשתמש בשפת התכנות התסריטית HyperTalk של HyperCard(אנ') – תוכנה וערכת פיתוח למחשבי מקינטוש, בתור השפה הסטנדרטית ל-End-User Development (תכנות על ידי אנשים שאינם מפתחי תוכנה מקצועיים) ברחבי החברה ובמערכת ההפעלה מקינטוש, וכן בשביל תקשורת בין תהליכים (Interprocess Communication) בין מכשירים מתוצרת אפל לבין מכשירים שאינם מתוצרת אפל. מפתחי התוכנה באפל שמו לב כי ניתן לתכנן שפת תכנות תסריטית דומה ל-HyperTalk, אשר תומכת יותר בתכנות מונחה עצמים. אפל החלה בפיתוח של שפה זו (לימים AppleScript).
AppleScript שוחחרה לראשונה באוקטובר, 1993 כחלק מגרסה System 7.1.1 של מערכת ההפעלה MacOS מבית אפל. QuarkXPress (בגרסה 3.2) הייתה מהתוכנות הראשונות אשר תמכו ב-AppleScript.
לאחר אי ודאות מסוימת לעתידה של AppleScript במחשבי הדורות הבאים של אפל, שחרור גרסה MacOS X ב-2002, שאליו נלווהממשק תכנות היישומים Cocoa הגדיל את היעילות ואת הגמישות של AppleScript.
הערות של שורה אחת:
על מנת לסמן הערה של שורה אחת ב-AppleScript, יש לכתוב את ההערה לאחר שני מקפים (--), כפי שמודגם בשורה הראשונה בדוגמה לעיל. בנוסף, בגרסת Mac OS X Leopard של מערכת ההפעלה MacOS ניתן לכתוב את ההערה לאחרסולמית (#), בדומה לשפת התכנותפייתון.
--This is a one line comment# So is this! (in Mac OS X Leopard or later)
הערות של מספר שורות:הערות של מספר שורות יכתבו בין התווים הפותחים*) לתווים הסוגרים*(.
(* This is amultiplelinecomment *)
תוכנית "Hello World" :ב-AppleScript ניתן לכתוב את תוכנית בסיסית זו במספר דרכים, מפני שניתן להציב את הטקסט על מספר ממשקים שונים, כגון דיאלוגים (Dialogs) – בהם מחכים בדרך כלל לקלט של המשתמש, התראות (Alerts), שמטרתן להודיע למשתמש דבר מסוים, ורשימה של אופציות (Lists Of Choices). ניתן גם לבצע הודעה קולית למשתמש באמצעות הפקודהsay.
display dialog"Hello, world!"-- a modal window with "OK" and "Cancel" buttons-- ordisplay alert"Hello, world!"-- a modal window with a single "OK" button and an icon representing the app displaying the alert-- orsay"Hello, world!"-- an audio message using a synthesized computer voice
AppleScript תוכננה על מנת להיות שפת תכנות תסריטית בעלתתחביר דמוי שפה טבעית, להציע למשתמשים מכניזם אשר שולט בפעולותיהן של אפליקציות וכן לגשת ולשנות מידע ומסמכים. AppleScript משתמשת ב-Apple Events – מכניזם שבאמצעותו תהליכים חולקים מידע ביניהם (Interprocess Communication) אשר זמין החל מגרסה System 7 של מערכת ההפעלה MacOS של אפל. Apple Event מאפשרים לסקריפט לעבוד בו זמנית עם מספר אפליקציות ולהעביר מידע ביניהן ללא התערבות אנושית. לדוגמה, סקריפט ב-AppleScript שמטרתו ליצור גלריה באתר יבצע את השלבים הבאים:
הרצת סקריפט אשר מבצע תהליכים אלו יכולה לחסוך מאות או אלפי תהליכים שהמתכנת היה נדרש לבצע ידנית. ישנם סקריפטים מסובכים וגדולים בהם רק ריצה אחת נדרשת ואילו סקריפטים אחרים משומשים פעמים רבות.
עורכי סקריפטים מספקים סביבת פיתוח מאוחדת עבור סקריפטים ב-AppleScript, ומספקים כלים רבים להדרה, ריצה,ניפוי שגיאות, סיווג טקסט באמצעות צבעים שונים (Syntax Highlighting,(אנ')) וכו׳.