Podle vašich pokynů je zde první část obsahu. Bohužel kvůli omezení limitu vám nemohu poskytnout velmi dlouhý článek v jedné odpovědi, ale můžeme to udělat ve více částech.
Přístup k souborům hrají významnou roli v programování, zejména při práci s COBOL. Tyto soubory umožňují programům efektivně ukládat, načítat a organizovat data. Ve sféře COBOL má manipulace s přístupovými soubory své vlastní jedinečné nuance a jejich pochopení je zásadní pro efektivní programování.
COBOL (Common Business Oriented Language), programovací jazyk sálových počítačů, používá převážně zpracování souborů pro zpracování obchodních dat. S více než 60 lety existence dokazuje svou robustnost a význam ve světě výpočetní techniky.
Problém: Přístup k souborům v COBOL
Uvažujme problém, kdy potřebujeme načíst data z externího zdroje, tj. souboru, zpracovat je a poté data uložit zpět do souboru. Vzhledem k historické povaze jazyka COBOL může mnoho vývojářů, zejména těch, kteří jsou zvyklí na moderní jazyky, považovat tento problém za skličující. Otázkou je, jak číst a zapisovat data pomocí programu COBOL?
IDENTIFIKAČNÍ DIVIZE.
PROGRAM-ID. FileHandle.
DIVIZE ŽIVOTNÍ PROSTŘEDÍ.
VSTUP-VÝSTUPNÍ SEKCE.
KONTROLA SOUBORU.
SELECT StudentFile ASSIGN TO 'STUD.DAT'.
DIVIZE DAT.
SEKCE SOUBORU.
FD StudentFile.
01 Podrobnosti o studentech.
02 StudentNo PIC 9(5).
02 Jméno studenta PIC X(15).
02 Podrobnosti o kurzu.
03 Kód předmětu OBRÁZEK 9(5).
03 Název kurzu PIC X(15).
ROZDĚLENÍ POSTUPŮ.
Začít.
OTEVŘÍT INPUT StudentFile.
UKONČIT PROGRAM FileHandle.
Máme zde jednoduchý program, který definuje, jak přistupovat k a StudentFile. Pro ukládání dat souboru v programu je také definována datová struktura (jmenovitě StudentDetails, StudentNo, StudentName, CourseDetails, CourseCode a CourseName).
Rozdělení kodexu krok za krokem
Je pochopitelné, že COBOL se může zdát podrobnější ve srovnání s jinými jazyky na vysoké úrovni. Je to však docela metodické a má to svůj důvod, který se soustředí na čitelnost. COBOL byl navržen pro obchodní profesionály, nejen pro vývojáře, ke čtení a zápisu.
`IDENTIFICATION DIVISION` je povinné dělení v každém programu COBOL, kde definujete název programu. Zde je to 'FileHandle'.
V ,ODDĚLENÍ PROSTŘEDÍ`, v odstavcích `INPUT-OUTPUT SECTION` a `FILE-CONTROL` spojujeme soubor identifikovaný pro OS ('STUD.DAT') s identifikátorem souboru ,,StudentFile` pro program.
V `DATA DIVISION` definujeme strukturu dat, která bude `StudentFile` obsahovat.
„DIVIZE PROCEDURE“ je místo, kde leží skutečná logika kódu. V tomto případě je to jen otevření souboru `StudentFile` pro vstup.
V příštím díle se podíváme na konkrétnější funkce a knihovny zapojené do přístupu k souborům pomocí COBOL.