פרק 7 - הוראת MOVE.

א. הסבר בסיסי.

 

המבבה הבסיסי להוראת MOVE הוא:

 שדה מקבל

שדה שולח

פועל

FIELDB

TO

FIELDA

MOVE

המלה MOVE בהוראת שפת קובול שלעיל נקראת הפועל (verb). כל הוראה, המופיעה בחטיבת הביצוע, כמו כל משפט באנגלית, חייבת להכיל פועל.  המשתנה FIELDA נקרא השדה השולח. תוכנו של שדה זה יועתק לשדה אחר (FIELDB) כתוצאה מביצוע הוראת MOVE. המשתנה FIELDB נקרא השדה המקבל. תוכנו של FIELDB יוחלף, כתוצאה מביצוע הוראת MOVE, בתוכנו של שדה אחר (FILEDA). לפיכך, תוצאת הביצוע של הוראת MOVE הינה ברורה: המידע, או התוכן, המאוחסן בשדה השולח,FIELDA יועתק בשדה המקבל FIELDB. שים לב, כי הוראת MOVE, כמו הוראות ביצוע אחרות, מופיעה רק בחטיבת הביצוע. לעומת זאת, FIELDA, FIELDB, הינם שמות-המשתנים, ויש להגדירם בחטיבת הנתונים. זכור לך בוודאי, כי שמות המשתנים בחטיבת הנתונים מוגדרים על ידי משפטי PICTURE, המציינים את סוג הנתון בשדה (מספרי, אלפביתי או אלפאנומרי) ואת גודלו. כדי שתתבצע הוראת MOVE, שתעביר את תוכנו המדוייק של משתנה אחד למשתנה אחר - חייבים שני המשתנים להיות מוגדרים על ידי משפטי PICTURE זהים.

 

 דוגמא 1

TAXA PIC 9(3) (שדה מספרי בעל שלוש ספרות)

תוכן השדה: 123

TAXB PIC 9(3)

תוכן השדה: 456

MOVE  TAXA  TO  TAXB

' = DISPLAY  'TAXA

DISPLAY  TAXA

' = DISPLAY  'TAXB

DISPLAY  TAXB

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

 

 דוגמא 2

FIELDA  PIC X(4) (שדה אלפאנומרי, בן 4 תווים)

תוכן השדה: ABCD

 FIELDB  PIC X(4) (שדה אלפאנומרי, בן 4 תווים)

תוכן השדה: EFGH

MOVE  FIELDA  TO FIELDB

' = DISPLAY  'FIELDA

DISPLAY  FIELDA

' = DISPLAY  'FIELDB

DISPLAY  FIELDB

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

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

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

 

נושאים

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

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