Pretvornik COBOL --> nekaj sodobnega

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a igo » 08 Apr 2020, 08:23

https://siol.net/digisvet/novice/korona ... ija-522733

Ob branju gornjega članka sem dobil idejo za milij(onski/ardni) posel ...


Treba je napisati pretvornik, ki pretvarja izvorno kodo enega jezika v izvorno kodo drugega jezika.
Ni nujno, da je nova koda polno optimizirana in uporablja vse obstoječe/razpoložljive ukaze sodobnejšega jezika. Mora pa prepoznavati skoke znotraj zanke (for/while/do/...), znotraj podprograma in med podprogrami, da naredi preglednejšo strukturo.
Bistvo pa je v ohranitvi komentarjev poleg vsakega ukaza in ohranitvi imen spremenljivk. To je ključna zahteva.

Razni disassemblerji namreč povzročijo nepregledno zaporedje ukazov in je včasih lažje in hitreje napisati na novo, kakor ugotoviti, kaj je programer razmišljal, zakaj, kje se je zmotil in kako odpraviti napako.
No, razen, če imate 200 milijard vrstic, takrat je lažje napisati univerzalen pretvornik.
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
igo
 
Prispevkov: 1494
Pridružen: 11 Apr 2015, 13:38
Kraj: Krško
Zahvalil se je: 174 krat
Prejel zahvalo: 364 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 35

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a marko » 08 Apr 2020, 08:34

Tudi bančni sistemi so, kolikor mi je znano, v veliki meri napisani v COBOLu. Pomoje jezik ni toliko problem, kot pa to na čem laufa. Ker so ti mainframi zelo namenske mašine, bi to bila kar težava pomoje (npr. povezave z bazami, periferija, ipd). Poleg tega, pa nekaj sodobnega ne pomeni ravno dobrega :)
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1219
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 143 krat
Prejel zahvalo: 161 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 85

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 08 Apr 2020, 08:41

Tako željo sem imel že pred 35 leti, ko sem en program, ki je laufal na Partnerju peš prepisal v Pascal. Razlika je bila, da dol padeš. Namesto 17 ure je delo naredil v 13 minutah.
Uboge ženske, potem so pa rezultate izpisali (zajeten kup papirja) in to dvakrat. Enkrat narejeno z mojim programom enkrat pa po starem. Uboge ženske - vse so morale peš pregledat, če je enako.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a igo » 08 Apr 2020, 08:55

Dobro je relativen pojem.
Sodobno v dotičnem primeru pomeni za eno ali celo dve generaciji mlajše programerje in statistično povečanje verjetnosti, da se bo vse skupaj podrlo 40 let kasneje, ne pa že sedaj.

Je pa res, da je sodobno programiranje izredno potratno z viri. Neomejena količina RAM-a in trajnejšega spomina, visoka hitrost MCU, par MB gor ali dol, app za navadno svetilko v Androidu je velika 3,5 MB, namesto 240 bitov in mala slikica za ozadje.

@VolkD: Namesto tiskanja bi lahko s tretjim programom zajel podatke za tiskanje iz obeh datotek, jih spravil v datoteki in ju med seboj primerjal. Ah, ja, šef je rekel drugače ...
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
igo
 
Prispevkov: 1494
Pridružen: 11 Apr 2015, 13:38
Kraj: Krško
Zahvalil se je: 174 krat
Prejel zahvalo: 364 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 35

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 08 Apr 2020, 09:23

igo je napisal/-a: Ah, ja, šef je rekel drugače ...
Tudi to, ja. Ni pa bilo to tako enostavno. Disk je imel 10Mby.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a marko » 08 Apr 2020, 09:32

Igo, izgleda, da ne bo nič iz milijonskega posla:
- https://www.ispirer.com/application-con ... gKiUfD_BwE
- https://modernsystems.com/automatic-cob ... onversion/

Čeprav, portanje tole na javo oz c# na teh računalnikih, kjer to laufa.. ehm, pomoje NO GO :)

