תכנות COBOL: אין צורך בכרטיסי אגרוף

גילוי נאות: התמיכה שלך עוזרת להפעיל את האתר! אנו מרוויחים דמי הפניה עבור חלק מהשירותים שאנו ממליצים עליהם בדף זה.


COBOL, או COmmon Language Oriented Language, היא שפת תכנות מחשבים מדור קודם המיועדת למחשוב עסקי. היא יצאה לראשונה בסוף שנות החמישים והייתה בשימוש כבד במספר תעשיות במשך העשורים הבאים.

כמות גדולה של תוכנה שנבנתה במקור ב- COBOL בין שנות ה -60 וה -90, עדיין פועלת, ולעתים קרובות היא מפעילה מערכות קריטיות למשימה שאנשים ממוצעים מקיימים אינטראקציה בכל יום ביומן, כמו מערכות בנקאות, עיבוד תשלומים, חיתום ביטוח ובקרת תנועה..

COBOL היא אחת משפות התכנות הוותיקות ביותר שעדיין נמצאות בשימוש נפוץ, שנייה אולי רק ל- FORTRAN, שהיא בת כמה שנים. (נראה שיש עדיין הרבה יותר COBOL בעולם מאשר FORTRAN.)

היסטוריה של COBOL

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

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

בדאגה מהעלויות הללו נפגשה קבוצה של מנהיגים עסקיים יחד עם אנשי אקדמיה ויצרני מחשבים בשנת 1959 כדי לדון בפתרונות לבעיה זו. הם ביקשו ממשרד ההגנה (שמימן הרבה מאוד מחקר ופיתוח הקשורים למחשבים) לתת חסות לפיתוח שפת תכנות חדשה.

שפה חדשה זו תהיה ניידת ממכונה למכונה ותתאים למשימות עיבוד הנתונים הדרושות בעסקים גדולים. (Fortran היה מוגבל בניידות שלה באותה תקופה, ויתרה מכך לא היה מתאים לסוג המשימות הנחוצות ביותר לעסקים ותעשייה.)

מכיוון ששפה חדשה זו עתידה להיות “נפוצה” (כלומר, משותפת לארכיטקטורות חומרה רבות) ו”כיוון עסקי “, בסופו של דבר היא נקראה COBOL.

התגובה לבקשה זו של משרד ההגנה הייתה נלהבת; הם סבלו מאותם בעיות שהיו מנהיגים עסקיים אלה.

DoD הפעיל למעלה מ -200 מחשבים, והזמינו כמעט 200 נוספים למשלוח. עלויות פיתוח התוכנה שלהם עלו במהירות גם הן הוציאו מעל 200 מיליון דולר על תכנות.

מנהל צוות המחקר של מערכת הנתונים של ה- DoD, צ’ארלס פיליפס, כינס פגישה עם הקבוצה בה הוצגו מאפייני המפתח של השפה החדשה. COBOL היה אמור:

  • עובדים אותו דבר על מחשבים רבים ושונים

  • עודדו אנשים רבים יותר להיות מתכנתים, באמצעות הרבה מילות מפתח פשוטות באנגלית ותחביר פשוט

  • להיות מסוגלים לשנות

  • לא להיות מוגבל על ידי טכנולוגיית החומרה הנוכחית

  • להיות קל לשימוש.

התוצאה של פגישה זו הייתה התפתחות ושחרור מהירים למדי של הגרסה הראשונה של השפה, שנקראה COBOL-60 (היא שוחררה בשנת 1960). זה הושפע מאוד מ FLOW-MATIC – הממציא שלו, גרייס הופר, היה יועץ טכני – ושילב גם כמה רעיונות מה- COMTRAN של יבמ.

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

ובכל זאת, למרות הבעיות הללו, המאמץ ליצור COBOL הביא משהו מדהים. הישיבה הראשונית לדיון בה נערכה באפריל 1959, והמפרט הראשוני אושר בינואר 1960.

