B (שפת תכנות)
B היא שפת תכנות שפותחה במעבדות בל (ומכאן ה-B שבשמה) שהייתה אחת משפות התכנות העיליות הראשונות. שפת C, שבה ובגרסאות המשך שלה משתמשים עד היום, נכתבה בשפת B, וקיבלה את ההשראה לשמה משפה זו: שפה המתקדמת צעד אחד הלאה משפת B.
פרדיגמות |
תכנות פרוצדורלי ![]() |
---|---|
תאריך השקה |
1969 ![]() |
מתכנן | קן תומפסון |
מפתח | קן תומפסון, דניס ריצ'י במעבדות בל |
טיפוסיות | ללא |
הושפעה על ידי | BCPL, PL/I |
השפיעה על | C |
סיומת | b. |
![]() ![]() |
למעשה השפה נכחדה בעקבות החלפתה בשפת C.
השפה פותחה בעיקר על ידי קן תומפסון, בהשתתפות דניס ריצ'י שלימים פיתח ממנה את שפת C. פורסמה בשנת 1969.
היסטוריה
עריכהקן תומפסון התבסס בעיקר על שפת BCPL. הוא הסיר ממנה אלמנטים רבים שהרגיש שניתן לוותר עליהם, על מנת להתאים את השפה למגבלות הזיכרון של מיני מחשבים בזמנו. כמו כן השפה כללה שינויים שתאמו את העדפותיו של תומפסון.
בדומה ל-BCPL ול-FORTH, קיים בשפה רק טיפוס נתונים אחד: מילת מחשב. אופרטורים מסוימים מתייחסים לזה כאל מספר שלם, ואחרים מתייחסים לטיפוס כאל כתובת.
מימושים ראשונים היו עבור PDP-7 ו־PDP-11.
האופי של B, כשפה נטולת טיפוסי נתונים, התאים למחשבים ישנים, אך היווה בעיה עבור PDP-11 ומחשבים מודרניים שבאו אחריו, בהם יש תמיכה בטיפוס תו. החל משנת 1971 עבד דניס ריצ'י על פיתוח השפה והכנסת טיפוסי נתונים חדשים. השפה שהתפתחה נקראה בתחילה B החדש ולאחר הוספת קדם-מעבד ושיפורים נוספים נקרא C.
B המשיכה להיות בשימוש עד שנות ה-90, במערכות משובצות מחשב מסוימות, בשל היותה חסכונית ומספיק טובה לצרכים של מערכות קטנות.