GnuCOBOL, מהדר קוד פתוח שמתרגם את COBOL ל-C

קובול

Cobol היא אחת משפות התכנות הוותיקות ביותר.

מי לא שמע על שפת התכנות "COBOL" והדבר הראשון שעולה לראש הוא התמונה למעלה, והיא באמת לא מתאימה ליותר, שכן שפת התכנות הזו מלאו 64 והיא עדיין אחת משפות התכנות הוותיקות בשימוש פעיל, כמו גם אחד המובילים מבחינת כמות הקוד שנכתב.

כדי רבים מאלה שרק מתחילים את דרכם בעולם התכנות נוטים לשמוע ולקרוא הרבה על שפות תכנות מודרניות וזה בדרך כלל הרווחי ביותר או זה עם עתיד טוב. אבל כשמדובר במבט לאחור, יש מעט שפות שבאמת נוטים ליצור עניין.

וזה, למשל, בשפות התכנות הראשיות "לא עדכניות" שבדרך כלל מומלץ ללמוד יש C, C++, C#, java, php מתוכם C יהיה זה שישפיע על האחרים, אבל שלכל אחד יש את השיפורים שלו לעומת C.

מכאן והלאה, זה נדיר מאוד שאתה מקבל המלצה ללמוד שפה ישנה יותר, לספר לעצמך פסקל, פורטרן או COBOL, אנחנו מדברים על ליגות גדולות, מכיוון שלאלה יש עקומת למידה גבוהה למדי, או טוב, אולי לא כל כך ויכולתי להגזים בגלל שגדלתי עם בית הספר C.

אבל היי, אם משאירים את הנושא בצד, במאמר על נקדיש את המקום הזה לדבר קצת על GnuCOBOL, שהוא מהדר קוד פתוח עבור COBOL ושאחרי כמעט שנתיים של פיתוח, מאז השחרור הקודם, יצאה הגרסה החדשה שלו "GnuCOBOL 3.2".

על GnuCOBOL

gnuCOBOL ממוקם כמהדר קוד פתוח כי מאפשר לך לתרגם תוכניות COBOL לייצוג C להידור מאוחר יותר באמצעות GCC או מהדרים אחרים של C. בעצם מה ש-GnuCOBOL עושה הוא לתרגם תוכנית COBOL לתוכנית C, אשר לאחר מכן ניתן להידור לתוך הקוד בפועל המשמש את המחשב או לתוך ספרייה שבה תוכניות אחרות יכולות לקרוא לה.

ב-UNIX ובמערכות הפעלה דומות (כגון לינוקס) נעשה שימוש במהדר GNU C. עבור Windows, המהדר C מסופק על ידי חבילת Visual Studio Express של מיקרוסופט. קומפילציה דו-שלבית מתבצעת בדרך כלל בפקודה בודדת, אך ישנה אפשרות מה שמאפשר למתכנת להפסיק את ההידור לאחר יצירת קוד C.

GNUCOBOL

צילום מסך של GnuCOBOL

לסקריפט התצורה שמגדיר את בניית GnuCOBOL יש אפשרויות כולל:

  • בחירת מהדר C והאפשרויות שלו להידור לאחר תרגום
  • מערכת ניהול מסדי נתונים עבור תמיכת ISAM
  • הכללת iconv

בין המאפיינים העיקריים של המהדר, מוזכר כי תומך ב-19 דיאלקטים של שפת COBOL, תומך חלקית במפרט COBOL 2014 ועובר את מבחני התאימות של 9740 COBOL 85. מאתר באגים משולב מסופק עבור תוכניות ניפוי באגים.

gnuCOBOL 3.2

על הגרסה החדשה של GnuCOBOL 3.2, השינויים הבאים מודגשים:

  • עבודה משופרת עם דיאלקטים בשפת COBOL. ההגדרות הותאמו כך שיתאימו טוב יותר לניב שנבחר.
  • נוספה תמיכה בניב חדש: GCOS. ביטויים, פונקציות ורכיבי תחביר ספציפיים למגוון דיאלקטים ישנים וחדשים של השפה מיושמים.
  • זמן ריצה משופר באופן משמעותי וצריכת זיכרון מופחתת, במיוחד כאשר הידור עם בדיקת זמן ריצה מופעלת.
  • fileio מוסיף תמיכה בסוג הקובץ "LINE SEQUENTIAL", המוגדר במפרט COBOL 2023 ונועד לטפל בקבצים שבהם הנתונים מופרדים בקווים.
  • כלים משופרים לניפוי באגים ברמת קוד המקור באמצעות GDB.
  • הטמעה משופרת של בנייה שניתנת לחזרה.

למי שמעוניין להיות מסוגל להשיג את הגרסה החדשה של GnuCOBOL, הם יכולים להשיג את קוד המקור של מהדר זה מה- הקישור הבא.

למי שמשתמש ב- Arch Linux ונגזרות, ניתן להתקין מהמאגר (אפילו גרסה קודמת), בפקודה הבאה:

sudo pacman -S gnucobol

בסופו של דבר אם אתה מעוניין לדעת יותר על זהאו, אתה יכול לבדוק את הפרטים הקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.