Bi bilo pa zanimivo slišati v čem je cobol bil tako boljši v časih, ko so to postavljali, da so vsi ti sistemi šli na to.
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1219
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 143 krat
Prejel zahvalo: 161 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 85

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a gumby » 08 Apr 2020, 09:42

marko je napisal/-a:Bi bilo pa zanimivo slišati v čem je cobol bil tako boljši v časih, ko so to postavljali, da so vsi ti sistemi šli na to.

Po moje je bilo vprašanje najbolj debele kuverte :twisted:
my brain hurts
Uporabniški avatar
gumby
 
Prispevkov: 2574
Pridružen: 14 Jan 2015, 19:49
Kraj: Lendava
Zahvalil se je: 108 krat
Prejel zahvalo: 605 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 63

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 08 Apr 2020, 10:26

Tudi jaz tako mislim, kot Gumby.
Že v časih prvih XT računalnikov je bilo vsem jasno, da Cobol namenjen za Business stvari. Samo dojeli nismo kake bussssiness so vse zadaj.
Bilo je namreč že takrat jasno, da je zadeva krepka cokla.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a jmivsek » 08 Apr 2020, 10:55

Ko smo že pri kobaltu, evo kakšne težave imajo z njim v ZDA v teh časih:
https://siol.net/digisvet/novice/koronavirus-zda-cobol-programiranje-epidemija-522733
Vem, da nič ne vem (Sokrat)
Uporabniški avatar
jmivsek
 
Prispevkov: 1086
Pridružen: 18 Jan 2015, 01:20
Kraj: Ajdovščina
Zahvalil se je: 1489 krat
Prejel zahvalo: 357 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 63

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a sundancer » 08 Apr 2020, 11:05

Ce na RPI pozenem: apt install open-cobol
dobim COBOL compiler

Torej v cem tocno je sploh problem?
Dyslexic man walks into a bra.
Uporabniški avatar
sundancer
 
Prispevkov: 600
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 218 krat
Prejel zahvalo: 330 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 44

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a Kroko » 08 Apr 2020, 11:13

A sem res že tako star? S Cobolom sem delal na faksu.

Preden si izmislite teorijo zarote premislite, kaj so bile sploh alternative.
Algol, čeprav predhodnik večine sodobnih jezikov. ni imel nič IO in se ni mogel povezati z ničemer. Je bil pretežno akademski.
Fortran je bil matematično močan, vse drugo pa nočna mora.
V Cobolu se je elegantno uporabjalo baze podatkov in delalo razne izpise. Skratka vse, kar poslovne aplikacije potrebujejo.
Česa tretjega pa takrat sploh še ni bilo.

(edit)
Pozabil sem na Lisp.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4776
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 681 krat
Prejel zahvalo: 1657 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a igo » 08 Apr 2020, 11:21

sundancer je napisal/-a:...
Torej v cem tocno je sploh problem?

Natančno v tem:
viewtopic.php?f=17&t=17528

Ukaz, ki v COBOL-u stori isto, je čisto enostaven, ampak ga nihče več ne razume.
Gledaš vrstico in ... jo gledaš. In ... jo gledaš. In ne veš, kaj pomeni. V tem je problem.
Spremeniti moraš pa tako, da nastane 128-bitna spremenljivka - v 40 let starem programu za izvajanje zelo pomembne funkcije.
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
igo
 
Prispevkov: 1494
Pridružen: 11 Apr 2015, 13:38
Kraj: Krško
Zahvalil se je: 174 krat
Prejel zahvalo: 364 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 35

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a Kroko » 08 Apr 2020, 11:31

Tule nimaš prav. Cobol je "višji" jezik in bitnih funkcij sploh nima.
Ne moreš prevajati vrstico po vrstico, kot smo navajeni v sodobnih jezikih ampak moraš prevajati vsebinsko.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4776
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 681 krat
Prejel zahvalo: 1657 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a marko » 08 Apr 2020, 12:24