יצרני מחשבים התחילו מיד לכתוב מהדרים לשפה. לפני סוף 1960, תוכנית COBOL העובדת הראשונה נכתבה, נערכה והופעלה בשתי מערכות מחשב שונות.

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

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

COBOL היא שפה בתעשייה ואינה נחלת כל חברה או קבוצת חברות, או של ארגון או קבוצת ארגונים כלשהם.

היסטוריית שחרורים

מהדורות COBOL נקראות השנה לשחרורן. (ובאופן COBOL אמיתי, השנים הללו מיוצגות עם שתי ספרות עד שנות האלפיים).

  • COBOL-61 הוקדש לרוב לתיקוני באגים והבהרות, מה שהופך את התחביר לבלתי חד משמעי.

  • COBOL-65 המשיכה בעבודת ניקוי השפה, והוסיפה גם תכונות לעבודה עם טבלאות וקבצי אחסון המוניים.

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

  • בין 1968 ל -1973 הוציאה ועדת פיתוח השפה המקורית (בשם CODASYL) ארבע גרסאות מפרט שפות חדשות. אלה הוסיפו מספר תכונות חדשות. לרוע המזל, כמעט אף אחד שלא השתמש ב- COBOL לא היה מודע להם. המוקד של מרבית קהילת המפתחים של השפה היה בתקן ANSI.

  • COBOL-74, עדכון לתקן ANSI, הכיל מספר תכונות חדשות הכוללות ארגוני קבצים, DELETE ומודול פילוח זיכרון. זה היה שינוי גדול שלא היה תואם לאחור; לא ניתן היה להרכיב תוכניות שנכתבו בגירסאות קודמות במערכי COBOL-74.

  • עדכון מוצע משנת 1980 (שנקרא באופן בלתי רשמי COBOL-80 על ידי אמנה) הציג שינויים עוד יותר בשפה, מה שגרם למהומה על רקע תאימות לאחור ועלות המרת מערכות ישנות לשפה החדשה. התגובה הציבורית בתקופת הסקירה הייתה שלילית להפליא.

  • COBOL-85 הייתה התוצאה הסופית של התגובה לשחרור COBOL-80. ANSI התייחס למרבית החששות שהעלו קהילת המפתחים, ושחרור 1985 העלה עלות המרה נמוכה יחסית, תוך הוספת מספר תכונות שימושיות שהעלו את תפוקת המתכנת..

  • COBOL-2002 היה שיא העבודה שהחלה בראשית שנות התשעים כדי להוסיף כיוון אובייקט לשפה. הוא הוסיף גם סוגי נתונים נוספים (ביטים, בוליאניים, נקודות צף ובינאריים), תמיכה ב- UNICODE, מצביעים ועוד כמה תכונות. למרות שזה היה צעד ענק קדימה עבור COBOL, הוא לא זכה לתמיכה טובה של התעשייה. לא נכתבו מהדרים שתמכו בכל מפרט השפה.

  • COBOL-2014 הוסיף קומץ תכונות נוספות. לרוע המזל, שוב, אין מהדרים תומכים בסטנדרט המלא. בנוסף, מעט מאוד פיתוח חדש נעשה ב- COBOL; עד 2014 הרוב המכריע של עבודות ה- COBOL נעשה במערכות מדור קודם.

אמנם בהחלט קיימים שפע של קוד קיים שנכתב ב- COBOL-2002, ואפילו מעט ב- COBOL-2014, אך רוב ה- COBOL המורכב עדיין פועל בהתאם למפרט 1985..

על השפה

COBOL הוא הכרחי ופרוצדורלי. מפרט 2002 הוסיף כיוון אובייקט, אך תכונות נוספות אלה מנוצלות יחסית.

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

