Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: Musicbee 22. 02. 2018, 01:00:41
-
Kámoš mi říkal, že když se tohle naučím, tak mám do smrti vystaráno. Na webu jsou nějaký tutoriály, ale moc nechápu, k čemu se to používá. Mám nějaký základy php a umím udělat html stránku a ostylovat ji přes css. Dá se s tímhle a kdybych se naučil ten fortran najít slušná práce? Kolik můžu zhruba čekat?
-
Ja na fortran presel z Javy a nemuzu si stezovat. Prace vsude 3 zadeke, jen tak nekdo to neumi a fortran je in a sexy. To ti zadnej jazyk neda.
-
Jj je to tak jak říká můj kolega nahoře, fortran má zlaté dno. Ještě Turbo Pascal taky není špatný. Jsou to ale už jazyky pro pořádné hackery. Poslední dobou taky frčí Cobol, ale ten bys asi už nedal, je to jen pro ty nejlepší z nejlepších.
-
Cobol raději nedělej, je to moc riskantní:
Jazyk COBOL byl vyvinut společným úsilím výrobců a uživatelů počítačů ve spolupráci s ministerstvem obrany USA.
Všeobecně drsný jazyk poznáš tak, že se v něm píše se zapnutým CapsLockem. Cobol je ten nejdrsnější:
IDENTIFICATION DIVISION.
PROGRAM-ID. MATRIX.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Hack hard!".
STOP RUN.
https://cs.wikipedia.org/wiki/COBOL
-
Kámoš mi říkal, že když se tohle naučím, tak mám do smrti vystaráno. Na webu jsou nějaký tutoriály, ale moc nechápu, k čemu se to používá. Mám nějaký základy php a umím udělat html stránku a ostylovat ji přes css. Dá se s tímhle a kdybych se naučil ten fortran najít slušná práce? Kolik můžu zhruba čekat?
S Fortranem práce přichází sama, ale ještě výnosnější je HAL/S, to neumí skoro nikdo.
-
"Vyplatí se začít ve fortranu?"
Ne. Fortran se dnes učí lidé, kteří to kvůli něčemu potřebují (legacy projekt, masivní numerické výpočty), ergo se na to nepotřebují vyptávat na fórech. Člověku, který se takhle blbě ptá, to stejně k ničemu nebude, a úlohy, které se ve Fortranu obvykle řeší, by stejně nedal. Zůstaň u PHP.
P.S. - Troll alert!
-
Kluku, Kiwi se tě snaží jen odradit, chce mít celý Fortran jen pro sebe. On tu už psal, že kdž bude jediným Fortran programátorem, bude mít světový monopol a tím pádem víc peněz. Zamysli se nad tím, je to logické. A nenech se manipulovat hlavně.
-
Kluku, Kiwi se tě snaží jen odradit, chce mít celý Fortran jen pro sebe. On tu už psal, že kdž bude jediným Fortran programátorem, bude mít světový monopol a tím pádem víc peněz. Zamysli se nad tím, je to logické. A nenech se manipulovat hlavně.
Mně stačí monopol na FORTRAN 77 :D Stejně se tady v ČR a SR pomalu všichni, kdo jsme v něm někdy něco víc dělali, známe. :D
-
FORTRAN patří mezi jazyky, které je potřeba spálit a pohřbít na dně oceánu (spolu například s Matlabem)! Cokoliv je v něm napsáno a nedá se rozumně přímo linkovat, přepsat do Céčka nebo třeba Rustu pro mne za mne. Zabere to míň času než se hrabat v těch legacy sračkách. Vím o tom své.
-
FORTRAN patří mezi jazyky, které je potřeba spálit a pohřbít na dně oceánu (spolu například s Matlabem)! Cokoliv je v něm napsáno a nedá se rozumně přímo linkovat, přepsat do Céčka nebo třeba Rustu pro mne za mne. Zabere to míň času než se hrabat v těch legacy sračkách. Vím o tom své.
Ale to platí jen, pokud to neumíš linkovat. Ten kluk umi css a dokonce se naućil i php, on to bude umět linkovat a potom nebude potřebovat takové berličky pro slabší programátory (což jsi ty, ale on je dobrej) jako C nebo Rust. S mocným Fortranem bude schopny hacknou úplně všechno.
-
Fortran je super, ale nejlepší je se k němu doučit ještě JPL a základy OS/360. Pak za míň jak 200k/měsíc ani nevstaneš ráno z postele.
-
Akoze.. asembler/strojak je podla mna kral jazykov. Styl "jeden riadok, jeden prikaz" je prehladny. Len tam si vie clovek siahnut na hole zelezo a pritom je k dispozicii na kazdej platforme, ergo by sa to malo dat preniest v pohode treba z mobilu aj na spominany S/360. Aj tak vsetko skonci v strojaku.
Vsetky vyssie jazyky ju pomocka pre jednoduchsich, tzv. LOPATY!!!
-
nemel jsem absolutne zadny problem nastylovat zdrojaky FORTRANu pomoci CSS.
taky XML se ve FORTRANu jednoduse zpracovava.
-
Fortran je super, ale nejlepší je se k němu doučit ještě JPL a základy OS/360. Pak za míň jak 200k/měsíc ani nevstaneš ráno z postele.
Jenze to je plat za praxi, kterou bezny programator ve Fortranu ma.
-
Nu, nevím, zda samotný Fortran stačí...
Když vezmu jeden z největších kódů, co provozujeme, tak je ve Fortranu, ale distribucje se jako párgigový shell script. Shell script generuje zdrojáky v C/C++, to se přeloží a pustí, tento kód generuje výsledný F77 kód, z kterého se vygeneruje cílová aplikace. :-(
Mám silné podezření, že některé kusy toho zdrojáku psali lidé, co kdysi první verze těch výpočtů honili na prvních děrných štítkách v Los Alamos před osmdesáti letech (oni tenkrát na tom počítali první atomovou bombu, dneska se na tom počítají možné průběhy některých havárií v atomových elektrárnách, licencuje US ministerstvo energetiky)...
Podobně veselých Fortran aplikací se dá najít řady a částečně jejich vývoj jede i v ČR. :-)
-
Akoze.. asembler/strojak je podla mna kral jazykov. Styl "jeden riadok, jeden prikaz" je prehladny. Len tam si vie clovek siahnut na hole zelezo....
Jo, na hole zelezo si sahnete, pokud si pisete vsechno sam a nekeca vam do toho OS diky sve absenci na tom zeleze. Pokud to tedy nespoustite ve W98.
-
Fortran byl dobře probrán v eseji "Real Programmers Don't Use Pascal"
http://web.mit.edu/humor/Computers/real.programmers (http://web.mit.edu/humor/Computers/real.programmers)
-
Fortran se vyplati tak cloveku, ktery potrebuje pouzivat neco z prakticky nekonecne zasoby dobre odladenych vypocetnich knihoven, ktere za dobu existence Fortranu vznikly. Ale na spoustu veci se to radsi nepouziva, protoze se ukazalo, ze s Fortranem snadno selhavaji druzice a zdravy rozum veli odstehovat se od jaderne elektrarny, ktera bezi na Fortranu.
-
Vyplatí, až do roku 1980 včetně. Taky bych se naučil si sám děrovat štítky.
-
Jo, na hole zelezo si sahnete, pokud si pisete vsechno sam a nekeca vam do toho OS diky sve absenci na tom zeleze. Pokud to tedy nespoustite ve W98.
Upravis register s ringom a mozes. .. vie Forttran manipulovat s registrami?
-
Upravis register s ringom a mozes. .. vie Forttran manipulovat s registrami?
Tak to se asi nebude tykat programu v user space. Pokud by tohle soucasne OS umoznili kdekomu, udelali bychom lepe, kdybychom je zahodili a zacli znovu.
Fortran nejspise dokaze zavolat binarku vyprodukovanou jinde nebo ji prilinkovat, takze si takto zavola kus assembleru a je to. Manipulace registry nebyva typickou domenou vyssich jazyku. Jaksi by ty jazyky pak nebyly tak uplne vyssi.
-
Tak to se asi nebude tykat programu v user space. Pokud by tohle soucasne OS umoznili kdekomu, udelali bychom lepe, kdybychom je zahodili a zacli znovu.
Manipulace registry nebyva typickou domenou vyssich jazyku. Jaksi by ty jazyky pak nebyly tak uplne vyssi.
Zda sa mi to, alebo som prave vytrolil miestneho borca?
-
Fortran se vyplati tak cloveku, ktery potrebuje pouzivat neco z prakticky nekonecne zasoby dobre odladenych vypocetnich knihoven, ktere za dobu existence Fortranu vznikly. Ale na spoustu veci se to radsi nepouziva, protoze se ukazalo, ze s Fortranem snadno selhavaji druzice a zdravy rozum veli odstehovat se od jaderne elektrarny, ktera bezi na Fortranu.
Na Fortranu neběží asi žádná. Ale výpočty reaktorů v něm byly dělány asi u všech. ;)
BTW - Fortran tu je s námi už přes 60 let a jako všechno, i on se vyvíjel a pořád vyvíjí. Fortran 90/95 už je normální, a dokonce příjemný programovací jazyk, v němž se spousta věcí, k nimž je primárně určen, tj. vědeckotechnické výpočty, napíše mnohem přímočařeji, přehledněji, elegantněji a výsledný kód je ďábelsky rychlý. Rozhodně se v něm takové věci píší lépe než třeba v C++. Transparentní cykly, transparentní paralelizace, bezpečná práce s pamětí, specifikace přesnosti čísel atd.
-
Vyplatí, až do roku 1980 včetně. Taky bych se naučil si sám děrovat štítky.
Derovanie samo o sebe neni taky problem :D
-
Nespravne polozena otazka. Nerozhoduj sa podla programovacich jazykov, ale podla druhu prace, ktora ta pritahuje. Vyvoj web. projektov, grafika, machine learning, ci android aplikacie? Podla toho a dopytu si zvol technologiu. Ucit sa dnes Fortran nedava zmysel.
Akurat som videl inzerat na JavaScript ES6, ReactJS, git a nejake CSS, HTML5. Mzda 2500-3000€. Ja by som odporucil ist touto cestou, ak by ta bavil web. JavaScript/React PHP/Laravel. Najdi si mentora, ktory ta bude viest. Skus si naprogramovat nieco vacsie a prejdi cely cyklus vyvoja od navrhu po nasadenie.
Fortran nechaj Fortranom.
-
Nespravne polozena otazka. Nerozhoduj sa podla programovacich jazykov, ale podla druhu prace, ktora ta pritahuje. Vyvoj web. projektov, grafika, machine learning, ci android aplikacie? Podla toho a dopytu si zvol technologiu. Ucit sa dnes Fortran nedava zmysel.
Akurat som videl inzerat na JavaScript ES6, ReactJS, git a nejake CSS, HTML5. Mzda 2500-3000€. Ja by som odporucil ist touto cestou, ak by ta bavil web. JavaScript/React PHP/Laravel. Najdi si mentora, ktory ta bude viest. Skus si naprogramovat nieco vacsie a prejdi cely cyklus vyvoja od navrhu po nasadenie.
Fortran nechaj Fortranom.
Ve Fortranu taky jde napsat webovka. Ovšem lepší je transpilovat kód do Prologu a použít tamní webserver vyššího řádu nad libgoedel.dylib
-
Kámoš mi říkal, že když se tohle naučím, tak mám do smrti vystaráno. ....Dá se s tímhle a kdybych se naučil ten fortran najít slušná práce? Kolik můžu zhruba čekat?
FORTRAN je kral vyssich jazykov, vid historia jazykov od histrorika IT Eric Leveneza (ma aj Unix aj Windows historie)
https://www.levenez.com/lang/ (https://www.levenez.com/lang/)
Vyhoda FORTRANu je, ze je v nom vela systemov a skoro nikto v nom nevie robit, teda udrzabou cudzieho kodu si zarobite statisice
Akurat udrzba cudieho kodu je nudna a monotonna praca...
a no to, aky je stary ho pouziova prekvapivo velka skupina projektov, ktore porebuju bezp[ecnostrno-lkvalitatiny audit
1 Java 14.988%
2 C 11.857%
3 C++ 5.726%
10 Ruby 2.534%
19 MATLAB 1.228% (Simulink je evidovany oddelene v druhej patdestiake)
20 Objective-C 1.130%
23 Scratch 0.939%
33 Fortran 0.483%
https://www.tiobe.com/tiobe-index/ (https://www.tiobe.com/tiobe-index/)
-
Kámoš mi říkal, že když se tohle naučím, tak mám do smrti vystaráno.
Dnes Fortran nemá žádné výhody oproti C(++), spíš nevýhody. Rozhodně (už) neplatí, že je rychlejší. Fyzici ho občas ještě používají, ale spíš jen ze setrvačnosti.
-
Fyzici ho občas ještě používají, ale spíš jen ze setrvačnosti.
Ti ho pouzivaji kvuli tunam knihoven, ktere do C nebo neceho jineho dosud nikdo neprepsal.
-
Kámoš mi říkal, že když se tohle naučím, tak mám do smrti vystaráno.
Dnes Fortran nemá žádné výhody oproti C(++), spíš nevýhody. Rozhodně (už) neplatí, že je rychlejší. Fyzici ho občas ještě používají, ale spíš jen ze setrvačnosti.
O něco rychlejší je pořád, práce s poli je v něm podstatně pohodlnější a komfortnější než v C++, což je u numerických algoritmů dost velká výhoda. V C++ se dá ledacos pomocí různých knihoven schovat za objekty (správa paměti, řada matematických operací), ale výkon jde pak do kytek. Při srovnání s klasickým C neexistuje opravdu vůbec žádný rozumný důvod, proč ho použít na numeriku místo Fortranu. Jediný důvod bývá, že celý program je v C(++), tak se to nekomplikuje moduly v jiném jazyce. Ale tvrdit, že Fortran má oproti C(++) spíš nevýhody, to může jedině člověk, který buď v životě nepsal numeriku, nebo jen s davem něco papouškuje. Ono se totiž ukazuje, že lidé, kteří Fortran kritizují, ho ve skutečnosti neznají vůbec ("sice nemám tušení, oč jde, ale prý je to nějaké prehistorické fuj"), nebo jen tak velmi povrchně. Takže například když jsem se kdysi jednoho kolegy ptal, proč danou věc řeší přes cykly, tak se ukázalo, že o těch vestavěných polních operacích nemá ani potuchy a vůbec ho nenapadlo, že by v tom jazyku něco takového mohlo být - prostě programoval ve Fortranu céčkovým stylem.
Že staří matadoři pořád jedou F77 style, to není zas tak překvapivé, starého psa novým kouskům nenaučíš. Ale že i ti mladší, to už je čistě jejich blbost nebo masochismus. Chyba není na straně Fortranu.
-
Kámoš mi říkal, že když se tohle naučím, tak mám do smrti vystaráno.
Dnes Fortran nemá žádné výhody oproti C(++), spíš nevýhody. Rozhodně (už) neplatí, že je rychlejší. Fyzici ho občas ještě používají, ale spíš jen ze setrvačnosti.
O něco rychlejší je pořád, práce s poli je v něm podstatně pohodlnější a komfortnější než v C++, což je u numerických algoritmů dost velká výhoda. V C++ se dá ledacos pomocí různých knihoven schovat za objekty (správa paměti, řada matematických operací), ale výkon jde pak do kytek. Při srovnání s klasickým C neexistuje opravdu vůbec žádný rozumný důvod, proč ho použít na numeriku místo Fortranu. Jediný důvod bývá, že celý program je v C(++), tak se to nekomplikuje moduly v jiném jazyce. Ale tvrdit, že Fortran má oproti C(++) spíš nevýhody, to může jedině člověk, který buď v životě nepsal numeriku, nebo jen s davem něco papouškuje. Ono se totiž ukazuje, že lidé, kteří Fortran kritizují, ho ve skutečnosti neznají vůbec ("sice nemám tušení, oč jde, ale prý je to nějaké prehistorické fuj"), nebo jen tak velmi povrchně. Takže například když jsem se kdysi jednoho kolegy ptal, proč danou věc řeší přes cykly, tak se ukázalo, že o těch vestavěných polních operacích nemá ani potuchy a vůbec ho nenapadlo, že by v tom jazyku něco takového mohlo být - prostě programoval ve Fortranu céčkovým stylem.
Že staří matadoři pořád jedou F77 style, to není zas tak překvapivé, starého psa novým kouskům nenaučíš. Ale že i ti mladší, to už je čistě jejich blbost nebo masochismus. Chyba není na straně Fortranu.
Řeč je o výkonu. V tom je Fortran na úrovni C. Takže jde jen o osobní preference.
-
Kámoš mi říkal, že když se tohle naučím, tak mám do smrti vystaráno.
Dnes Fortran nemá žádné výhody oproti C(++), spíš nevýhody. Rozhodně (už) neplatí, že je rychlejší. Fyzici ho občas ještě používají, ale spíš jen ze setrvačnosti.
O něco rychlejší je pořád, práce s poli je v něm podstatně pohodlnější a komfortnější než v C++, což je u numerických algoritmů dost velká výhoda. V C++ se dá ledacos pomocí různých knihoven schovat za objekty (správa paměti, řada matematických operací), ale výkon jde pak do kytek. Při srovnání s klasickým C neexistuje opravdu vůbec žádný rozumný důvod, proč ho použít na numeriku místo Fortranu. Jediný důvod bývá, že celý program je v C(++), tak se to nekomplikuje moduly v jiném jazyce. Ale tvrdit, že Fortran má oproti C(++) spíš nevýhody, to může jedině člověk, který buď v životě nepsal numeriku, nebo jen s davem něco papouškuje. Ono se totiž ukazuje, že lidé, kteří Fortran kritizují, ho ve skutečnosti neznají vůbec ("sice nemám tušení, oč jde, ale prý je to nějaké prehistorické fuj"), nebo jen tak velmi povrchně. Takže například když jsem se kdysi jednoho kolegy ptal, proč danou věc řeší přes cykly, tak se ukázalo, že o těch vestavěných polních operacích nemá ani potuchy a vůbec ho nenapadlo, že by v tom jazyku něco takového mohlo být - prostě programoval ve Fortranu céčkovým stylem.
Že staří matadoři pořád jedou F77 style, to není zas tak překvapivé, starého psa novým kouskům nenaučíš. Ale že i ti mladší, to už je čistě jejich blbost nebo masochismus. Chyba není na straně Fortranu.
Řeč je o výkonu. V tom je Fortran na úrovni C. Takže jde jen o osobní preference.
To jako kvůli tomu, že výkonově za určitých situací vychází C a Fortran zhruba nastejno, tak se mám patlat s numerikou v C? Pořád mi uniká ta pointa, proč bych se měl za každou cenu vyhýbat použití nástroje, který je pro daný úkol nesporně vhodnější než C.
Navíc s tím výkonem to není tak docela pravda - Fortran obsahuje spoustu matematických a polních operací jako vnitřní funkce, ne knihovní. Což dává kompilátoru mnohem větší možnosti optimalizací. Takže pokud prostě prasecky přepíšu kód z C do Fortranu způsobem, o němž jsem mluvil v předešlém příspěvku, vychází to zhruba nastejno. Ale jakmile využiju vestavěných operací, tak začne C za Fortranem kulhat i ve výkonu - překladač má informaci o tom, kdy nezáleží na pořadí iterací, meze si může kontrolovat sám tam, kde to uzná za nejlepší, optimalizovat pořadí matematických operací pokud je to výhodnější z hlediska práce s FP, má od programátora informace o tom, které funkce jsou čisté, o směru toku dat, o sdílených datech, o charakteru dynamických dat atd.
-
FORTRAN patří mezi jazyky, které je potřeba spálit a pohřbít na dně oceánu (spolu například s Matlabem)!
Před pár lety kámoš něco počítal v Matlabu, ale trvalo to strašně dlouho. Tak to přepsal do Fortranu 95, a dost se to zrychlilo. Nechtěl mi říct kolikrát, prý to číslo mělo pět nul :P
Osobně preferuji FORTRAN IV, ale je fakt že vícenásobné vstupy do funkcí, a zejména return na label, jsou ve F77 naprosto kulervoucí!
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
-
Fortrani prekladace se normalne vyviji a prodavaji. Asi typickym predstavitelem je IFC:
https://software.intel.com/en-us/fortran-compilers
Jestli zacit ve fortranu? tyjo musis mit predstavu co bys chtel delat. Jestli na nejakem vyzkumu, neco z oblasti simulaci, jaderne fyziky atd., tak ho IMHO vyuzijes dost dobre. To je ovsem jinej svet, nez angularni frikulinsky weby(osobne jsem rad, ze se to neprolina :).
Jinak jestli se nepletu, tak i "Pythoni balicky pro numericke vypocty" ve skutecnosti stoji nad LAPACKem a BLASem, asi nejodladenejsimi knihovnami psanymi ve Fortranu.
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
v pythonu, matlabu, julii.
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo?
V čemkoliv, co se běžně používá na numeriku. Céčko, python, cokoliv.
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
v pythonu, matlabu, julii.
Co se týče pythonu a matlabu, otázka je, co je myšleno „nativními maticovými operacemi“. Jsou to interpretované jazyky a v obou případech se k maticovým operacím volá nějaká céčková či jaká binární knihovna.
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
v pythonu, matlabu, julii.
Co se týče pythonu a matlabu, otázka je, co je myšleno „nativními maticovými operacemi“. Jsou to interpretované jazyky a v obou případech se k maticovým operacím volá nějaká céčková či jaká binární knihovna.
V cpythonu není velký rozdíl mezi nativním typem a uživatelem vytvořeným v c extenzi. Komplexní čísla a maticové násobení mají podporu v syntaxi. Můžete psát 1j místo complex(0, 1).
-
V cpythonu není velký rozdíl mezi nativním typem a uživatelem vytvořeným v c extenzi. Komplexní čísla a maticové násobení mají podporu v syntaxi. Můžete psát 1j místo complex(0, 1).
Můžeš uvést, co myslíš v kontextu pythonu nativním maticovým typem? Možná mi něco uniká, ale já jsem obvykle „nucen“ používat numpy, abych měl k disposici nějakou supersnadnou manipulaci s maticami.
-
V cpythonu není velký rozdíl mezi nativním typem a uživatelem vytvořeným v c extenzi. Komplexní čísla a maticové násobení mají podporu v syntaxi. Můžete psát 1j místo complex(0, 1).
Můžeš uvést, co myslíš v kontextu pythonu nativním maticovým typem? Možná mi něco uniká, ale já jsem obvykle „nucen“ používat numpy, abych měl k disposici nějakou supersnadnou manipulaci s maticami.
Nevím, čemu se v pythonu říká nativní typ. numpy je c extenze. Možná se pletu, ale myslím, že vestavěné typy jsou implementovány stejně jako numpy matice, jen pro některé existují speciální literaly. Součástí jazyka je operátor maticového násobení @, který není vázán na konkrétní typ.
-
Komplexní čísla jsou i v C99, kvůli tomu se nemusí učit nějaké mlamojoviny. Ale Fortran s nimi bude vždy pracovat lépe a rychleji. Třeba tisíckrát rychleji než Matlab.
-
Ale Fortran s nimi bude vždy pracovat lépe a rychleji.
I než C? A proč jako?
-
Ale Fortran s nimi bude vždy pracovat lépe a rychleji.
I než C? A proč jako?
Než C ne.
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
V R. https://stat.ethz.ch/R-manual/R-devel/library/base/html/complex.html (https://stat.ethz.ch/R-manual/R-devel/library/base/html/complex.html)
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
V Go třeba. Maticové operace jsou vždy záležitost knihovny, stejně jako operace na komplexními čísly, třeba logaritmus, obecná mocnina, odmocnina atd.
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
V Go třeba. Maticové operace jsou vždy záležitost knihovny, stejně jako operace na komplexními čísly, třeba logaritmus, obecná mocnina, odmocnina atd.
OMG! Pro natvrdlé tedy ještě jednou: maticové operace, komplexní čísla, logaritmy, mocniny, goniometrické funkce atd. jsou u Fortranu vestavěnými operacemi!
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
V Go třeba. Maticové operace jsou vždy záležitost knihovny, stejně jako operace na komplexními čísly, třeba logaritmus, obecná mocnina, odmocnina atd.
OMG! Pro natvrdlé tedy ještě jednou: maticové operace, komplexní čísla, logaritmy, mocniny, goniometrické funkce atd. jsou u Fortranu vestavěnými operacemi!
Meleš kraviny.
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
V Go třeba. Maticové operace jsou vždy záležitost knihovny, stejně jako operace na komplexními čísly, třeba logaritmus, obecná mocnina, odmocnina atd.
OMG! Pro natvrdlé tedy ještě jednou: maticové operace, komplexní čísla, logaritmy, mocniny, goniometrické funkce atd. jsou u Fortranu vestavěnými operacemi!
Meleš kraviny.
https://www.nsc.liu.se/~boein/f77to90/a5.html#section13
-
[Musicbee]
Tak ja bych sel do Brainfuck, nebo Sacred. Pokud chces neco na vyssi urovni pak nejlepsi bude tohle (https://github.com/tkohout/OSTRAJava)
Fortran je preci uz jen trochu starecek :)
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
V Go třeba. Maticové operace jsou vždy záležitost knihovny, stejně jako operace na komplexními čísly, třeba logaritmus, obecná mocnina, odmocnina atd.
OMG! Pro natvrdlé tedy ještě jednou: maticové operace, komplexní čísla, logaritmy, mocniny, goniometrické funkce atd. jsou u Fortranu vestavěnými operacemi!
Meleš kraviny.
-
Fortran je preci uz jen trochu starecek :)
A čemu to vadí? Konkrétně.
-
IMO fortran se uci vetsinou jen lidi, co to potrebuji. Je to specificky jazyk pro specificke zalezitosti, vetsinou historicke.
To samozrejme nebrani aby jste se ho ucil pro zabavu, ale nemyslim si, ze prosta znalost Fortranu bude nejakou zasadni konkurencni vyhodou -- konkurencni vyhodou by byla znalost Fortranu a kvalitni znalost domen, ve kterych se Fortran pouziva.
-
Fortran je preci uz jen trochu starecek :)
A čemu to vadí? Konkrétně.
Psal jsem, ze to vadi?
-
Jinak zcela filozoficky a mirne ci vice OT: v beznem zivote nejsou programovaci jazyky posvatne kravy a smysl zivota, ale nastroje. Od urcite pozice (urciteho stupne vyzadovaneho abstraktniho mysleni) nejsou znalosti specifickeho jazyka nijak extremne zasadni. Je to jenom takovy make-up na myslence a na (technickych ci oborovych) znalostech.
Ma cenu se zkusit jina paradigmata programovani (prolog, lisp apod.), ale znovu, ne kvuli tomu, abyste umel dany jazyk, ale abyste chapal myslenkove koncepty na nichz jsou ty jazyky postavene a umel hrat na tom poli.
To, ze v Matlabu nemate pouzivat pro operace na maticich cykly, ale snazit se vyjadrit to jako sekvenci maticovych nebo vektorovych operaci mi neprijde extremne zasadni znalost -- pri prvnim code-review vas na to nekdo upozorni. Zrovna pokud bych prijimal nekoho, kde pracovnim nastrojem bude Matlab nebo ten Fortran, tak bych se ptal na uplne jine veci (stabilita, konvergence, fp aritmetika -- ta dela velike problemy, atd.).
To same list-comprehension v Pythonu a podobne.
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
V Go třeba. Maticové operace jsou vždy záležitost knihovny, stejně jako operace na komplexními čísly, třeba logaritmus, obecná mocnina, odmocnina atd.
OMG! Pro natvrdlé tedy ještě jednou: maticové operace, komplexní čísla, logaritmy, mocniny, goniometrické funkce atd. jsou u Fortranu vestavěnými operacemi!
Meleš kraviny.
Ty meleš, Fortran je matematická knihovna sám o sobě.
Ale Fortran s nimi bude vždy pracovat lépe a rychleji.
I než C? A proč jako?
Viz výše. Ale můžeš to sám otestovat.
-
Je v nějakém jiném prograovacím jazyce datový typ komplexní číslo? A kombinace s nativními maticovými operacemi?
V Go třeba. Maticové operace jsou vždy záležitost knihovny, stejně jako operace na komplexními čísly, třeba logaritmus, obecná mocnina, odmocnina atd.
OMG! Pro natvrdlé tedy ještě jednou: maticové operace, komplexní čísla, logaritmy, mocniny, goniometrické funkce atd. jsou u Fortranu vestavěnými operacemi!
Meleš kraviny.
Ty meleš, Fortran je matematická knihovna sám o sobě.
Ale Fortran s nimi bude vždy pracovat lépe a rychleji.
I než C? A proč jako?
Viz výše. Ale můžeš to sám otestovat.
Fortran je jazyk. Nebo Java je taky jen “webová knihovna”?
-
Fortran je jazyk. Nebo Java je taky jen “webová knihovna”?
Udělej tohle v Javě:
PRINT '(10(10I4/))',(((I*J),J=1,10),I=1,10)
-
Ale Fortran s nimi bude vždy pracovat lépe a rychleji.
I než C? A proč jako?
Viz výše. Ale můžeš to sám otestovat.
Však už jsem taky pár fortranovských za**baností do Céčka přepisoval. Výsledek v Céčku byl stejně rychlý (ó jaké překvapení), občas o pár procent rychlejší nebo pomalejší. Neexistuje totiž pražádný důvod, proč by měl kompilátor z céčkového kódu generovat výrazně jiný stroják než z Fortranu (pomineme-li drobné záležitosti typu práce se zásobníkem a ukazateli).
-
IMO fortran se uci vetsinou jen lidi, co to potrebuji. Je to specificky jazyk pro specificke zalezitosti, vetsinou historicke.
Fortran je jazyk pre matematikov a inzinierov, ktori potrebuju vedecko-technicke vypocty. Je to tak jednoduchy jazyk, ze sa ho netreba ani ucit, zacnes ho pouzivat a postupne sa dopracujes k pokrocilejsim vlastnostiam.
-
Fortran je jazyk pre matematikov a inzinierov, ktori potrebuju vedecko-technicke vypocty. Je to tak jednoduchy jazyk, ze sa ho netreba ani ucit, zacnes ho pouzivat a postupne sa dopracujes k pokrocilejsim vlastnostiam.
V roce 1960 možná. Od roku 1978 je Fortran přežitkem, který se za částí vědecké komunity táhne jako sopel. Já doufám, že jeho uživatelé časem vymrou a Fortran sám pak upadne do zapomnění.
-
Ale Fortran s nimi bude vždy pracovat lépe a rychleji.
I než C? A proč jako?
Viz výše. Ale můžeš to sám otestovat.
Však už jsem taky pár fortranovských za**baností do Céčka přepisoval. Výsledek v Céčku byl stejně rychlý (ó jaké překvapení), občas o pár procent rychlejší nebo pomalejší. Neexistuje totiž pražádný důvod, proč by měl kompilátor z céčkového kódu generovat výrazně jiný stroják než z Fortranu (pomineme-li drobné záležitosti typu práce se zásobníkem a ukazateli).
OMG! Pro extra natvrdlé tedy ještě jednou a fakt už naposledy!
Maticové operace, komplexní čísla, logaritmy, mocniny, goniometrické funkce atd. jsou u Fortranu vestavěnými operacemi!
Z toho plyne, že kompilátor ví, oč jde a jak to může zoptimalizovat. Spousta operací jsou skryté smyčky, které v céčku musím rozepsat, aniž by měl kompilátor tušení, k čemu ta smyčka slouží. Fortraní kompilátor si tu smyčku vyrobí sám, protože s ním komunikuju o level výš než s kompilátorem céčka. Ví, kdy může bezstarostně přeházet pořadí operací, paralelizovat je, ví, které funkce jsou čisté, narozdíl od céčka je ve Fortranu zakázaný aliasing polí, takže nemusí testovat tyhle věci atd. atd.
Už ti to začíná docvakávat? Ne? Zkus zatřást hlavou, na některých nádobkách se píše"před použitím protřepat".
V céčku dělám 25 let a živí mě, ve Fortranu jsem vedle toho dělal 8 let. Bavíme se často o výpočtech, které trvají klidně týden. Když budou trvat jen 5 dnů, je to docela velká úspora.
Dneska je to tu fakt jak u blbejch na dvorku. O Fortranu tu blábolej lidi, kteří ho očividně v životě neviděli a ještě si myslej, že to nikdo nepozná.
-
Fortran je jazyk pre matematikov a inzinierov, ktori potrebuju vedecko-technicke vypocty. Je to tak jednoduchy jazyk, ze sa ho netreba ani ucit, zacnes ho pouzivat a postupne sa dopracujes k pokrocilejsim vlastnostiam.
V roce 1960 možná. Od roku 1978 je Fortran přežitkem, který se za částí vědecké komunity táhne jako sopel. Já doufám, že jeho uživatelé časem vymrou a Fortran sám pak upadne do zapomnění.
On má smysl třeba pro fyziky, co nejsou a nechtějí být programátoři. Fyzik se C kvůli pár výpočtům učit nebude.
-
A proc by se fyzik mel ucit C nebo neco, kdyz Fortran je pro nej zjevne lepsi a navic luxusnejsi??? To jako jen proto, aby ho tady na Rootu nekdo nenazval konzervou?
-
Fortran je jazyk pre matematikov a inzinierov, ktori potrebuju vedecko-technicke vypocty. Je to tak jednoduchy jazyk, ze sa ho netreba ani ucit, zacnes ho pouzivat a postupne sa dopracujes k pokrocilejsim vlastnostiam.
V roce 1960 možná. Od roku 1978 je Fortran přežitkem, který se za částí vědecké komunity táhne jako sopel. Já doufám, že jeho uživatelé časem vymrou a Fortran sám pak upadne do zapomnění.
A preco by si to chcel? Co je na tom podla teba zle? Fortran je specializovany jazyk, ktori pouzivaju matematici, fyzici a inzinieri, ktori sa potrebuju len dopracovat k vysledku nejakeho vypoctu a programovanim sa inac nemienia hlbsie zaoberat. Co myslis, ze ked budu chciet vyriesit stiff-diferencialnu rovnicu implicitnou-R+K-metodou, tak si najdu stupida-informatika, ktory o danej problematike vie uplne hovno, aby im to naprogramoval? Nie to by nefungovalo, lebo tomu blbcovi chybaju aspon 2 semestre, aby pochopil o co zhruba ide. Preto si to radsej naprogramuju sami vo vhodnom nastroji - t.j. vo Fortrane. V C/C++ je to zlozitejsie a Java sa na to vobec nehodi.
Vseobecne, starsie programovacie jazyky ako COBOL a Fortran boli genialne a priamociaro navrhnute pre ludi z praxe, ktori potrebovali programovaci jazyk ako nastroj. Dnes sa to uplne zvrhava. Informatici pracujuci pre biznis nevedia o biznise nic, ale riesia iba nejake technologie, ktore sa menia kazdeho pol roka a neprinasaju pre biznis ziadny zisk. Pridana hodnota informatika je v tom, ze sa vyzna v domene v ktorej pracuje. Informatik bez tychto znalosti je lopata.
Ak teda dufas, ze Fortran zanikne dufas marne, lebo Fortran sa stale vyvija a dorabaju sa do neho nove features. Najpouzivanejsi bol dlho stadard 77, potom 90, a 95. Teraz su tu aj novsie standardy 200x. Ja osobne som bol dlho iba zastancom fortranu 77, ale potom som presiel na 95 a neviem si ho pre jeho jednoduchost vynachvalit. Fortran je v svojej domene super !
-
A proc by se fyzik mel ucit C nebo neco, kdyz Fortran je pro nej zjevne lepsi a navic luxusnejsi??? To jako jen proto, aby ho tady na Rootu nekdo nenazval konzervou?
Protoze to realne nevyuzije? Ale sorac, to je argument za carou, v ciste teoreticke diskuzi ciste teoretickych teoretiku co ciste teoreticky probiraji moznosti vypocetni techniky +30 let po roce 1980 :)
-
Ono se totiž ukazuje, že lidé, kteří Fortran kritizují, ho ve skutečnosti neznají vůbec
+1
Ano, presne takto sa kritizuje vsetko starsie: COBOL, Fortran, Basic, Pascal...
Vacsinou su to retardi, ktori v danom jazyk nikdy nic nenaprogramovali ...
-
Tak znova, vzhledem k C:
Maticové operace,
Ano, maticové operace vskutku C „zadrátované“ nemá a uživatel si musí příslušné smyčky rozepsat sám a pokud možno při tom přemýšlet, v jakém pořadí je psát.
komplexní čísla, logaritmy, mocniny, goniometrické funkce atd. jsou u Fortranu vestavěnými operacemi!
Jediné, čím se liší „vestavěnost“ těchto věcí ve Fortranu a v C, je to, že ve Fortranu jsou to klíčová slova a v C je potřeba vložit standardní hlavičkové soubory (a vědět, co se používá za typy), v obou případech je to vše součástí standardu jazyka. Z hlediska optimalisací je to úplně jedno – rozumný kompilátor si s nimi poradí jak ve Fortranu, tak v C (typický příklad – použiji-li v nějaké funkci cosinus a sinus téhož argumentu, z překladače vyleze ve skutečnosti kód volající funkci sincos(), která je rychlejší než volat sin() a cos() zvlášť).
narozdíl od céčka je ve Fortranu zakázaný aliasing polí, takže nemusí testovat tyhle věci atd. atd.
V si C jej lze zakázat kvalifikátorem restrict.
-
Fortran je jazyk pre matematikov a inzinierov, ktori potrebuju vedecko-technicke vypocty. Je to tak jednoduchy jazyk, ze sa ho netreba ani ucit, zacnes ho pouzivat a postupne sa dopracujes k pokrocilejsim vlastnostiam.
V roce 1960 možná. Od roku 1978 je Fortran přežitkem, který se za částí vědecké komunity táhne jako sopel. Já doufám, že jeho uživatelé časem vymrou a Fortran sám pak upadne do zapomnění.
On má smysl třeba pro fyziky, co nejsou a nechtějí být programátoři. Fyzik se C kvůli pár výpočtům učit nebude.
To se dá i otočit – fysik se Fortran kvůli pár výpočtům učit nebude (oba jsou to IMHO srovnatelně jednoduché jazyky).
-
To se dá i otočit – fysik se Fortran kvůli pár výpočtům učit nebude (oba jsou to IMHO srovnatelně jednoduché jazyky).
Jenomze tady existuje ohromna code-base metod numericky matematiky (a prilehlych oblasti). Naprogramovat tyhle veci tak, aby garantovaly spolehlive chovani a urcite garance pro sirokou skalu ruznych funkci neni vubec jednoduche. Takze fyzik nebo matematik proste zacne stavet na existujicich modulech. Nic srovnatelneho pro C/C++ (bohuzel) neexistuje. Pokud neco je, tak jsou to knihovny vzniky transpilaci fortranu (se vsema nevyhodama a rizikama s tim spojenyma).
-
Vseobecne, starsie programovacie jazyky ako COBOL a Fortran boli genialne a priamociaro navrhnute pre ludi z praxe, ktori potrebovali programovaci jazyk ako nastroj.
Tak konkretne COBOL byl navrzen pro americke Ministerstvo valky a jednim z pozadavku bylo, ze program ma byt citelny jako prirozena anglictina. Je to na tom videt a rekl bych, ze to ponekud prehnali. V zadnem jinem jazyce asi neni "Hello, world!" tak dlouhe, jako v puvodnim COBOLu.
-
A proc by se fyzik mel ucit C nebo neco, kdyz Fortran je pro nej zjevne lepsi a navic luxusnejsi??? To jako jen proto, aby ho tady na Rootu nekdo nenazval konzervou?
Protoze to realne nevyuzije? Ale sorac, to je argument za carou, v ciste teoreticke diskuzi ciste teoretickych teoretiku co ciste teoreticky probiraji moznosti vypocetni techniky +30 let po roce 1980 :)
A proc by to nevyuzil? Kdyby to nevyuzil, tak by se to neucil. Osobne znam strojare, ktery ve Fortranu vyvijel koncem 80. let SW na navrh prevodovek, ktery snad dokonce vyprintil vykresy vsech kolecek a dalsich kramu. Se divim, ze to tedy radsi neudelal v C, kdyz je to tak uzasne lepsi.
Fortran je snad nejstarsi vyssi jazyk, ktery je stale aktivne pouzivan a to asi nebude jen tak nahodou. Ale vy to urcite dokazete vysvetlit tim, ze vsichni uzivatele jsou debilove.
-
Jenomze tady existuje ohromna code-base metod numericky matematiky (a prilehlych oblasti). Naprogramovat tyhle veci tak, aby garantovaly spolehlive chovani a urcite garance pro sirokou skalu ruznych funkci neni vubec jednoduche. Takze fyzik nebo matematik proste zacne stavet na existujicich modulech. Nic srovnatelneho pro C/C++ (bohuzel) neexistuje. Pokud neco je, tak jsou to knihovny vzniky transpilaci fortranu (se vsema nevyhodama a rizikama s tim spojenyma).
Ano, to je reálný problém (naštěstí se postupně zmenšující). Pokud však autoři stará fortranovská codebase není příliš zprasená, tak zpravidla není problém slinkovat nový céčkovský kód oproti starému fortranovému... A pokud jeho autoři prasili, mnohokrát je jednodušší to celé přepsat.
-
Jenomze tady existuje ohromna code-base metod numericky matematiky (a prilehlych oblasti). Naprogramovat tyhle veci tak, aby garantovaly spolehlive chovani a urcite garance pro sirokou skalu ruznych funkci neni vubec jednoduche. Takze fyzik nebo matematik proste zacne stavet na existujicich modulech. Nic srovnatelneho pro C/C++ (bohuzel) neexistuje. Pokud neco je, tak jsou to knihovny vzniky transpilaci fortranu (se vsema nevyhodama a rizikama s tim spojenyma).
Ano, to je reálný problém (naštěstí se postupně zmenšující). Pokud však autoři stará fortranovská codebase není příliš zprasená, tak zpravidla není problém slinkovat nový céčkovský kód oproti starému fortranovému... A pokud jeho autoři prasili, mnohokrát je jednodušší to celé přepsat.
Pořád mi uniká jedna věc - proč? Proč nutit fyzika, aby ručně řešil de/alokace paměti kvůli každému vektoru, aby se musel kvůli každé blbosti matlat s pointry, proč mu sebrat luxusní nástroje pro práci s poli a nutit ho řešit všechno prvek po prvku pomocí cyklů, proč mu brát možnost jednoduše si přetěžovat operátory nebo nutit ho řešit to pomocí tříd a všeho co z toho plyne, proč ho nutit vyznat se v headerech, statických a externích proměnných a funkcích a jejich viditelnosti, makefilech, když ve Fortranu to vyřeší přehledně a jednoduše pomocí modulů? Fakt nevidím ani jediný důvod, v čem by to pro něj mělo být výhodnější, a tys tu taky nenapsal ani jeden.
-
Vseobecne, starsie programovacie jazyky ako COBOL a Fortran boli genialne a priamociaro navrhnute pre ludi z praxe, ktori potrebovali programovaci jazyk ako nastroj.
Tak konkretne COBOL byl navrzen pro americke Ministerstvo valky a jednim z pozadavku bylo, ze program ma byt citelny jako prirozena anglictina. Je to na tom videt a rekl bych, ze to ponekud prehnali. V zadnem jinem jazyce asi neni "Hello, world!" tak dlouhe, jako v puvodnim COBOLu.
Porovnanie "Hello World" sa s oblubou pouziva, ale mnoho to o o pouzitelnosti jazyka nehovori. V COBOLe standardne treba v programe zadeklarovat tzv. 4 divisions, ktore ale napisat neznamena ziadny effort - vacsinou sa skopiruju z predosleho programu. Okrem toho staci napisat uz iba display 'Hello World'
Co sa tyka ukecanosti, da sa pouzivat, ale nemusi sa pouzivat, napr. mozes rozvlacne po anglicky napisat
add y to x giving z
alebo mozes pouzit strucnejsi zapis
compute z = x + y
Treba si uvedomit ze cobol je jazyk navrhnuty primarne na pracu s datami a nie na zapis zlozitych matematickych vypoctov (na to je Fortran). Pohodlne sa v nom pracuje s datovymi strukturami a s databazovymi tabulkami.
-
Pořád mi uniká jedna věc - proč? Proč nutit fyzika, aby ručně řešil de/alokace paměti kvůli každému vektoru, aby se musel kvůli každé blbosti matlat s pointry, proč mu sebrat luxusní nástroje pro práci s poli a nutit ho řešit všechno prvek po prvku pomocí cyklů, proč mu brát možnost jednoduše si přetěžovat operátory nebo nutit ho řešit to pomocí tříd a všeho co z toho plyne, proč ho nutit vyznat se v headerech, statických a externích proměnných a funkcích a jejich viditelnosti, makefilech, když ve Fortranu to vyřeší přehledně a jednoduše pomocí modulů? Fakt nevidím ani jediný důvod, v čem by to pro něj mělo být výhodnější, a tys tu taky nenapsal ani jeden.
Aby si pripadal desne moderne.