Sedaj ste me prav nadražili, da sem šel gledat par primerov COBOLA. Meni se ne zdi tako zelo drugačen kot vsi ostali višji jeziki (razen res ekstremnih primerov)
Kroko, imaš mogoče primer, ki se ne izvaja "vrstico po vrstico" ampak se izvaja "vsebinsko" ? Tega ne razumem najbolje.
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1219
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 143 krat
Prejel zahvalo: 161 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 85

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a igo » 08 Apr 2020, 13:17

Ok. Stvar je taka, da ne poznam sintakse Cobola. Nikoli nisem delal z njim in moja gornja "trditev", da je "ukaz za pretvorbo 8 8-bitnih števil čisto enostaven", je ... izmišljena.
Treba je brati vsebinsko - gre se za princip.
Če ne poznaš sintakse jezika, pač samo gledaš vrstice.
In tistih, ki poznajo ukaze, je vse manj - to je ključni problem.

Stvar je v tem, da gre večinoma za zelo dovršene programe, potem je pa treba predelati neko spremenljivko iz 16- v 32-bitno, da bi recimo ustrezala večjemu številu izdelkov v dandanašnjih trgovinah. Seveda je treba predelati še vse podprograme v katerih se ta spremenljivka pojavlja.
Izkušen programer se bo sprehodil po programu in spremenil tistih "150 vrstic" izmed "30000 vrstic".

Za povrhu marsikdo sploh ne vé, da se v dolga leta delujočem programu skriva past, dokler svoje trgovine s 50k izdelki ne razširi na takšno s 70k. Ali pa se sredi 1999 vpraša, kaj se bo zgodilo ob y2k. Torej se s predelavo programa običajno zelo mudi.


Morda bi bilo najenostavneje čez spustiti umetno inteligenco.
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
igo
 
Prispevkov: 1494
Pridružen: 11 Apr 2015, 13:38
Kraj: Krško
Zahvalil se je: 174 krat
Prejel zahvalo: 364 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 35

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a marko » 08 Apr 2020, 13:25

Aha, vidim, da sem prehitro prebral Krokotov post :)
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1219
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 143 krat
Prejel zahvalo: 161 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 85

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 08 Apr 2020, 16:29

Kroko je napisal/-a:Pozabil sem na Lisp.
O še precej tega si pozabil.
RPGII recimo. Ampak to so tudi jeziki, ki so še hitreje umrli.
PLI recimo.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a LiPo » 08 Apr 2020, 18:33

To je večna debata ob pivu: Kater programski jezik je IN.

Jaz se na srečo nisem nikoli na te zadeve oziral.
Najdel sem ustrezno rešitev, ki se jo uporabljal dolgo časa.
Vmes pa občasno vržem oko na kaj novejšega. Malo poizkusim, in ali zavržem ali uporabim...

Podobnost med jeziki je zelo velika...
recimo klasični FOR stavek...
nekje imas BEGIN END, drugje { } .. itd.
TO je vidno del... kaj pa je v ozadju pa ponavadi ne vemo.
Uporabniški avatar
LiPo
 
Prispevkov: 966
Pridružen: 04 Apr 2015, 17:30
Kraj: LJUBLJANA
Zahvalil se je: 25 krat
Prejel zahvalo: 125 krat
Uporabnika povabil: cimabella
Število neizkoriščenih povabil: 25

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 08 Apr 2020, 19:28

Se vidi, da nisi nikoli pogledal v Cobol ali pa v RPGII. Ali pa recimo v Fortran.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a Krampus » 08 Apr 2020, 21:13

Sami tisti, ki so korona ogroženi.
3 leta Fortran-a in 6 let Cobol-a, potem pa Basic v vseh mogočih variantah (C64, PC, PIC, Android, Arduino)
Uporabniški avatar
Krampus
 
Prispevkov: 675
Pridružen: 18 Jan 2015, 16:32
Kraj: Središče ob Dravi
Zahvalil se je: 265 krat
Prejel zahvalo: 123 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 26

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a Kroko » 09 Apr 2020, 00:30

