தொகுதி பாடங்கள் (1/2)
கோப்பு வரையறை & கோப்பு கட்டுப்பாடு
COBOL இல், வெளிப்புற கோப்புகளை நிர்வகித்தல் (உரை காப்பகங்கள் அல்லது வட்டில் உள்ள பைனரி பதிவுகள் போன்றவை) தொகுதி கார்ப்பரேட் பயன்பாடுகளுக்கான மிக முக்கியமான அம்சங்களில் ஒன்றாகும். COBOL நவீன தரவுத்தளங்களுக்கு முன்பே வடிவமைக்கப்பட்டதால், வட்டு கோப்புகள் முதன்மை சேமிப்பகமாக செயல்படுகின்றன.
இயக்க முறைமையில் சேமிக்கப்பட்ட இயற்பியல் கோப்புகளை நிரலின் உள் மாறிகளுடன் இணைப்பது இரண்டு கட்டங்களில் நிகழ்கிறது:
ENVIRONMENT DIVISIONஇல் தருக்க-உடல் தொடர்பு.DATA DIVISIONஇல் உள்ள தரவு பதிவின் வரையறை.
1. சங்கம்: FILE-கண்ட்ரோல் மற்றும் தேர்வு ஒதுக்கவும்
நிரல் கட்டமைப்பிற்கு அர்ப்பணிக்கப்பட்ட அத்தியாயத்தில், ENVIRONMENT DIVISION ஐ ஆராய்ந்தோம். அதற்குள், INPUT-OUTPUT SECTION ஆனது FILE-CONTROL பத்தியைக் கொண்டுள்ளது, இது நிரலால் பயன்படுத்தப்படும் வெளிப்புற கோப்புகளை அறிவிக்கிறது.
நிரலில் உள்ள தருக்கக் கோப்பை (எ.கா., SALES-FILE) வட்டில் உள்ள உண்மையான இயற்பியல் கோப்புடன் (எ.கா., sales.dat) இணைக்க, SELECT ... ASSIGN TO ... அறிக்கையைப் பயன்படுத்தவும்:
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT SALES-FILE ASSIGN TO "sales.dat"
ORGANIZATION IS LINE SEQUENTIAL.SELECT SALES-FILE: கோப்பைக் குறிப்பிட நிரல் பயன்படுத்தும் தருக்கப் பெயரை வரையறுக்கிறது.ASSIGN TO "sales.dat": வட்டில் உள்ள உண்மையான இயற்பியல் கோப்பு பெயரை (அல்லது பாதை) குறிப்பிடுகிறது.ORGANIZATION IS LINE SEQUENTIAL(விரும்பினால்): ஒவ்வொரு வரியும் ஒரு பதிவைக் குறிக்கும் (புதிய வரி எழுத்துகளால் பிரிக்கப்பட்ட) கோப்பு ஒரு எளிய உரைக் கோப்பு என்பதைக் குறிக்கிறது.
2. பிரகடனம்: கோப்புப் பிரிவு மற்றும் FD
ENVIRONMENT DIVISION இல் கோப்பை இணைத்த பிறகு, அதன் பதிவுகளின் கட்டமைப்பை DATA DIVISION இல் வரையறுக்க வேண்டும். இதைச் செய்ய, FILE SECTION (WORKING-STORAGE SECTIONக்கு முந்தையது) எனப்படும் பிரத்யேகப் பிரிவைப் பயன்படுத்துகிறோம்.
தேர்ந்தெடுக்கப்பட்ட ஒவ்வொரு கோப்பிலும் பதிவு கட்டமைப்பை அறிவிக்கும் FD (கோப்பு விளக்கம்) உள்ளீடு இருக்க வேண்டும்:
DATA DIVISION.
FILE SECTION.
FD SALES-FILE.
01 SALES-RECORD.
05 EMP-ID PIC 9(5).
05 EMP-NAME PIC X(20).
05 EMP-SALARY PIC 9(6)V99.FD SALES-FILE.:SALES-FILEஎன்ற தருக்கப் பெயருக்கான கோப்பு விளக்கத்தை அடையாளம் காட்டுகிறது. இது ஒரு காலகட்டத்துடன் முடிவடைகிறது என்பதை நினைவில் கொள்க.01 SALES-RECORD.: கோப்புடன் தொடர்புடைய குழு அமைப்பை (பதிவு) குறிப்பிடுகிறது. இந்த நினைவக அமைப்பைப் பயன்படுத்தி ஒவ்வொரு படிக்கும்/எழுதும் செயல்பாடும் தரவைப் பரிமாறிக் கொள்ளும்.
முயற்சி செய்து பாருங்கள்
உள்ளீடு-வெளியீடு பிரிவு மற்றும் கோப்பு-கட்டுப்பாட்டுப் பத்தியை அறிவிக்க சுற்றுச்சூழல் பிரிவை முடிக்கவும், SELECT ASSIGN அறிக்கையைப் பயன்படுத்தி 'sales.dat' என்ற இயற்பியல் கோப்புடன் SALES-FILE என்ற தருக்கக் கோப்பை இணைக்கவும்.
குறிப்பைக் காட்டு
சுற்றுச்சூழல் பிரிவை எழுதுங்கள். மற்றும் உள்ளீடு-வெளியீடு பிரிவு. நெடுவரிசை 8 இல் (7 இடைவெளிகள்), பின்னர் FILE-கண்ட்ரோல். நெடுவரிசை 8 இல், இறுதியாக விற்பனை-கோப்பை 'sales.dat'க்கு ஒதுக்கவும். நெடுவரிசை 12 இல் (11 இடைவெளிகள்).
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
நிரலுக்கான தரவுப் பிரிவு மற்றும் கோப்புப் பிரிவை அறிவிக்கவும். SALES-FILE க்கான கோப்பு விளக்கத்தை (FD) வரையறுத்து, SALES-RECORD என்ற பெயரிடப்பட்ட நிலை 01 பதிவோடு இணைத்து இரண்டு துணைப் புலங்கள் உள்ளன: SALES-ID (4-இலக்க எண்) மற்றும் SALES-AMOUNT (2 மறைமுகமான தசமங்கள் கொண்ட 5-இலக்க எண்).
குறிப்பைக் காட்டு
தரவுப் பிரிவைப் பயன்படுத்தவும். மற்றும் கோப்பு பிரிவு. நெடுவரிசை 8 இல், FD SALES-FILE. நெடுவரிசை 8 இல், அதைத் தொடர்ந்து 01 விற்பனை-பதிவு. நெடுவரிசை 8 இல், மற்றும் புலங்கள் 05 SALES-ID PIC 9(4). மற்றும் 05 விற்பனை-தொகை PIC 9(5)V99. புதிய வரிகளில் நெடுவரிசை 12 இல்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்