prog-2   proměnné, vstup, výstup

*> naplneni promennych v pameti
*> vytvoreni a vystup slozeneho radku

program-id. prog.
data division. *> povinny popis datovych polozek, struktur a souboru
*> popisy definuji delky a typ promennych (zobrazeni "pic")
working-storage section.
77  TX pic x(20).
77  CS pic 9(5).

procedure division.
*> vyzvani a vstup dat do promennych
display "text:"
accept TX
display "cislo:"
accept CS
*> sestaveni a vypis vystupni zpravy
display "ulozeno: tx = " TX ", cs = " CS.
stop run.

standardní vstup/výstup:                                      
      text:  
      dobry den                                                  
      cislo:      
      123
      ulozeno: tx = dobry den          , cs = 00123       

komentář k příkazům "display" a "accept

  • jazyk COBOL má pro standardní i/o komunikaci pouze velice jednoduché příkazy "display" a "accept",
    které běžně vždy současně provedou přechod na nový řádek
  • překročení rozsahu vstupu "accept" není běžně signalizováno, přebývající znaky se prostě ignorují
  • pokud data, zadávaná do číselné datové položky (pic 9...) obsahují textový znak nebo mezeru,
    proměnná je automaticky inicializována nulou
  • sestavení výstupní zprávy z obsahu proměnných a literálů příkazem "display" pracuje s explicitně definovanými délkami, tj. bez ohledu na skutečný datový obsah - standardní nástroj pro jeho respektování COBOL nemá
  • o možných způsobech řešení výše uvedených situací bude pojednáno později

 

Modřice 27. prosince 2015 - Vlastimil Čevela