תוכנית COBOL מופרדת לארבע חטיבות:

  • חטיבת זיהוי, מזהה (שמות) את התוכנית, הכיתה או הממשק

  • אגף הסביבה, מגדיר ערכי תצורה

  • חטיבת הנתונים, המונה שישה חלקים, מגדירה את מודל הנתונים של התוכנית באמצעות מבני נתונים היררכיים

  • חטיבת הנוהל, לב התוכנית – מכילה נהלים המעבדים נתונים.

מילות מפתח COBOL נכתבות בכל ה- CAPS, ושורת קוד יחידה עוקבת אחר פורמט מסוים.

רוחב הקווים הוא 80 עמודים (אחיזה מימי כרטיס אגרוף), עם חלקים מהשורה שמורים לשימוש מסוים.

לדוגמה, 6 העמודות הראשונות אינן משמשות כלל, או פשוט משמשות להקלידה ידנית של מספרי שורות (הם פשוט מתעלמים על ידי המהדר – עוד החזקת כרטיס אגרוף). לאחר מכן:

  • בעמודה 7 מצוין הערות (* או /), המשך מהשורה הקודמת (-) או קוד באגים (ד).

  • עמודות 8-11, הנקראות אזור A, מכילות כותרות לחטיבות, קטעים ונהלים, או מספרי רמה להגדרות נתונים.

  • עמודות 12-72, הנקראות שטח B, הן שטח קוד בצורת חופש

  • העמודות 73-80 נותרות ריקות (למידע נוסף על כרטיס אגרוף).

הנה דוגמה HELLO WORLD:

חלוקת הזדהות.
מזהה תוכנית. דוגמה – שלום.
חלוקת נוהל.
הצגה "הלו 1977!"
עצור הפעלה.

(פורמטים מרווחים קפדניים אלה אינם נדרשים ב- COBOL-2002, אך הם עדיין נצפים במידה רבה.)

משאבי COBOL

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

באינטרנט

הדרכות

  • מדריך COBOL מנקודות הדרכות

  • מדריך COBOL ב- Mainframes 360

  • תכנות COBOL – הדרכות, הרצאות, תרגילים, דוגמאות מהמחלקה למדעי המחשב ומערכות מידע באוניברסיטת לימריק.

  • הדרכה לתכנות COBOL

  • ZingCOBOL: מדריך למתחילים לתכנות ב- COBOL

  • אז אתה רוצה ללמוד COBOL? – לא כל כך הדרכה כמו מאמר “איך ולמה ללמוד COBOL”, מתוך ה- Mainframer של המילניום.

  • קריאת פריסות COBOL

  • הדרכה COBOL מתוך הדרכות אקדמיות

  • סרטונים:

    • כתוב תוכנית COBOL הראשונה, ערוך והוצאה לפועל, מבוא וידאו מהיר

    • יסודות Mainframe עם Cobol, סדרת וידיאו בת 15 חלקים בנושא COBOL ומחשוב Mainframe.

התייחסות

  • ISO / IEC 1989: 2014, תקן COBOL הנוכחי (הורדה בתשלום)

  • מדריך מהיר של COBOL.

כלים

  • GNU COBOL Compiler, מתרגם COBOL ל- C ואז מורכב אותו, תוכנן לעבוד עם אוסף המהדרים של GNU

  • zCOBOL, עוד מהדר COBOL

  • Hercules System / 370, ESA / 390 ו- z / Emulator Architecture, אמולטור פריים ראשי

  • קוד פתוח COBOL כלים, אוסף של כלי COBOL ברישיון GNU.

למידה קהילתית ומתמשכת

  • פורום COBOL ב- MainframeGuruKul

  • פורום תכנות COBOL באתר IBMMainframes.com

  • COBOL Subreddit.

