- A hozzászóláshoz be kell jelentkezni
- 502 megtekintés
Hozzászólások
Vajon egy idő után ezek a nyíltforrású cuccok mint a Gnucobol vagy Freepascal mentik át ezeket a nyelveket a jövőbe? Vagy megy az egész a múzeumba?
“Az ellenség keze betette a lábát”
- A hozzászóláshoz be kell jelentkezni
A múzeumba :)
- A hozzászóláshoz be kell jelentkezni
Igen, próbálják átmenteni a jövőbe ezeket a nyelveket a free compilerek, meg ezek a régi nyelvek kapnak új szabványokat is, COBOL-ból 2014-ben volt az utolsó ráncfelvarrás, Fortran-ből 2018-ban, ezekkel és az ezelőtti fokozatosan bővítésekkel modern elemeket integrálnak a régi nyelvekbe, OOP, funkcionális programozás, párhuzamos végrehajtás, stb.. De ennek ellenére az a buktatója, hogy minden hiába, a kutya nem használja már ezeket.
Én pl. próbáltam Fortrant tanulgatni, de elég necces. A gfortran fordító pl. ígéri a Fortran 2018-cal kompatiblititást, de ehhez képest a valóságban már az .f18-as kiterjesztést se eszi meg. Az LLVM Flang állítólag támogatja, cserkész becs szó, de ha azt is kipróbálod, akkor állítom belefutsz ebbe-abba, hogy mégse támogatja rendesen. A legnagyobb gond, hogy senki nem használja már ezeket, egyetlen IT meg prog fórumon sem találsz már ilyen régi nyelvekhez topikokat, már sok éveseket se. Pedig alkalmasak lennének még ezek a nyelvek sok mindenre, de nem használja őket senki. Egy két cég, kutatóintézet, kormányszerv, de csak mainframe-re írt legacy kódokhoz, amit mai napig fukarok újraíratni, de ők is régi verzión maradtak. Így meg senki nem is tanulja ezeket a nyelveket, mert már segítséget se kap hozzájuk, így elmegy az a kevés kedve is, ami volt.
Míg ha megnézel egy modern nyelvet, kismillió topik, oldal foglalkozik vele, library-k és szénné optimalizált fordítók tömkelege van hozzá. Persze, hogy az emberek inkább ezt tanulják, ezt használják, és nem fektetik az idejüket valami holt nyelvbe.
Pascal ráadásul ebben duplán hátrányban van, mert 1990-es az utolsó szabvány belőle, de már ezt, meg a Delphi-feature-öket se támogatja a legtöbb fordító, ahányféle compiler, annyiféle kódot várnak ezek. Nagyjából ugyanez a gond a modern Basic variánsokkal is.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
Azért a Fortrannal kapcsolatban kicsit tévedsz: egyrészt, nem szokás más kiterjesztéseket használni, általában a file neve .f vagy .f90, és nem is attól függően, hogy Fortran 77 vagy Fortran 90 a tartalom, hanem hogy free form vagy fixed form a forrásfile (a free form kb. úgy néz ki, mint bármely más, blokkokból álló programkód, a fixed form a lyukkártyához igazodik, 72 karakter hosszú sorokkal, amiből 1-5 a label, a megjegyzést jelző C (első karakter) helye, a 6. a folytatósoré (ha nem üres).
A gfortran a fortran 2018-at még nem támogatja teljesen, de alakul. Fortran 90 óta egyre több újdonság van benne (pl. objektum-orientált programozás támogatása, vektoriális műveletek, paralellizmus, coarray-ek), fejlődik a nyelv, mégha nem is olyan gyorsan, mint a C++. A felhasználása elsősorban numerikus célokra van (mérnöki számítások, végeselem-kódok, időjárás-előrejelzés), nem csak kutatásban, hanem for-profit is. Van egyre több versenytársa (tudományos célra is sokan használnak C++-t, van Matlab, Julia, SciPy és NumPy a Pythonhoz, stb.). Fordító is van egy pár, gfortran, flang, ifort (én csak gfortran-t szoktam használni, az elég jó, és elég jó warningokat tud adni). A nehezen behozható előny, hogy nagyon sok free (sokszor public domain) kód van numerikus módszerekhez.
- A hozzászóláshoz be kell jelentkezni
Remelem a muzeumba, oda valok. BTW volt nagyon reg egy vicctopic stackoverflow-n, onnan van:
A Cobol programmer made so much money doing Y2K remediation that he was able to have himself cryogenically frozen when he died. One day in the future, he was unexpectedly resurrected.
When he asked why he was unfrozen, he was told: "It's the year 9999 - and you know Cobol".
A strange game. The only winning move is not to play. How about a nice game of chess?
- A hozzászóláshoz be kell jelentkezni