A COBOL importáló COBOL adatszerkezeteket importál COBOL
programból (.cbl, .ccp vagy .cob kiterjesztésű fájlok) és ezen COBOL
adatszerkezeteket az alkalmazás (importálási ügyfél) felé Általános
alkalmazás metamodell (CAM) - EMF erőforrásokként jeleníti meg.
A COBOL importáló célja a COBOL adatszerkezetek ábrázolása
Adatmodell (CAM) - EMF erőforrásban. A saját célra felhasznált információk
kinyerése az erőforrásokból az eszközszállítók felelőssége. Az importáló
a környezetben vagy osztályban előforduló bármely hibát képes
jelenteni, ugyanakkor bármely eljárási osztály üzenetet képes
figyelmen kívül hagyni.
A COBOL importáló használata
A következő felsorolás a COBOL importáló használatával kapcsolatos
követelményeket és korlátozásokat vázolja:
- Fájl teljes COBOL programnak tekinthető, ha kiterjesztése .cbl, .ccp
vagy .cob.
- Fájl másolatkönyvnek tekinthető, ha kiterjesztése .cpy. Ha a fájl
másolatkönyv tag, akkor kizárólag néhány 01-es adatszerkezetből, illetve
01-es vagy 77-es alapvető adatelem meghatározásból állhat.
- Ha a másolatkönyv tag bármely más COBOL nyelvi elemet tartalmaz,
akkor a felhasználónak a másolattagot tartalmazó átalakító programot kell
biztosítania, továbbá az átalakító programnak .cbl, ccp vagy .cob
kiterjesztésű nevet kell adnia. Az átalakító programnak szintaktikailag
helyesnek kell lennie. (Ha vannak hibák, akkor az importáló azokat a
probléma feladatlistában tudja megjeleníteni.)
- Átalakító programot kell biztosítania, ha a másolattag a következő
elemek bármelyikét tartalmazza:
- Hivatkozást szimbolikus karakterre
- Numeric-edited típusú képek szakaszt, amely CURRENCY SIGN
részkifejezést igénylő pénznem szimbólumot tartalmaz
- PICTURE részkifejezésben tizedesvesszőként használt vesszőt
Megjegyzés: Ezekben
az esetekben az átalakító programban SPECIAL-NAMES bekezdést kell
meghatározni, amely ezen elemek meghatározását biztosítja.
Íme
egy példa átalakító programra: ex.cbl
- Egymásba ágyazott programok nem támogatottak.
- Másolatkönyv(ek) akkor támogatott(ak), ha ugyanazon a helyen
található(ak), mint a fő forrásfájl (ami lehet másolatkönyv vagy teljes
program).
- Olyan COBOL forrás importálását, amely a fő forrásfájltól
eltérő helyen található másolatkönyv függőségekkel rendelkezik, úgy teheti
lehetővé, hogy ezen könyvtárak helyét COBOL beállításai közé felveszi:
- Válassza ki az Ablak > Beállítások > Importálók
> COBOL > SYSLIB lehetőséget.
- Kattintson a Hozzáadás elemre.
- Keresse meg a hozzáadni kívánt könyvtárat a
Tallózás segítségével.
- Az Eltávolítás elemre kattintva távolítsa el
azokat a könyvtárakat, amelyekre nincs szüksége, és a
Mozgatás felfelé, illetve a
Mozgatás lefelé elemek segítségével módosítsa a
sorrendet, amelyet a COBOL importáló másolatkönyvek keresésekor alkalmaz.

- Az importálás meghiúsul, ha a környezet (csak teljes programok esetén)
vagy az adatosztály szintaktikai hibákat tartalmaz.
- Az aktuális érték részkifejezés támogatása a következő:
- Minden WORKING-STORAGE vagy LOCAL-STORAGE részben lévő,
VALUE részkifejezéssel rendelkező adatelemhez COBOLElementInitialValue
objektum fog tartozni. Ha a VALUE részkifejezés literál figuratív konstans,
akkor a következő attribútumok kerülnek előállításra:
Figuratív konstans |
ValueKind |
initVal |
SPACE |
szóközök |
" " |
QUOTE |
idézőjelek |
""" vagy "'" |
ZERO |
nulla_érték |
"0" |
HIGH-VALUE |
magas_érték |
"0", mivel ez nem támogatott |
LOW-VALUE |
alacsony_érték |
"0", mivel ez nem támogatott |
NULL |
null |
"0" |
- Ha az VALUE részkifejezés literál alfanumerikus, DBCS, nemzeti vagy
szimbolikus karakter, akkor a valueKind attribútum karaktersorozat_értékre
lesz beállítva és az initVal attribútum az aktuális literált fogja
tartalmazni. Alfanumerikus vagy DBCS literál esetén az érték literál
tartalma előbb UTF-16 majd UTF-8 kódolásúvá lesz átalakítva. Nemzeti
literál esetén az érték literál tartalma UTF-8 kódolásúvá lesz átalakítva. Így
az initVal attribútum értéke mindig UTF-8 formátumban lesz. Ha az érték
literál illegális XML karaktereket tartalmaz (pl. X'00' és X'1F' között),
akkor ezek a karakterek '?' karakterre lesznek lecserélve.
- 66-os színtű adatelemek nem támogatottak.
- SQL támogatás: Az INCLUDE utasításon kívül az importáló minden
SQL utasítást figyelmen kívül hagy. Az EXEC SQL INCLUDE utasítás COPY
utasításként lesz kezelve.
Bemenet
Ahhoz, hogy COBOL fájlt projektjébe sikeresen tudjon importálni, annak
teljes COBOL programnak vagy másolatkönyvnek kell lennie. Az importáló a
fájlkiterjesztésekre érzékeny, így a helytelen kiterjesztésű fájlok
importáló hibát okoznak.
Kimenet
COBOL importáló forrás sikeres importálásakor EMF erőforrás (CAM
adatmodell) kerül visszaadásra.