Ustawianie preferencji programu importującego języka COBOL

Istnieje możliwość ustawienia osobnych preferencji programu importującego języka COBOL dla każdego importowanego pliku za pośrednictwem kreatora J2C. Można też zmienić domyślne opcje kompilatora na stronie preferencji programu importującego języka COBOL.
Aby ustawić domyślne preferencje programu importującego języka COBOL, należy wykonać następujące czynności:
  1. Wybierz kolejno opcje Okno > Preferencje.
  2. Rozwiń opcję Program importujący i wybierz opcję COBOL na karcie Ogólne. Można modyfikować następujące parametry:

    Preferencje programu importującego języka COBOL: Ogólne

    Parametr Opcje Opis
    Platforma
    • Win32
    • AIX
    • x/OS
    • Nieokreślone
    Platforma, na której są uruchamiane programy w języku COBOL. Dokonanie wyboru platformy powoduje nadanie pozostałym atrybutom platformy odpowiednich wartości domyślnych. W razie potrzeby użytkownik może je osobno zmieniać. W przypadku systemu IMS należy wybrać opcję z/OS.
    Wybór strony kodowej
    • Wiele opcji
    Strona kodowa programu w języku COBOL na platformie docelowej.
    Format zmiennopozycyjny
    • IEEE 754
    • Szesnastkowy IBM
    Format liczb zmiennopozycyjnych (standard firmy IBM lub organizacji IEEE). Gdy reprezentacja bajtowa liczb zmiennopozycyjnych odpowiada standardowi zdefiniowanemu w dokumencie IBM z/Architecture Principles of Operation, taki format zmiennopozycyjny nazywany jest Szesnastkowy IBM 390. Gdy reprezentacja bajtowa liczb zmiennopozycyjnych odpowiada formatowi zdefiniowanemu w standardzie organizacji IEEE o numerze 754, taki format zmiennopozycyjny nazywany jest IEEE Non-Extended.
    Endian Little Reprezentacja danych całkowitych w układzie little endian. Bajtowa reprezentacja liczb całkowitych uporządkowana od najmniej do najbardziej znaczącego bajtu nosi nazwę reprezentacji little endian.
    Big Reprezentacja danych całkowitych w układzie big endian. Bajtowa reprezentacja liczb całkowitych uporządkowana od najbardziej do najmniej znaczącego bajtu nosi nazwę reprezentacji big endian.
    Zdalny układ endian dla liczb całkowitych Little Ta właściwość ułatwia pracę z programami zewnętrznymi, takimi jak makra DFHCNV. Dostarczone makra DFHCNV operują na 2-bajtowych i 4-bajtowych, ale już nie 8-bajtowych liczbach całkowitych. Za pomocą właściwości Endian można kontrolować format 8-bajtowych liczb całkowitych, a za pośrednictwem właściwości Zdalny układ endian dla liczb całkowitych kontroluje się format 2-bajtowych i 4-bajtowych liczb całkowitych. Jeśli nie ma programów zewnętrznych lub program zewnętrzny nie operuje na znakowych liczbach całkowitych, wówczas trzeba podać tę samą wartość, która została określona dla właściwości Endian.
    Big Ta właściwość ułatwia pracę z programami zewnętrznymi, takimi jak makra DFHCNV. Dostarczone makra DFHCNV operują na 2-bajtowych i 4-bajtowych, ale już nie 8-bajtowych liczbach całkowitych. Za pomocą właściwości Endian można kontrolować format 8-bajtowych liczb całkowitych, a za pośrednictwem właściwości Zdalny układ endian dla liczb całkowitych kontroluje się format 2-bajtowych i 4-bajtowych liczb całkowitych. Jeśli nie ma programów zewnętrznych lub program zewnętrzny nie operuje na znakowych liczbach całkowitych, wówczas trzeba podać tę samą wartość, która została określona dla właściwości Endian.
    Zewnętrzny znak dziesiętny ASCII Kontroluje konwersję danych dla zewnętrznych dziesiętnych typów danych języka COBOL. Jeśli program w języku COBOL działa na komputerze, który ma ustawioną stronę kodową ASCII (American Standard Code for Information Interchange), należy wybrać opcję ASCII.
    EBCDIC Kontroluje konwersję danych dla zewnętrznych dziesiętnych typów danych języka COBOL. Jeśli program w języku COBOL działa na komputerze, który ma ustawioną stronę kodową EBCDIC (Extended Binary Coded Decimal Interchange Format), należy wybrać opcję EBCDIC.
    EBCDIC (niestandardowe) Kontroluje konwersję danych dla zewnętrznych dziesiętnych typów danych języka COBOL. Dzięki tej właściwości można używać makr DFHCNV do konwersji zewnętrznych dziesiętnych typów danych. Następnie korygowany jest punkt kodowy zawierający bit znaku.
    Strona kodowa hosta:
    Gdy konwersja danych z formatu ASCII na EBCDIC jest przeprowadzana przez makro DFHCNV wewnątrz regionu CICS, niektóre punkty kodowe w stronie kodowej EBCDIC mogą być różne, w zależności od strony kodowej EBCDIC hosta. Aby można było przeprowadzić prawidłową konwersję zewnętrznych danych dziesiętnych, dla konwersji bitu znaku musi być wybrana strona kodowa EBCDIC.
    Cudzysłów
    • double (")
    • single (')
    DOUBLE: Stała symboliczna lub słowo zastrzeżone reprezentujące jedno lub więcej wystąpień znaku cudzysłowu ("), gdy włączona jest opcja QUOTE kompilatora. Wartość ta musi odpowiadać wartości, która została użyta podczas kompilacji danego programu w języku COBOL. Szczegółowe informacje na temat tych opcji można znaleźć w podręczniku programowania w języku COBOL.
    Pojedynczy: Stała symboliczna lub słowo zastrzeżone reprezentujące jedno lub więcej wystąpień apostrofu ('), gdy włączona jest opcja APOST kompilatora. Wartość ta musi odpowiadać wartości, która została użyta podczas kompilacji danego programu w języku COBOL. Szczegółowe informacje na temat tych opcji można znaleźć w podręczniku programowania w języku COBOL.
    TRUNC
    • STD
    • OPT
    • BIN
    STD: Wpływa na typ BINARY, COMP i COMP-4 języka COBOL. W przypadku opcji STD ustawiane wartości są ograniczone do łańcucha PICTURE. Wartość ta musi odpowiadać wartości, która została użyta podczas kompilacji danego programu w języku COBOL. Na przykład jeśli w programie występuje klauzula PICTURE w postaci PIC S999, wówczas możliwe do ustawienia wartości należą do zakresu od -999 do 999. Standardowo w systemie CICS lub IMS programy w języku COBOL są kompilowane z włączoną opcją TRUNC(BIN). Szczegółowe informacje na temat tych opcji można znaleźć w podręczniku programowania w języku COBOL.
    OPT: Wpływa na typ BINARY, COMP i COMP-4 języka COBOL. W przypadku opcji OPT wartość odpowiada łańcuchowi PICTURE. Na przykład w przypadku klauzuli 02 ANUM PIC 9999 BINARY dopuszczalne wartości należą do zakresu 0 do 9999. Wartość ta musi odpowiadać wartości, która została użyta podczas kompilacji danego programu w języku COBOL. Standardowo w systemie CICS lub IMS programy w języku COBOL są kompilowane z włączoną opcją TRUNC(BIN). Szczegółowe informacje na temat tych opcji można znaleźć w podręczniku programowania w języku COBOL.
    BIN: Wpływa na typ BINARY, COMP i COMP-4 języka COBOL. W przypadku opcji BIN wartość jest ograniczona przez wielkość przestrzeni wymaganą do przechowywania łańcucha PICTURE. Na przykład w przypadku klauzuli 02 ANUM PIC 9999 BINARY, łańcucha PICTURE bez znaku zawierającego 4 dziewiątki, wymagana jest przestrzeń o wielkości 2 bajtów. Tak więc dopuszczalne wartości należą do zakresu od 0 do 65 535. Wartość ta musi odpowiadać wartości, która została użyta podczas kompilacji danego programu w języku COBOL. Standardowo w systemie CICS lub IMS programy w języku COBOL są kompilowane z włączoną opcją TRUNC(BIN). Szczegółowe informacje na temat tych opcji można znaleźć w podręczniku programowania w języku COBOL.
    NSYMBOL
    • NATIONAL
    • DBCS
    NATIONAL: Kontroluje sposób interpretacji symbolu "N" występującego w literałach i klauzulach picture. Wybranie opcji NATIONAL oznacza, że określana jest klauzula USAGE NATIONAL. To z kolei oznacza, że dane przechowywane są w formacie UNICODE, a konkretnie, że są one zapisane z użyciem strony kodowej UTF-16. Wartość ta musi odpowiadać wartości, która została użyta podczas kompilacji danego programu w języku COBOL. Szczegółowe informacje na temat tych opcji można znaleźć w podręczniku programowania w języku COBOL.
    DBCS: Kontroluje sposób interpretacji symbolu "N" występującego w literałach i klauzulach picture. Wybranie opcji DBCS oznacza, że określana jest klauzula USAGE DISPLAY-1. To z kolei oznacza, że przechowywane dane to dane DBCS. Wartość ta musi odpowiadać wartości, która została użyta podczas kompilacji danego programu w języku COBOL. Szczegółowe informacje na temat tych opcji można znaleźć w podręczniku programowania w języku COBOL.
  3. Aby zmienić zaawansowane preferencje kompilatora języka COBOL, przejdź na kartę Więcej opcji COBOL. Można modyfikować następujące parametry:

    Preferencje programu importującego języka COBOL: Więcej opcji COBOL

    Parametr Opcje Opis Wartość domyślna
    Nazwa ustawień narodowych czasu kompilacji Listę poprawnych ustawień narodowych i odpowiadających im obsługiwanych stron kodowych można znaleźć w sekcji Obsługiwane ustawienia narodowe i strony kodowe.
    W produkcie COBOL for Windows stosowane są konwencje dotyczące ustawień narodowych zdefiniowane w standardzie POSIX. Składnia wartości ustawień narodowych: jj_KK.IDstronykodowej, gdzie:
    • jj to dwuliterowy kod ISO języka zapisany małymi literami
    • KK to dwuliterowy kod ISO kraju zapisany wielkimi literami
    • IDstronykodowej to strona kodowa, która ma być używana dla rodzimych danych DISPLAY i DISPLAY-1

    Należy wprowadzić poprawną nazwę ustawień narodowych (jj KK) i poprawną stronę kodową (IDstronykodowej) odpowiadającą nazwie ustawień narodowych - zgodnie z wytycznymi podanymi w sekcji Obsługiwane ustawienia narodowe i strony kodowe.

    Znaki, które mają swoją reprezentację w obsługiwanej stronie kodowej, można stosować w nazwach, definicjach danych, literałach i komentarzach języka COBOL. Zastosowane ustawienia narodowe determinują stronę kodową, w której są kompilowane programy źródłowe (i w której są przedstawiane wartości literałów alfanumerycznych). Innymi słowy strona kodowa używana podczas kompilowania programu zależy od ustawień narodowych obowiązujących w chwili kompilacji. Wartościowanie literałów umieszczonych w programie źródłowym odbywa się więc w oparciu o ustawienia narodowe obowiązujące w czasie kompilacji.

    en_US
    Strony kodowe ASCII IBM-1252

    Dla danych ustawień narodowych zawsze wybierana jest ostatnia strona kodowa ASCII z zestawu, ponieważ jest ona najnowsza i najbardziej rozpowszechniona.

    Języki komunikatów o błędach
    • EN_US
    • JA_JP
    • ZH_TW
    • ZH_CN
    • KO_KR
    • IT_IT
    • FR_FR
    • ES_ES
    • DE_DE
    • PT_BR
    Ten parametr daje możliwość wyboru języka, w jakim mają być wyświetlane komunikaty o błędach. Domyślnie przyjmowane są ustawienia narodowe aktualnie obowiązujące dla produktu Eclipse.
    Znak waluty   Za pomocą opcji CURRENCY można określić alternatywny symbol domyślnej waluty, który ma być stosowany w źródłach w języku COBOL. Wartość CURRENCY SIGN powinna być poprawnym literałem alfanumerycznym języka COBOL (może to być literał szesnastkowy) reprezentującym pojedynczy znak. Na przykład '$', "$", X'9F" lub x'9F'. Domyślnie przyjmowana jest wartość "$".
    SOSI
    • Zaznaczone
    • Niezaznaczone
    Za pomocą opcji kompilatora SOSI określa się, czy łańcuchy znaków DBCS występujące w literale mają być oddzielane znakami shift-out i shift-in. Wartość domyślna zależy od platformy wybranej na karcie Ogólne:
    • Win32: NOSOSI
    • AIX: NOSOSI
    • z/OS: SOSI
    COLLSEQ
    • EBCDIC
    • LOCALE
    • BIN
    • EBCDIC: Wybranie tej opcji sprawia, że zamiast kolejności zestawiania ASCII stosowana jest kolejność zestawiania EBCDIC.
    • LOCALE: Wybranie tej opcji sprawia, że stosowana jest kolejność zestawiania zgodna z ustawieniami narodowymi (z konwencjami kulturowymi obowiązującymi dla danych ustawień narodowych).
    • BIN: Wybranie tej opcji sprawia, że stosowane są szesnastkowe wartości znaków, a ustawienia narodowe nie są brane pod uwagę.
    Wartość domyślna zależy od platformy wybranej na karcie Ogólne:
    • Win32: BIN
    • AIX: BIN
    • z/OS: EBCDIC
    NCOLLSEQ
    • LOCALE
    • BIN
    • LOCALE: Wybranie tej opcji sprawia, że stosowany jest algorytm kolejności zestawiania zgodny z obowiązującymi ustawieniami narodowymi.
    • BIN: Wybranie tej opcji sprawia, że stosowane są szesnastkowe wartości par znaków.
    Wartość domyślna zależy od platformy wybranej na karcie Ogólne:
    • Win32: BIN
    • AIX: BIN
    • z/OS: BIN
    Obsługa rozszerzeń plików   Za pomocą tabeli Obsługa rozszerzeń plików można zmienić domyślny sposób obsługi plików o różnych rozszerzeniach. Można ustalić, że plik o danym rozszerzeniu zawiera cały program lub same struktury danych.

    Obsługa rozszerzeń plików

     

    Obsługa ksiąg kopii z dowolnych katalogów

    Aby zyskać możliwość importowania źródła w języku COBOL, w którym występują zależności od ksiąg kopii umieszczonych w dowolnych katalogach, należy dodać potrzebne katalogi na karcie SYSLIB na stronie preferencji języka COBOL.

    Strona SYSLIB
    Aby zyskać możliwość importowania źródła w języku COBOL, w którym występują zależności od ksiąg kopii umieszczonych w dowolnych katalogach, należy dodać potrzebne katalogi na karcie "SYSLIB" na stronie preferencji języka COBOL.

    Wpisy te można dodawać, usuwać i edytować. Kliknięcie przycisku Edytuj powoduje wyświetlenie następującego okna:Okno dialogowe Edycja

    Przyciski Przenieś w górę i Przenieś w dół pozwalają zmieniać kolejność katalogów. Program importujący języka COBOL będzie przeszukiwał katalogi w poszukiwaniu ksiąg kopii w podanej kolejności.


Opinie