AppleScript – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
החלפות (מסוימ, אי ודאות, , )
שורה 20:
AppleScript היא שפת סקריפטים אשר פותחה על ידי אפל על מנת לבצע תקשורת בין אפליקציות ( Inter Process Communication, IPC {{אנ|Inter-process communication}} ) באמצעות Apple Events - מכניזם תקשורת בין תהליכים אשר מטפל באירועים. Apple Events תוכנן על מנת להחליף מידע ולשלוט באפליקציות אחרות על מנת להפוך משימות רפטטיביות ( אשר חוזרות על עצמן ) לאוטומטיות. ל-AppleScript יש יכולות עיבוד משלה, מעבר לשליחה וקבלה של אירועים בין אפליקציות.
 
AppleScript מכילה מספר אלמנטים של תכנות פרוצדורלי ( חלוקה של התוכנית לתת תוכניות) , [[תכנות מונחה-עצמים|תכנות מונחה עצמים]], ו-Natural Language Programming ( כתיבת קוד אשר מזכיר שפה טבעית של בני אדם ) {{אנ|Natural Language Programming}} ) , אך היא אינה משויכת אליהן באופן מלא.
 
== היסטוריה ==
{{להשלים}}
בשנות ה-80 המאוחרות, אפל שקלה להשתמש בשפת התכנות התסריטית HyperTalk של HyperCard {{אנ|HyperTalk}}- תוכנה וערכת פיתוח למחשבי מקינטוש, בתור השפה הסטנדרטית לEnd-User Development ( תכנות על ידי אנשים שאינם מפתחי תוכנה מקצועיים ) ברחבי החברה ובמערכת ההפעלה מקינטוש, וכן בשביל תקשורת בין תהליכים ( Interprocess Communication ) בין מכשירים מתוצרת אפל לבין מכשירים שאינם מתוצרת אפל. מפתחי התוכנה באפל שמו לב כי ניתן לתכנן שפת תכנות תסריטית דומה ל-HyperTalk, אשר תומכת יותר בתכנות מונחה עצמים. אפל החלה בפיתוח של שפה זו ( לימים AppleScript ).
 
AppleScript שוחחרה לראשונה באוקטובר, 1993 כחלק מגרסה System 7.1.1 של מערכת ההפעלה MacOS מבית אפל. QuarkXPress ( בגרסה 3.2 ) הייתה מהתוכנות הראשונות אשר תמכו ב-AppleScript.
 
לאחר אי וודאותודאות מסויימתמסוימת לעתידה של AppleScript במחשבי הדורות הבאים של אפל, שחרור גרסה MacOS X ב-2002, שאליו נלווה [[ממשק תכנות יישומים|ממשק תכנות היישומים]] Cocoa הגדיל את היעילות ואת הגמישות של AppleScript.
 
== כתיבת קוד ==
שורה 48:
</syntaxhighlight>תוכנית "Hello World" :
 
ב-AppleScript ניתן לכתוב את תוכנית בסיסית זו במספר דרכים, מפני שניתן להציב את הטקסט על מספר ממשקים שונים, כגון דיאולוגים ( Dialogs )- בהם מחכים בדרך כלל לקלט של המשתמש, התראות ( Alerts ) , שמטרתן להודיע למשתמש דבר מסוים, ורשימה של אופציות ( Lists Of Choices ). ניתן גם לבצע הודעה קולית למשתמש באמצעות הפקודה <code>say</code>.<syntaxhighlight lang="applescript">
display dialog "Hello, world!" -- a modal window with "OK" and "Cancel" buttons
-- or
שורה 57:
 
== עקרונות בסיסיים ==
AppleScript תוכננה על מנת להיות שפת תכנות תסריטית בעלת תחביר דמוי שפה טבעי ת, להציע למשתמשים מכניזם אשר שולט בפעולותיהן של אפליקציות וכן לגשת ולשנות מידע ומסמכים. AppleScript משתמשת ב- Apple Events - מכניזם שבאמצעותו תהליכים חולקים מידע ביניהם ( Interprocess Communication ) אשר זמין החל מגרסה System 7 של מערכת ההפעלה MacOS של אפל. Apple Event מאפשרים לסקריפט לעבוד בו זמנית עם מספר אפליקציות ולהעביר מידע ביניהן ללא התערבות אנושית. לדוגמה, סקריפט ב-AppleScript שמטרתו ליצור גלריה באתר יבצע את השלבים הבאים:
 
# פתיחת תמונה באפליקצית עריכת תמונות - באמצעות שליחה של Apple Event מסוג Open File אליה.
# יש להורות לתוכנת עריכת התמונות לבצע מניפולציות על התמונה, כגון הוספת גבולות, חיתוך, וכיוצא בזאת.
# יש להורות לתוכנת עריכת התמונות לשמור את התמונה שנערכה כקובץ בתיקייה מסויימת מסוימת, באמצעות שליחה של Apple Event מסוג Save and\or Close Event .
# יש לשלוח באמצעות Apple Event את הכתובת של הקובץ המכיל את התמונה לעורך טקסט או עורך web מסוים.
# יש להורות לתוכנת העורך לשלב בתוך קובץ HTML ( קובץ האתר ) לינק לתמונה.
שורה 73:
 
=== עורכי סקריפטים ===
עורכי סקריפטים מספקים סביבת פיתוח מאוחדת עבור סקריפטים ב-AppleScript, ומספקים כלים רבים להדרה, ריצה, דיבוג, סיווג טקסט באמצעות צבעים שונים ( Syntax Highlighting , {{אנ|Syntax Highlighting}} ) וכו׳.
 
==== מבית אפל ====
* AppleScript Editor -
 
* Xcode-
* AppleScript Editor -
 
* Xcode-
 
==== לא מבית אפל ====
 
* Script Debugger, מבית Late Night Software.
* Smile ו-SmileLab