Jah, mislil sem na pomembnejše jezike kot RPGII.

Ne vem, zakaj si COBOL migracijo predstavljam, da bi najbolj pasala na Javo in DB2. Alternativno C# in MSSQL.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4776
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 681 krat
Prejel zahvalo: 1657 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a s54mtb » 09 Apr 2020, 07:33

Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11208
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1559 krat
Prejel zahvalo: 4068 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 09 Apr 2020, 07:48

Kroko je napisal/-a:Jah, mislil sem na pomembnejše jezike kot RPGII.
:_think Tole je teklo na vseh IBM mainframe mašinah in to več kot 40 let. Do stopnje uporabnosti - torej da narediš en izpis iz baze pa se ga naučiš v slabi uri. O pomembnosti je torej težko govoriti.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a marko » 09 Apr 2020, 07:48

Krampus je napisal/-a:Sami tisti, ki so korona ogroženi.

:_rolling
Hvala Krampus. Si mi prav polepšal jutro :)
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1219
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 143 krat
Prejel zahvalo: 161 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 85

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a Kroko » 09 Apr 2020, 10:37

VolkD je napisal/-a:Tole je teklo na vseh IBM mainframe mašinah...

RPG se je v glavnem uporabljal na manjših IBM-ovih mašinah. Verjetno je bilo te manjše sisteme enostavneje posodobiti kot COBOL monstrume, kateri so še vedno v aktivni uporabi v bankah, zavarovalnicah, zdravstvu, državnih organih,...
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4776
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 681 krat
Prejel zahvalo: 1657 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 09 Apr 2020, 12:42

Kroko je napisal/-a:
VolkD je napisal/-a:Tole je teklo na vseh IBM mainframe mašinah...

RPG se je v glavnem uporabljal na manjših IBM-ovih mašinah.
Kot primarni jezik. Compilerji pa so bili pristni tudi na recimo IBM4431, ki je bil v tistem času vse prej kot mala mašina.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a Kroko » 09 Apr 2020, 12:51

S AS/400 je popularnost RPG-ja še posebaj zrasla. Takrat je RPG IV postal izredno popularen in danes ima na teh sistemih 70% delež.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4776
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 681 krat
Prejel zahvalo: 1657 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a leonk » 09 Apr 2020, 14:00

To s COBOL-om se mi zdi nekako urbana legenda. Resda nisem več direktno vpleten v
aplikativni del produkcije, ampak v vsej svoji karieri v poslovni informatiki nisem
srečal več kot dva COBOL programa. Pa je od tega že dve desetletji.
AS/400 smo prodali pred dvajsetimi leti, ko smo opustili nek angleški bančni software.
Zadnjega velikega host-a pa sem videl ugasnjenega na ZZZS in čakajo da ga kdo odpelje.
leonk
 
Prispevkov: 672
Pridružen: 18 Jan 2015, 01:31
Kraj: Jesenice
Zahvalil se je: 121 krat
Prejel zahvalo: 87 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 20

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 09 Apr 2020, 18:16

Kakorkoli, to je danes že vse mrvtvo. Ena zanimivost. Prvič sem z RPG delal na računalniku IBM S3, ki je imel vsega 16 RAM-a.
Pa zdaj izbrskajte ven compiler, ki to zmore.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a peterp » 09 Apr 2020, 18:22

VolkD je napisal/-a:Kakorkoli, to je danes že vse mrtvo.
Niti ne. Sem dobil novega sodelavca in njegov oče v pokoju je Cobol programer. Pa občasno še kaj naredi za eno podjetje, za katerega si nisem mislil, da še uporabljajo to zadevo.
peterp
 
Prispevkov: 657
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 165 krat
Prejel zahvalo: 112 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 114

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a s54mtb » 09 Apr 2020, 19:48

COBOL: Completely Obsolete Business Oriented Language

