COBOL - Obsługa plików
Koncepcja plików w języku COBOL różni się od tej w C / C ++. Ucząc się podstaw „Plik” w języku COBOL, nie należy korelować koncepcji obu języków. Zamiast tego w języku COBOL nie można używać zwykłych plików tekstowychPS (Physical Sequential) i VSAMpliki są używane. Pliki PS zostaną omówione w tym module.
Aby zrozumieć obsługę plików w języku COBOL, trzeba znać podstawowe pojęcia. Te terminy służą jedynie do zrozumienia podstaw obsługi plików. Bardziej szczegółowa terminologia zostanie omówiona w rozdziale „Czasowniki dotyczące obsługi plików”. Poniżej przedstawiono podstawowe terminy -
- Field
- Record
- Dokumentacja fizyczna
- Rekord logiczny
- File
Poniższy przykład pomaga w zrozumieniu tych terminów -
Pole
Pole służy do wskazania przechowywanych danych o elemencie. Reprezentuje pojedynczy element, jak pokazano w powyższym przykładzie, taki jak identyfikator ucznia, imię i nazwisko, oceny, suma ocen i procent. Liczba znaków w dowolnym polu jest nazywana rozmiarem pola, na przykład imię i nazwisko ucznia może mieć 10 znaków. Pola mogą mieć następujące atrybuty -
Primary keysto pola, które są unikalne dla każdego rekordu i służą do identyfikacji określonego rekordu. Na przykład w pliku ocen uczniów każdy uczeń będzie miał unikalny identyfikator ucznia, który stanowi klucz podstawowy.
Secondary keysto unikatowe lub nieunikalne pola używane do wyszukiwania powiązanych danych. Na przykład w pliku ocen uczniów pełne imię i nazwisko ucznia może być używane jako klucz dodatkowy, gdy identyfikator ucznia nie jest znany.
Descriptorspola są używane do opisu jednostki. Na przykład w pliku ocen uczniów, znane deskryptory są stopniami i polami procentowymi, które dodają znaczenia rekordowi.
Rekord
Rekord to zbiór pól używanych do opisu jednostki. Jedno lub więcej pól razem tworzy rekord. Na przykład w pliku ocen uczniów, identyfikator ucznia, imię i nazwisko, oceny, suma ocen i procent tworzą jeden rekord. Łączny rozmiar wszystkich pól w rekordzie nazywany jest rozmiarem rekordu. Rekordy obecne w pliku mogą mieć stałą długość lub zmienną długość.
Dokumentacja fizyczna
Rekord fizyczny to informacje znajdujące się na urządzeniu zewnętrznym. Jest również znany jako blok.
Rekord logiczny
Rekord logiczny to informacja używana przez program. W programach w języku COBOL w dowolnym momencie można obsłużyć tylko jeden rekord nazywany rekordem logicznym.
Plik
Plik jest zbiorem powiązanych rekordów. Na przykład plik ocen uczniów składa się z rekordów wszystkich uczniów.