פוסטסקריפט – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ תיקון קישור
מ מימד -> ממד
שורה 16:
השפה התפתחה משפת [[FORTH]] ומכילה מלבד פעולות חשבוניות, מבני בקרה תכנותיים כלולאות או משפטי אם-אז (IF-THEN) גם מבני נתונים. מעבר למבני הנתונים הפשוטים כמספרים ומחרוזות, שפת פוסטסקריפט בנויה סביב מבנה נתונים חשוב ומרכזי בשפה - מילון ערכים (Dictionary). המילון מורכב מזוגות של מפתחות וערכים, כאשר הן כמפתח והן כערך יכול לשמש כל מבנה נתונית בשפה. בין היתר גם מבנה נתונים של מילון יכול להוות ערך של מפתח במילון אחר. בצורה זו ניתן לבנות מבני נתונים עשירים למדי.
 
מימדממד נוסף של השפה הוא העובדה שפונקציות או פרוצדורות במושגי פוסטסקריפט הן למעשה מערכים של אופרטורים, כך שניתן להפעיל פעולות המיועדות במקור לפעול על נתונים - על קוד של פרוצדורות. למשל, ניתן לשרשר שתי פרוצדורות על ידי התייחסות אליהן כשני מערכי נתונים.
 
מעבר למרכיבים התכנותיים בשפה, שפת פוסטסקריפט מכילה אובייקטים ופעולות גרפיות בדו-מימדממד. בעזרת פעולות אלה ניתן למקם על הדף המודפס עצמים וקטוריים (רבועים, קשתות, מסלולים, פוליגונים וכדומה), גם טקסט בגופנים שונים, גדלים שונים וגם תמונות דיגיטליות (תמונות המורכבות מ[[פיקסל|פיקסלים]]).
 
על מנת לאפשר הגדרות גרפיות שאינן תלויות במדפסת מסוימת, שפת פוסטסקריפט מאפשרת למתכנת להגדיר את הצורות הגרפיות במונחי מערכת צירים של המשתמש (User Coordinate System) כאשר פנימית, [[מפרש (תוכנה)|מפרש]] הפוסטסקריפט מחזיק במטריצת המרה המגדירה את היחס בין מערכת הצירים של המשתמש להתקן ההדפסה. מטריצה זו מכונה Current Transformation Matrix, או בקיצור CTM והיא מהווה חלק מהמצב הגרפי שאותו שומר [[מפרש (תוכנה)|מפרש]] הפוסטסקריפט.