GnuCOBOL, prevodilac otvorenog koda koji prevodi COBOL u C

COBOL

Cobol je jedan od najstarijih programskih jezika.

Tko još nije čuo za programski jezik "COBOL" i prvo što mu padne na pamet je gornja slika, a stvarno nije za više, jer je ovaj programski jezik napunio 64 godine i još uvijek je jedan od najstarijih programskih jezika u aktivnoj uporabi, kao i jedan od vodećih u smislu količine napisanog koda.

u Mnogi od onih koji tek počinju u svijetu programiranja skloni su čuti i puno čitati o modernim programskim jezicima a koja je obično najprofitabilnija ili ona s dobrom budućnošću. Ali kad se osvrnemo, malo je jezika koji stvarno imaju tendenciju generirati interes.

I to je, na primjer, unutar glavnih "ne novijih" programskih jezika koji se obično preporučuju za učenje postoje C, C++, C#, java, php od kojih bi C bio taj koji je utjecao na ostale, ali da svaki ima svoja poboljšanja u odnosu na C.

Od tada, Vrlo je rijetko da dobijete preporuku da učite stariji jezik, reci sebi Pascal, Fortran ili COBOL, Govorimo o višim ligama, jer one imaju prilično visoku krivulju učenja, ili dobro, možda ne toliko i mogao bih pretjerivati ​​jer sam odrastao u školi C.

Ali hej, ostavljajući temu po strani, u članku o Posvetit ćemo ovaj prostor da popričamo malo o GnuCOBOL-u, koji je prevodilac otvorenog koda za COBOL i kojem je nakon gotovo dvije godine razvoja, od prethodnog izdanja, izašla njegova nova verzija "GnuCOBOL 3.2".

O GnuCOBOL-u

gnuCOBOL pozicioniran je kao prevodilac otvorenog koda ovo omogućuje prevođenje COBOL programa u C reprezentaciju za kasniju kompilaciju korištenjem GCC-a ili drugih C kompajlera. U osnovi ono što GnuCOBOL radi je prevođenje COBOL programa u C program, koji se zatim može kompajlirati u stvarni kod koji koristi računalo ili u biblioteku gdje ga drugi programi mogu pozvati.

Na UNIX-u i sličnim operativnim sustavima (kao što je Linux) koristi se GNU C prevodilac. Za Windows, C prevodilac je osiguran Microsoftovim Visual Studio Express paketom. Kompilacija u dva koraka obično se izvodi jednom naredbom, ali postoji opcija koji omogućuje programeru da zaustavi kompilaciju nakon što je C kod generiran.

GNUCOBOL

GnuCOBOL snimak zaslona

Konfiguracijska skripta koja konfigurira GnuCOBOL build ima opcije uključujući:

  • odabirom C prevoditelja i njegovih opcija za kompilaciju nakon prijevoda
  • sustav upravljanja bazom podataka za podršku ISAM-u
  • uključivanje iconv

Među glavnim karakteristikama prevoditelja spominje se da podržava 19 dijalekata COBOL jezika, djelomično podržava specifikaciju COBOL 2014 i prolazi testove kompatibilnosti 9740 COBOL 85. Za programe za uklanjanje pogrešaka osiguran je integrirani program za ispravljanje pogrešaka.

gnuCOBOL 3.2

O novoj verziji GnuCOBOL 3.2, istaknute su sljedeće promjene:

  • Poboljšan rad s dijalektima COBOL jezika. Postavke su prilagođene kako bi bolje odgovarale odabranom dijalektu.
  • Dodana podrška za novi dijalekt: GCOS. Implementirani su izrazi, funkcije i elementi sintakse specifični za različite stare i nove dijalekte jezika.
  • Značajno poboljšano vrijeme izvođenja i smanjena potrošnja memorije, posebno kada se kompajlira s omogućenim provjerama vremena izvođenja.
  • fileio dodaje podršku za vrstu datoteke "LINE SEQUENTIAL", definiranu u specifikaciji COBOL 2023 i dizajniranu za obradu datoteka u kojima su podaci odvojeni linijama.
  • Poboljšani alati za otklanjanje pogrešaka na razini izvornog koda pomoću GDB-a.
  • Poboljšana implementacija ponovljivih nadogradnji.

Za one koji su zainteresirani za mogućnost nabave nove verzije GnuCOBOL-a, izvorni kod ovog prevoditelja mogu dobiti od sljedeći link.

Za one koji su korisnici Arch Linuxa i izvedenica, možete instalirati iz repozitorija (čak i prethodnu verziju), sa sljedećom naredbom:

sudo pacman -S gnucobol

Konačno Ako vas zanima više o tomeili možete provjeriti detalje u sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.