bc (שפת תכנות)
תאריך השקה | 1975 |
---|---|
bc (ראשי תיבות: basic calculator) היא שפת מחשבון בדיוק משתנה[1], עם תחביר דומה לשפת C.
bc לרוב משמשת כשפת תסריט מתמטית, או כמסוף אינטראקטיבי לחישובים מתמטיים.[2] על מנת להיכנס למצב השימוש האינטראקטיבי יש להקיש bc
בשורת הפקודה במערכות יוניקס ובמערכות הפעלה דמויות יוניקס. לאחר מכן, יש להקיש ביטוי מתמטי כלשהו ולקבל פלט בהתאם.[3] אף על פי ש-bc יכולה לעבוד בדיוק משתנה, ברירת המחדל היא עבודה ללא ספרות לאחר הנקודה העשרונית, כלומר עבודה עם מספרים טבעיים בלבד.[4] הדגל l-
משנה את הדיוק של bc לכ-20 ספרות לאחר הנקודה העשרונית.
היסטוריה
[עריכת קוד מקור | עריכה]bc הופיע לראשונה בגרסה 6 של מערכת ההפעלה יוניקס[5] בשנת 1975, ונכתבה על ידי רוברט מוריס, ולורינדה צ'רי במעבדות בל. ל-bc קדם המחשבון dc ("desk calculator"), אשר נכתב על ידי אותם המפתחים. dc היה גם הוא בדיוק משתנה, אך תחבירו היה מבוסס על כתיב פולני מהופך, אשר הקשה מאוד על המשתמשים. מסיבה זו, bc נכתב כמהדר פשוט, אשר המיר את התחביר החדש, שנכתב בהשראת שפת C, לתחביר של dc, ובכך שימש לו כממשק משתמש.
בשנת 1991 POSIX הגדירה ותקננה את bc. קיימים שני מימושים עיקריים של תקן זה: הראשון, הוא המימוש המקורי של dc במערכות יוניקס ו-Plan 9. השני הוא המימוש של פרויקט הקוד הפתוח גנו, אשר נכתב ב-1991 על ידי פיליפ נלסון. המימוש של גנו מכיל הרחבות מעבר לתקן של POSIX, ואיננו עוד ממשק ל-dc.
ראו גם
[עריכת קוד מקור | עריכה]קישורים חיצוניים
[עריכת קוד מקור | עריכה]- bc באתר The Open Group
- bc Command Manual באתר פרויקט גנו
- bc באתר אובונטו לינוקס
- גרסת אונליין של bc
הערות שוליים
[עריכת קוד מקור | עריכה]- ^ "arbitrary-precision arithmetic language" או "arbitrary precision calculator language", ראו קישורים חיצוניים.
- ^ How to Use the "bc" Calculator in Scripts, יורגן האס, באתר About.com.
- ^ לדוגמה, הביטוי
(1 + 3) * 2
יניב את הפלט8
. - ^ לדוגמה, הביטוי
2/3
יניב את הפלט0
. - ^ bc page from Section 1 of the unix-6th manual
פקודות בסביבת Unix ובמערכות הפעלה דמויות יוניקס | ||
---|---|---|
מערכת קבצים | ||
תהליכים | ||
סביבת משתמש | ||
עיבוד טקסט | ||
מעטפת | ||
רשת | ||
חיפוש | ||
שונות |