Quire
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).

סקירת השפה#edit

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

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

היסטוריה#edit

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

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

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

כתיבת קוד#edit

כתיבת הערות#edit

הערות שורה אחת: על מנת לסמן הערה בת שורה אחת ב-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!" -- הודעה קולית באמצעות מנוע דיבור ממוחשב

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

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

כלי פיתוח#edit

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

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

מבית אפל#edit

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

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

  • Script Debugger (מבית Late Night Software)
  • Smile ו-SmileLab
  • ASObjC Explorer 4 (מבית פיין סטנלי)

קישורים חיצוניים#edit

This article is mirrored from “AppleScript” on עברית Wikipedia, revision 43674730, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.

Synced with Wikipedia revision 43674730 · just now