PL/I
שפת תכנות / ויקיפדיה האנציקלופדיה encyclopedia
PL/I (קרי: "פי אל ואן", קיצור של Programming Language One) היא שפת תכנות אימפרטיבית, פרוצדורלית, שפותחה באמצע שנות ה-60 על ידי חברת IBM. השפה נועדה להחליף את שתי השפות הנפוצות באותו זמן, FORTRAN ו-COBOL. בעוד ששפת פורטרן נועדה לשימושים מדעיים, ואילו קובול נועדה לשימושים מסחריים, PL/I נועדה להיות שפת תכנות למטרות כלליות - "הכל עבור כולם" - ולשמש ליישומים מדעיים, הנדסיים ומסחריים ואף לתכנות מערכות.
פרדיגמות | אימפרטיבית, פרוצדורלית, תכנות מקבילי |
---|---|
תאריך השקה | 1964 |
מתכנן | IBM ו-SHARE Language Committee |
מפתח | IBM |
גרסה אחרונה | (1981) |
טיפוסיות | סטטית |
ניבים | PL/M, XPL, PL/P, PL/C, PL/S, PL/AS, PL/X, PL/8, EPL |
הושפעה על ידי | Fortran, COBOL, ALGOL |
השפיעה על | SP/k, B, REXX, AS/400 Control Language |
האתר הרשמי | |
PL/I כללה תמיכה במרבית התכונות שנתמכו על ידי כל שפה (אימפרטיבית) אחרת שהייתה קיימת לפניה, וכללה פיצ'רים חדשים רבים, או כאלה שהופיעו לראשונה בשפה אימפרטיבית: רקורסיה, מספר גדול מאוד של טיפוסי נתונים פרימיטיביים, יכולת לטפל בחריגות בזמן ריצה, תמיכה מובנית בשפה בניפוי שגיאות, ועוד.
כיום PL/I איננה בשימוש נפוץ. בין הסיבות לכך מקובל למנות את גודלה העצום (מילות מפתח רבות, מבנים תחביריים רבים, ומספר עודף של טיפוסי נתונים בסיסיים המובנים בשפה) המקשה על לימוד השפה; וכן הקושי לכתוב לה מהדר יעיל, תכונה שהביאה לכך שמהדרים יעילים היו מסחריים ויקרים.
לשפת PL/I דיאלקטים רבים, ורבים מתוכם (לדוגמה PL/M) מבוססים על הרעיון של צמצום של השפה, כך שתהיה קלה יותר ללמידה והידור.