ספרים

  • החל מ- COBOL למתכנתים מאת מייקל קופלן

  • Mainframe COBOL של מוראך מאת מייק מוראך

  • קובול שוחרר על ידי ג’ון ווסלר

  • סמס מלמד את עצמך COBOL תוך 24 שעות מאת תאן האבל

  • COBOL למאה ה -21 מאת ננסי שטרן

  • COBOL מתקדם לתכנות מובנית ומכוונת עצמים מאת גארי דהארד בראון

  • COBOL המובנה של מוראך, מאת מייק מוראך

  • COBOL for Dummies מאת ארתור גריפית ‘, ואל תחמיץ את COBOL for Dummies הפניה מהירה מאת John W Fronckowiak

  • כוחו של קובול מאת רואי ביבר דה אוליביירה

  • תכנות קובול מאת ח”כ רוי.

האם עלי ללמוד COBOL?

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

COBOL שימש בעיקר על ידי ארגונים גדולים – חברות שהיו צריכות ויכולות להרשות לעצמן מחשבי מיינפריים בשנות ה -60, ה -70 וה -80. המערכות מאותו עידן שלא הוחלפו מסובכות מכדי לבנות אותן מחדש בקלות, והן קריטיות מדי למשימה לשבירת סיכון.

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

וכן, רוב המתכנתים שבנו ותחזקו מערכות אלו מתקרבים לגיל הפרישה (או עבר).

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

זה מהווה הזדמנות ענקית למפתחי קריירה מוקדמת המעוניינים בתעסוקה יציבה ומשתלמת גבוהה.

דברים אחרים שכדאי ללמוד

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

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

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

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

להלן רשימה קצרה של כישורים שמשתלבים היטב עם COBOL, וקישורים למשאבים ללמידה:

  • מחשוב מיינפריים

    • מה לכל הרוחות הוא Mainframe? מאת דייוויד סטפנס

    • מערכת בקרת מידע על לקוחות (CICS®)

    • CICS של מוראך לתכנת COBOL מאת מננדז ולו

    • תכנון ותכנות יישומי CICS מאת Horswill et al

    • שפת בקרת עבודה (JCL), שפת אוטומציה המשמשת מאוד בסביבות COBOL

    • מערכת ההפעלה של מוראך / 390 ו- z / OS JCL מאת מננדז ולו

    • מערכת 390 שפת בקרת עבודה מאת גארי דהארד בראון

    • DB2 לתכנת COBOL, חלק 1 מאת גארווין ואקולס, ו- DB2 לתכנת COBOL, חלק 2 מאת גרווין ונסיך.

  • טכנולוגיות חדשות יותר ברמה הארגונית, כגון:

    • .NET ו- C #

    • ג’אווה

    • ABAP

  • שפות אחרות מדור קודם, כגון:

    • פורטרן

    • ארלנג

    • קדימה

  • שפות תכנות מערכת, כגון C, C ++ ו- D.

  • טכנולוגיות הובלת נתונים, במיוחד XML ו- SOAP

  • שירותי שפות תסריטים כמו פרל ופייתון

המשך קריאה ומשאבים

יש לנו מדריכי תכנות נוספים, הדרכות ואינפוגרפיות הקשורים לקידוד ומשאבי מפתחים:

  • מבוא לשפת הרכבה: בין אם אתה משתמש בו ישירות ולומד אותו רק כדי להבין מה באמת קורה ברמת החומרה, שפת הרכבה היא דבר נהדר לדעת.

  • משאבי תכנות Bash: אם אתה מקודד COBOL, סביר להניח שתשתמש בסביבת שורת פקודה. הנה ההזדמנות שלך ללמוד אחד הטובים ביותר.

  • משאבי תכנות NXT-G: בסדר, זה לא קשור ל- COBOL. אבל אחרי יום ארוך של קידוד, לא תיהנה ליצור רובוטים של לגו?!

איזה קוד אתה צריך ללמוד?

מבולבל באיזו שפת תכנות כדאי ללמוד לקוד? עיין באינפוגרפיה שלנו, איזה קוד עליך ללמוד?

זה לא רק דן בהיבטים שונים של השפות, הוא עונה על שאלות חשובות כמו, “כמה כסף אפיק לתכנת ג’אווה למחיי?”

איזה קוד אתה צריך ללמוד?
איזה קוד אתה צריך ללמוד?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map