Bir COBOL programı nasıl derlenir ve çalıştırılır?


20

Ubuntu'da bir COBOL programını nasıl derleyeceğimi ve çalıştıracağımı kimse açıklayabilir mi? Ubuntu'da hiç program yazmadım. Lütfen derlemek ve çalıştırmak için bana basit bir program verin.

Yanıtlar:


38

COBOL özellikle Linux'ta popüler değildir, ancak mevcut derleyiciler vardır. Bunlardan biri açık kobol.

İlk adım, sisteminizde yüklü olup olmadığını kontrol etmektir: muhtemelen değil.

whereis cobc; which cobc
cobc:

Eğer benim sistemim gibi kurulmamışsa, onu da yükleyebilirsiniz.

sudo apt-get install open-cobol

Ve yüklü olduğunu kontrol etmek whereis cobc; which cobc

cobc: /usr/bin/cobc /usr/bin/X11/cobc /usr/share/man/man1/cobc.1.gz
/usr/bin/cobc

Şimdi ilk programımızı herhangi bir metin editörüyle yazalım.

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*> simple hello world program
PROCEDURE DIVISION.
    DISPLAY 'Hello world!'.
    STOP RUN.

bunu "helloworld.cbl" olarak kaydedin

Şimdi ile derleyebiliriz cobc -free -x -o helloworld helloworld.cbl

Sistemimde bunu görüyorum

$ cobc -free -x -o helloworld helloworld.cbl
/tmp/cob3837_0.c: In function ‘HELLO_2DWORLD_’:
/tmp/cob3837_0.c:75:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:76:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:77:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:88:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:107:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:111:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

Birkaç uyarı - fakat hata testi yok ./helloworld

Hello World!

İşe yarıyor.


Alternatif (sabit format):

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
      * simple hello world program
       PROCEDURE DIVISION.
           DISPLAY 'Hello world!'.
           STOP RUN.

Bunu "helloworld.cob" olarak kaydedin ve ile derleyin cobc helloworld.cob(ile çalıştırın) cobcrun helloworld.

Uyarıları C derleyiciden kaldırmak istiyorsanız: güncel bir GnuCOBOL 2.x anlık görüntüsünü indirin (henüz güncelleştirilmiş bir paketi olmayan) ve kendiniz oluşturun (ek gerekir apt-get bison flex libdb-dev curses-dev).


Dan alınan:

Cobol Hello World Örneği: thegeekstuff.com'da Linux İşletim Sisteminde Cobol Programını Yazma, Derleme ve Yürütme

Ubuntu 12.04.2'de test edilmiştir.


2
Bunu görmek gri saçlı bir ineği mutlu etti.
Bobble

1
Bu cevap iyidir - yorum karakteri kombinasyonunun aslında 7. sütunda *>tek veya tek olması dışında. *Cevap silinirse onu.
Volker Siegel

1
@ VolkerSiegel iyi bir noktaya işaret ediyor. Bunu *>derlemek için yorumu değiştirmem gerekti.
sorrell

4

Open-cobol derleyicisini kullanabilirsiniz. Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. Açıldığında, aşağıdaki komutu çalıştırın:

sudo apt-get install open-cobol
cobc your_program_here.cbl 

1

Warren Hill iyi bir cevap verdi. COBOL'e yardımcı olmak için Eclipse gibi bir IDE de kullanabilirsiniz, ancak hiç programlamadıysanız bunun uygun olduğundan emin değilim.

Eclipse COBOL forumuna göz atın, Eclipse Forumları

Kullanılabilir COBOL eklentilerindeki yazı listelerinden birinin ...


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.