תוכנת קובול (COBOL – Common Business Oriented Language) היא שפת תכנות מהוותיקות ביותר שקיימות היום בשוק והיא משמשת בעיקר לניהול ועיבוד נתונים.
שפת הקובול נוצרה כתוצאה מוועדה של חוקרים מהתעשייה, אוניברסיטאות וכן הממשלה בשנת 1959. השפה והגדרותיה הושפעו רבות משפת ה-Flow-Matic, שפה אשר הומצאה על ידי גרייס הופר וכן משפת ה- COMTRAN שפותחה על ידי בוב במר מאיי.בי.אמ. הקובול זכתה לפופולאריות רבה עם צאתה לשוק ונעשה בה שימש אפילו עד ימינו (למרות שהשימוש בימינו הוא מאוד מוגבל ולרוב הקובול נמצא בתוך סביבת עבודה רחבה יותר כמו .NET).
התפתחות השפה
כאמור, השפה ממשיכה להתפתח גם בימינו. בשנת 1990 הוחלט להוסיף לה גם אובייקט מונחה עצמים בגרסה הבאה שלה. הצפי הראשוני ליציאת הגרסה המלאה היה לשנת 1997, אולם עוד לפי כן חלק מהיצרניות הגדולות בעולם כמו IBM, פוג´יטסו, מיקרו פוקוס ועוד החלו להציג סינטקסים של השפה עם אובייקט מונחה עצמים. הסטנדרט הסופי של הגרסה המלאה קיבל את אישורו האחרון בשנת 2002. בדיוק כמו C++ וג´אווה, המהדרים של קובול מונחה עצמים זמינים גם כשהשפה נעה קדימה לכיוון הסטנדריזציה.
|
|
תוכנת קובול היא שפת תכנות מהוותיקות שקיימות היום בשוק והיא משמשת בעיקר לניהול ועיבוד נתונים. |
|
|
קובול 2002
בשנת 2002 יצאה השפה בתוספות של תכונות רבות מעבר לאובייקט מונחה עצמים, אלו כללו: תמיכה בשפה הלאומית, עיבוד מבוסס אזורים, פונקציות משתמש מוגדרות, פונקציות קריאה, מצביעים ותחבירים להשגה של שחרור מקום אחסון, מוסכמות קריאה אליה וממנה משפות שאינם קובול כמו C, תמיכה של הוצאה לפועל בתוך סביבת עבודה כמו .NET וג´אווה. ביט וביטויים בוליאניים, תמיכה בבינארי, תמיכה ב-Floating, תוצאות אריתמטיות וכן יצירה וניתוח של XML.
מאפייני השפה
כאשר יצרו את שפת הקובול, נעשה מאמץ מיוחד על מנת לפתח אותה כך שהיא תזכיר את שפת האנגלית המדוברת, דבר אשר יכול להקל רבות על התכנות בה. לשפת הקובול יש תכונות טובות מבחינת תיעוד עצמי, הגדרה של סוגי נתונים וכן בטיפול בקבצים. שפת הקובול מורכבת מ-4 חטיבות:
Identification Division – בה נמצאים פרטים מזהים של התוכנית.
Environment Division – בה נמצאים פרטי הקבצים בה התוכנית מטפלת.
Data Division – הגדרת כול המשתנים שהתוכנית תשתמש בהם.
Procedure Division – החטיבה בה נמצא הלוגיקה של התוכנית.
למרות כול זאת, חשוב לציין כי לשפה פגמים חמורים, התחביר שלה מרבה במילים, אין תמיכה במשתנים לוקליים, אין רקורסיה וכן אין הקצאת זיכרון דינאמית. היום ניתן ללמוד את תוכנת קובול על ידי קורס קובל שנמצא במספר רב של מוסדות בארץ.