מי לא שמע על שפת התכנות "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 יש אפשרויות כולל:
- בחירת מהדר 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
בסופו של דבר אם אתה מעוניין לדעת יותר על זהאו, אתה יכול לבדוק את הפרטים הקישור הבא.