לדלג לתוכן

AppleScript

מתוך ויקיפדיה, האנציקלופדיה החופשית
AppleScript
פרדיגמות תכנות בשפה טבעית, תסריטי
תאריך השקה 1993 עריכת הנתון בוויקינתונים
מפתח אפל
גרסה אחרונה 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 (החל מגרסה System 7), ומצורפת באופן אוטומטי למערכת ההפעלה כחלק מחבילה של כלים לאוטומציה. השם "AppleScript" עשוי להתייחס גם לסקריפט שנכתב בשפה וכן לסביבת ה-Open Scripting Architecture (בקיצור: OSA) במערכת ההפעלה macOS, שעליה השפה מבוססת. לשפה טיפוסיות דינמית וחלשה, והתחביר שלה דומה לכתיבת משפטים באנגלית, ולכן היא משויכת לעיתים קרובות לפרדיגמת תכנות בשפה טבעית (Natural Language Programming).

סקירת השפה

[עריכת קוד מקור | עריכה]

AppleScript היא שפת תסריטים שפותחה על ידי אפל במטרה לאפשר תקשורת בין יישומים (Inter-Process Communication – IPC) באמצעות Apple Events – מנגנון המטפל באירועים מערכתיים. מנגנון ה-Apple Events תוכנן להחלפת מידע ושליטה באפליקציות אחרות כדי להפוך משימות חוזרות ונשנות לאוטומטיות. לצד זאת, ל-AppleScript יש יכולות עיבוד נתונים משלה, מעבר לשליחה וקבלה של אירועים בין יישומים.

AppleScript משלבת אלמנטים של תכנות פרוצדורלי, תכנות מונחה-עצמים ותכנות בשפה טבעית, אך אינה משויכת באופן מלא לאף אחת מהפרדיגמות הללו בפני עצמה.

בשנות ה-80 המאוחרות, אפל שקלה להשתמש בשפת התכנות התסריטית HyperTalk של HyperCard (תוכנה וסביבת פיתוח למחשבי מקינטוש) כשפה הסטנדרטית עבור משתמשי קצה (End-User Development) ברחבי החברה ובמערכת ההפעלה מקינטוש, וכן עבור תקשורת בין תהליכים. מפתחי אפל זיהו את האפשרות לתכנן שפת תסריט דמוית HyperTalk שתספק תמיכה טובה יותר בתכנות מונחה-עצמים, וכך החל פיתוחה של AppleScript.

השפה שוחררה לראשונה באוקטובר 1993 כחלק מגרסה System 7.1.1 של מערכת ההפעלה מבית אפל. תוכנת QuarkXPress (בגרסה 3.2) הייתה מהיישומים הראשונים שתמכו ב-AppleScript.

עם שחרור מערכת ההפעלה macOS X בשנת 2001, ובשילוב ממשק תכנות היישומים Cocoa, גדלו משמעותית היעילות והגמישות של שימוש ב-AppleScript.

כתיבת הערות

[עריכת קוד מקור | עריכה]

הערות שורה אחת: על מנת לסמן הערה בת שורה אחת ב-AppleScript, יש לכתוב את ההערה לאחר שני מקפים (--). כמו כן, החל מגרסאות Mac OS X המאוחרות ניתן להשתמש בסולמית (#), בדומה לשפות תכנות כגון פייתון.

--This is a one line comment
# So is this! (in Mac OS X Leopard or later)

הערות בנות מספר שורות: הערות המתרובות על פני מספר שורות נכתבות בין התווים הפותחים (* לתווים הסוגרים *).

(* This is a
multiple
line
comment *)

תוכנית "Hello World": ב-AppleScript ניתן לכתוב תוכנית בסיסיות במגוון דרכים, שכן ניתן להציג את הפלט בממשקים שונים כגון תיבות דו-שיח (Dialogs), התראות (Alerts), או רשימות בחירה. כמו כן, ניתן להשתמש בפקודה say להפקה קולית של הטקסט.

display dialog "Hello, world!" -- חלון מודאלי עם לחצני "אישור" ו"ביטול"
-- או
display alert "Hello, world!" -- חלון מודאלי עם לחצן "אישור" יחיד וסמל היישום
-- או
say "Hello, world!" -- הודעה קולית באמצעות מנוע דיבור ממוחשב

עקרונות בסיסיים

[עריכת קוד מקור | עריכה]

AppleScript תוכננה להיות שפת תסריט בעלת תחביר הדמה שפה טבעית, המאפשרת למשתמשים לשלוט בפעולות של יישומים, לגשת לנתונים ולשנות מסמכים. היא עושה שימוש במנגנון ה-Apple Events המאפשר לתהליכים לחלוק מידע (Inter-process Communication). לדוגמה, סקריפט ליצירת גלריית תמונות אוטומטית עשוי לבצע את השלבים הבאים: 1. פתיחת תמונה ביישום עריכת תמונות באמצעות שליחת אירוע פתיחת קובץ (Open File). 2. מתן הוראה ליישום העריכה לבצע מניפולציות על התמונה (כגון חיתוך או הוספת מסגרת). 3. שמירת התמונה הערוכה בתיקיית יעד באמצעות שליחת אירוע שמירה או סגירה. 4. שליחת נתיב הקובץ לעורך טקסט או עורך אתרים. 5. שילוב קישור לתמונה בקובץ HTML. 6. חזרה על התהליך עבור מספר רב של קבצים באופן אוטומטי.

עורכי סקריפטים

[עריכת קוד מקור | עריכה]

עורכי סקריפטים מספקים סביבת עבודה לפיתוח, הרצה, ניפוי שגיאות והדגשת תחביר של סקריפטים ב-AppleScript.

  • Script Editor (עורך הסקריפטים)
  • Xcode

ממקורות חיצוניים

[עריכת קוד מקור | עריכה]
  • Script Debugger (מבית Late Night Software)
  • Smile ו-SmileLab
  • ASObjC Explorer 4 (מבית פיין סטנלי)

קי��ורים חיצוניים

[עריכת קוד מקור | עריכה]