PL/I – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
←‏תחביר: אולי לזה התכוונו כשאמרו כאן "תלוית הקשר"
צמצום השפה בדיאלקטים
שורה 18:
PL/I כללה תמיכה במרבית התכונות שנתמכו על ידי כל שפה (אימפרטיבית) אחרת שהיתה קיימת לפניה, וכללה פיצ'רים חדשים רבים, או כאלה שהופיעו לראשונה בשפה אימפרטיבית: [[רקורסיה]], מספר גדול מאוד של [[טיפוס נתונים|טיפוסי נתונים]] פרימיטיביים, יכולת לטפל ב[[חריגה|חריגות]] בזמן ריצה, תמיכה מובנית בשפה ב[[ניפוי שגיאות]], ועוד.
 
כיום PL/I איננה בשימוש נפוץ. בין הסיבות לכך מקובל למנות את גודלה העצום (מילות מפתח רבות, מבנים תחביריים רבים, ומספר עודף של טיפוסי נתונים בסיסיים המובנים בשפה) המקשה על לימוד השפה,; ובקושיוכן הקושי לכתוב לה [[מהדר]] יעיל, תכונה שהביאה לכך שמהדרים יעילים היו מסחריים ויקרים.
 
לשפת PL/I דיאלקטים רבים, ורבים מתוכם (לדוגמה PL/M) מבוססים על הרעיון של צמצום של השפה, כך שתהיה קלה יותר ללמידה והידור.
 
==היסטוריה==