APL
היסטוריה > זמינות מסחרית

סביבת העבודה הראשונה של APL פותחה על ידי לארי בְּרִיד ב־1966 על מחשב IBM 1050 במעבדות IBM Mohansic Labs ליד המרכז למחקר על שם תומאס װטסון, ביתה של APL, ב־יוֹרְקטַאוֹן הַײטְס, מדינת ניו־יורק.
IBM נטלה חלק מרכזי בהשקת APL למטרות מסחריות. APL הושקה לראשונה כמוצר מסחרי בשנת 1967 עבור מחשבי IBM 1130 כ־APL\1130. מערכת זו דרשה זיכרון בגודל 8K מילים של 16 סיביות, בנוסף לדיסק קשיח ייעודי בגודל 1 מ"ב.
APL זכתה לפופולריות במחשבים מרכזיים מסוף שנות ה-60 עד תחילת שנות ה-80, בין השאר בגלל התמיכה בריבוי משתמשים על מחשבים עם מפרט טכני צנוע יחסית גם ללא חומרה לניהול זיכרון וירטואלי. שיפורים נוספים לביצועים של APL פותחו בהמשך לחלק ממחשבי IBM System/370 בהם נוספה תמיכה בהרצת APL בקושחה של המעבד, שנקראה APL Assist Microcode. שימוש בתכונה זו איפשר האצת חומרה ל־APL. משתמשי APL החלו לעבור למחשבים אישיים ולנטוש את המחשבים המרכזיים רק כאשר החומרה של מיקרו-מחשבים הגיעה לביצועים מספיקים, באמצע שנות ה־80.
מפרשי ה־APL הראשונים של IBM עבור מחשבי IBM 360 ו־IBM 370 כללו מימוש פנימי של ריבוי משתמשים במקום להישען על שיתוף המשאבים של המערכת. המפרש מרובה המשתמשים הראשון, APL\360, הושק ב־1966 ב־IBM. המפרש היה יכול להגדיר משתנים חדשים במערכת ההפעלה ולקבל ממנה מידע דרך פונקציות APL מיוחדות שנקראו I-beam.
ב־1973 השיקה IBM את APL.SV שהיה המשכו של אותו המוצר (APL\360) אך הפעם היא הציעה משתנים משותפים (באנגלית: "shared variables") לשפה. תכונה חדשה זאת אפשרה תיווך קל יותר בין APL לשאר הרכיבים במערכת ההפעלה כמו מערכת הקבצים או שיתוף מידע בין תהליכים שרצים על מעבדים נפרדים במחשבים מרכזיים. בשנות ה־70, מפרש ה־APL של IBM שהיה מיועד עד אז למחשבים מרכזיים עבר התאמה למחשבים שולחניים מסוג IBM 5100, שכללו מסך שק"ק קטן ומקלדת APL, בזמן שרוב המחשבים האישיים כללו רק שפת BASIC. בשנות ה־80, המפרש VSAPL היה נפוץ בין משתמשי CMS, VSPC, TSO, MUSIC/SP, ו־CICS.
בשנים 1973–1974, פטריק הַאגֶרְטִי ניהל את מימוש מפרש ה־APL של אוניברסיטת מרילנד עבור המחשבים המרכזיים מסדרת UNIVAC 1100/2200 של היצרנית Sperry. באותו הזמן למחשבי Sperry לא היה קיים מימוש APL.
בשנות ה־60 ושנות ה־70, מספר ספקיות של שיתוף משאבים מכרו שרותי APL ללקוחות שלהם בעזרת גרסאות שונות של המפרש APL\360 של IBM. באמריקה הצפונית, הספקיות הידועות היו I. P. Sharp Associates (IPSA), Scientific Time Sharing Corporation (STSC), Time Sharing Resources (TSR), ו־ The Computer Company (TCC). הספקית CompuServe הצטרפה מאוחר יותר לשוק ב־1978 עם מפרש APL שהיה מבוסס על זה של DEC ו־אוניברסיטת קרנגי מלון ורץ על KI ו־KL, מחשבי 36 סיביות של DEC. כשהחלו להופיע מחשבים מרכזיים זולים יותר כמו IBM 4300, ומאוחר יותר גם המחשבים האישיים באמצע שנות ה־80, כל תעשיית שיתוף המשאבים נעלמה כליל.
Sharp APL הייתה תוכנה של חברת I. P. Sharp Associates, שהתחילה כשירות שצמח מתעשיית שיתוף המשאבים במחשבים מרכזיים בשנות ה־60, ומאוחר יותר הפכה למוצר עצמאי החל משנת 1979. Sharp APL היה מימוש מתקדם יחסית של APL עם הרחבות כגון מערכת קבצים, מערכים מקוננים, ומשתנים משותפים.
מפרשי APL היו זמינים גם מיצרניות מחשבים אחרות: בורוז, קונטרול דאטה, דאטה ג'נרל, DEC, Harris, היולט פקארד (HP), Siemens AG, זירוקס ואחרות.
גַארְתְ' פוֹסְטֶר מאוניברסיטת סירקיוז יזם מפגשים קבועים עבור קהילת המממשים של APL במרכז הכנסים של סירקיוז, ב־Blue Mountain Lake שבמדינת ניו יורק. מאוחר יותר ארגן יוגִ'ין מַקְדוֹנֶל מפגשים דומים במרכז הכנסים אַסִילוֹמַאר ליד מונטריי, וב-Pajaro Dunes שליד ווטסונוויל בקליפורניה. קבוצת המשתמשים SIGAPL (ראשי תיבות: "Special Interest Group on Array Programming Languages") של ACM ממשיכה לתמוך בקהילת APL.