פרק 6 - חטיבת הביצוע (PROCEDURE DIVISION)

א. הוראת OPEN

 

לפני שניתן לקרוא או לכתוב קובץ קלט או פלט, יש לפתוח (OPEN) את הקובץ. הוראת OPEN מורה למחשב לגשת (ACCESS) אל הקובץ.

 

 תבנית הוראת OPEN בשפת COBOL

.[(OPEN [INPUT (file name)] , [OUTPUT (file name

 

אם כך, העיצוב המופיע לעיל מציין כי:

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

  2. כל שמות קובצי הקלט והפלט (file names)ניתנים בידי המתכנת.

 

יש להגדיר שם קובץ ולשייך אליו מכשיר קלט/פלט עבור כל הוראת SELECT בחטיבת סביבה.

 

 דוגמא

.SELECT FILE-1 ASSIGN TO SYSRDR

.SELECT FILE-2 ASSIGN TO SYS008

 

שם הקובץ FILE-1 מופנה ליחידת הקלט/פלט שלו ע"י הצהרת SELECT. לכל שם קובץ, שאנו מציינים, יש לכתוב קטע תיאור-קובץ      (FD) בחטיבת הנתונים. מכאן, שיש לכתוב FD עבור FILE-1 וכן עבור FILE-2.

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

OPEN INPUT FILE-1,OUTPUT FILE-2.                              

הוראת - OPEN מאפיינת כל קובץ כקובץ קלט או פלט; היא גם מבצעת בפועל את הגישה אל המכשיר המתאים. לדוגמה, אם הקובץ IN-FILE הוא קובץ קלט בתכנית, תתבצע גישה אל כונן-הסרט המתאים, וזאת בזמן ביצוע הוראת OPEN, כדי לבדוק אם הוא במצב, המאפשר קריאת נתונים. אם לג, יעוכב הביצוע עד אשר המפעיל יביא את המכשיר למצב המתאים. בנוסף להבדלה בין קובצי פלט וקובצי קלט וגישה למכשירים המתאימים, מבצעת הוראת-OPEN מספר פעולות בדיקה. אם, לדוגמה, מצויינות תויות רשומה על קובץ סרט כתקניות, תתבצע בדיקה של תווית וו, כדי לוודא שמדובר בסרט הנכון. אם נציין את תוויות רשומה             כ-"STANDARD" בקובץ פלט, תיצור הוראת OPEN תווית רשומה מתאימה. עם זאת, יש להכניס את המידע עבור התווית ברשומת הבקרה.

לסיכום, הוראת OPEN מבצעת שתי פעולות בסיסיות:

  פעולות הוראת OPEN

     
  1. מאפיינת אילו מן הקבצים ישמשו כקובצי קלט, ואילו - כקובצי פלט.

  2. מאפשרת גישה אל הקבצים לצורך עיבוד.

 

לעתים קרובות, כותבים תכניות, המשתמשות במספר קובצי קלט או פלט. תכנית עדכון (UPDATE), למשל, עשויה למזג (MERGE) שני קובצי קלט בשם 1-FILE ו-2-FILE לקובץ אחד יחיד בשם 3-FILE, וכן להדפיס רשימת שגיאות בשם PRINT-FILE.

הוראת - OPEN של תכנית כזו תיראה כך:

OPEN INPUT FILE-1,FILE-2, OUTPUT FILE-3, PRINT-FILE.

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

OPEN INPUT FILE-1.           

OPEN INPUT FILE-2.           

OPEN OUTPUT FILE-3.       

OPEN OUTPUT PRINT-FILE.

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

קודם | תחילת הדף | הבא

שאלות להערכה עצמית >>

 

נושאים

פרק 3 - חטיבת הזיהוי                               (IDENTIFICATION DIVISION)
פרק 6 - חטיבת הביצוע                               (PROCEDURE DIVISION)
פרק 14 - הוראת DISPLAY ו-ACCEPT

.איתן 2002. כל הזכויות שמורות למערכת המידע איתן ©