Sicer pa so menda najbolj plačani programerji R in Fortrana.
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11208
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1559 krat
Prejel zahvalo: 4068 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a marko » 10 Apr 2020, 09:21

VolkD je napisal/-a:Kakorkoli, to je danes že vse mrvtvo. Ena zanimivost. Prvič sem z RPG delal na računalniku IBM S3, ki je imel vsega 16 RAM-a.
Pa zdaj izbrskajte ven compiler, ki to zmore.


16 česa? 16K?
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1219
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 143 krat
Prejel zahvalo: 161 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 85

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a bojanz » 10 Apr 2020, 12:37

VolkD je napisal/-a:Kakorkoli, to je danes že vse mrvtvo. Ena zanimivost. Prvič sem z RPG delal na računalniku IBM S3, ki je imel vsega 16 RAM-a.
Pa zdaj izbrskajte ven compiler, ki to zmore.


Lepo nekoga srečat, ki je delal tudi na S3, izgleda, da nas je bilo kar nekaj.
Mi smo nato imeli nadgradnjo na IBM S38 seveda je pa ostal RPG.

V naslednji službi pa sem se srečal s COBOL-om na mikroVax-u.

Lepi časi.
Uporabniški avatar
bojanz
 
Prispevkov: 81
Pridružen: 18 Jan 2015, 23:35
Kraj: Maribor
Zahvalil se je: 17 krat
Prejel zahvalo: 3 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 3

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 10 Apr 2020, 18:53

marko je napisal/-a:16 česa? 16K?
Ha, ha,.... ja, seveda RAM se je takrat merilo v K, ne tako kot zdaj, ko programer, ki piše kodo dela z RAM-om, kot svinja s praznim koritom.
Naj povem skrivnost, tudi sedaj program, ki porabi manj spomina dela hitreje. Ampak, če imaš, pote pač imaš in se lahko igraš.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a s54mtb » 10 Apr 2020, 22:15

VolkD je napisal/-a:
marko je napisal/-a:16 česa? 16K?
Ha, ha,.... ja, seveda RAM se je takrat merilo v K, ne tako kot zdaj, ko programer, ki piše kodo dela z RAM-om, kot svinja s praznim koritom.
Naj povem skrivnost, tudi sedaj program, ki porabi manj spomina dela hitreje. Ampak, če imaš, pote pač imaš in se lahko igraš.


Pa ti to na pamet, ali kar tako vse na povprek?
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11208
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1559 krat
Prejel zahvalo: 4068 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 10 Apr 2020, 23:49

s54mtb je napisal/-a:Pa ti to na pamet, ali kar tako vse na povprek?
Kaj si hotel povedati ?
Nauči se tudi takih stvari malo.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a s54mtb » 11 Apr 2020, 01:10

Mislil sem tisto o "polni kapi" RAM-a. Res je manj premetavanja lahko hitreje, samo če ti pa npr. ADC preko DMA mimo CPU nafila RAM, pri tem pa CPU dela ta čas nekaj drugega (ali pa nič in tako tudi ne porabi nič), je pa več RAMa lahko veliko hitreje. Tako da je treba vedeti še kaj več. Tako, da je koda hitrejša z manj RAMa bolj za lase privlečena izjava. Res pa v "napihnjenem" OS (pre)hitro zmanjka RAMa in potem se delovanje upočasni zaradi pospravljanja na disk (swap).
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11208
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1559 krat
Prejel zahvalo: 4068 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a Kroko » 11 Apr 2020, 02:32

Večkrat "zapravim" RAM da imam algoritme hitrejše.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4776
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 681 krat
Prejel zahvalo: 1657 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 11 Apr 2020, 09:10

