COBOL – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Migeo (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{שפת תכנות
'''קובול''' ('''COBOL''') [[ראשי תיבות]] של: '''COmmon Business Oriented Language''' (בתרגום חופשי: שפה פשוטה המכוונת לעסקים), היא [[שפת תכנות]] מהוותיקות ומהנפוצות ביותר, שמיועדת בעיקר לניהול ועיבוד נתונים.
|שם=קובול - COBOL
}}
'''קובול''' ('''COBOL''') [[ראשי תיבות]] של: '''COmmon Business Oriented Language''' (בתרגום חופשי: שפה פשוטה המכוונת לעסקים), היא [[שפת תכנות]] מהוותיקות ומהנפוצות ביותר, שמיועדת בעיקר לניהול ועיבוד נתונים.
 
מאז נוצרה השפה בשנת [[1959]] היא עברה שינויים ושיפורים שונים על מנת להפכה לשפה תקנית.
שורה 18 ⟵ 21:
# ENVIRONMENT DIVISION: פרטי ה[[קובץ|קבצים]] שבהם מטפלת תוכנית זו.
# DATA DIVISION: הגדרת כל המשתנים שבהם משתמשת תוכנית זו, כולל שטחים ל[[רשומה (אחסון נתונים)|רשומות]] שבהן מטפלת התוכנית.
# PROCEDURE DIVISION: החטיבה העיקרית של התוכנית, ובה הלוגיקה שלה.
 
על-פי תקנים מודרניים לשפות תכנות, היו בקובול פגמים חמורים: [[תחביר]] שמרבה במילים, חוסר תמיכה במשתנים לוקליים, ב[[רקורסיה]] וב[[הקצאת זיכרון דינמית]]. חוסר מודולריות פנימית ושימוש רב בפקודת GO TO, גרמו ליצירת "[[קוד ספגטי]]". השפה לא תמכה ב[[תכנות מובנה]], רעיון שנוצר כעשר שנים לאחר יצירת השפה. כל המילים של השפה הן [[מילים שמורות]], שאסור להשתמש בהן כשמות של משתנים. כיוון שמדובר במילים שגרתיות של השפה ה[[אנגלית]], הגבלה זו מהווה מטרד ל[[מתכנת]]. ההגדרה הראשונית של השפה אף כללה יכולת של תוכנית לשנות את הקוד של עצמה, באמצעות הפקודה ALTER X TO PROCEED TO Y. אחדים מפגמים אלה תוקנו בגרסאות מתקדמות של השפה.
שורה 46 ⟵ 49:
</math>
 
אף שאפשר ליישם את הביטוי בתחביר הבא באמצעות הפקודה COMPUTE
<syntaxhighlight lang="COBOL">
COMPUTE X = (-B + (B ** 2 - (4 * A * C)) **.5) / (2 * A)
שורה 52 ⟵ 55:
התחביר הטבעי והטיפוסי של השפה נראה באופן הבא:
<syntaxhighlight lang="COBOL">
MULTIPLY B BY B GIVING B-SQUARED.
MULTIPLY 4 BY A GIVING FOUR-A.
MULTIPLY FOUR-A BY C GIVING FOUR-A-C.
SUBTRACT FOUR-A-C FROM B-SQUARED GIVING RESULT-1.
COMPUTE RESULT-2 = RESULT-1 ** .5.
SUBTRACT B FROM RESULT-2 GIVING NUMERATOR.