Zanimivo, da sploh niste dojeli problema. No po svoje je tudi logično, saj hudega pomanjkanja prostora že vsaj 30 let ni več.
A, ko je pomanjkanje prostora bilo, potem se v datoteko ni zapisovalo stringa dolgega 22By, če pa se je vedelo, da je v ta string lahko vpisano največ 80 različnih besed.
Naredilo se je množico 80-ih besed in se v datoteko zapisalo samo index te množice. Ta je zavzel le 1By.
Ko se je recimo iskalo seštevke po nekem drugem polju, je bil celoten stavek manjši za 21by.

Danes bi rekli - prava reč.

Firme včasih niso imele situacije vsak delavec svojega PC-ja. Tudi za S3 je veljalo, da ga na notranjskem dolgo sploh ni bilo. Zato smo gostovali. Vsepovsod. Alpina Žiri recimo. Ali pa Stol Kamnik.
Prihranek 21By v nekem stavku sicer dolgem 49By je lahko pomenil ob vsaki obdelavi tudi uro manj časa. In to uro gostovanja je bilo treba plačati.
Tudi drugače lahko gledam na stvar. Ker smo gostovali smo dobili čas na računalniku, ko ga lastniki niso potrebovali. Največkrat ponoči. In preklemano ni bilo vseeno ali si prišel domov ob 3 ali ob 4-ih zjutraj.

Danes napišeš string[22] in te ne briga kaj bo v njem.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a s54mtb » 11 Apr 2020, 09:53

Eno so aplikacije v "večjem" računalu, drugo pa aplikacije na malih mlinčkih. Z raznimi mpu-ji se tudi ta meja briše, vendar so področja, kjer moraš v vsakem trenutku dobro vedeti za vsak bajt. Recimo tam, kjer je odvisna varnost uporabnika: medicina, promet, ....

Niso pa daleč časi, ko smo v asemblerju delali optimizacije, ki jih sedaj znajo dobri prevajalniki. Tak primer je npr. fft algoritem na 8 bitnem mlinčku s 128 bajti rama in 4k OTP roma. Za vsako novo verzijo si vrgel enega proč.... (OTP). Na koncu ni ostal niti eden prosti bajt. V teh časih bi vzel "za številko" večjega, takrat pa enostavno ni bilo take izbire ali pa je bila cena neprimerna.
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11208
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1559 krat
Prejel zahvalo: 4068 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a marko » 11 Apr 2020, 09:54

Dobro, sedaj se primerja hruške in jabolka.
Časi so popolnoma nepremirljivi, tudi kompleksnost takratnih algoritmov in zahtev v primerjavi z današnjim časom.
Osebno sem mnenja, da so se takratni sistemi naredili hitreje in z manj "man-powerja" kot pa sedaj.

Edit: Govorim o poslovnih aplikacijah, ne komentiram fft algoritma s54mtb
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1219
Pridružen: 18 Jan 2015, 02:00
Zahvalil se je: 143 krat
Prejel zahvalo: 161 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 85

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a Proteus » 11 Apr 2020, 10:39

marko je napisal/-a:Časi so popolnoma nepremirljivi, tudi kompleksnost takratnih algoritmov in zahtev v primerjavi z današnjim časom.
Osebno sem mnenja, da so se takratni sistemi naredili hitreje in z manj "man-powerja" kot pa sedaj.

Upoštevati moraš tudi to, da so bile včasih tiste omare po firmah izredno drage, domači programerji pa skoraj zastonj.
Danes pa je cena programske opreme nekaj-kratnik cene HW in je krepko cenejše dodati nekaj strežnikov.
Uporabniški avatar
Proteus
 
Prispevkov: 2845
Pridružen: 18 Jan 2015, 01:31
Kraj: Planet Zemlja
Zahvalil se je: 292 krat
Prejel zahvalo: 600 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 109

Re: Pretvornik COBOL --> nekaj sodobnega

OdgovorNapisal/-a VolkD » 01 Maj 2020, 20:49

Cobol očitno ni tako zelo mrtev, kot bi so kdo mislil.

klik klik Klik


Saj vem, da ne bom nikogar prepričal, a obstaja pa le.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41750
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 9061 krat
Prejel zahvalo: 5147 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255


Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost