IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: problém s počítáníím v batch

Aktivity
Avatar
Odpovídá na Kit
Luboš Běhounek Satik:24.4.2013 10:20

"Násobení pole skalárem nebo dalším polem se dělá ve Fortranu velmi často. Jak jinak bys chtěl dělat třeba neuronovou síť?"

  • Ano, neuronovou síť programuji velmi často :) .

Jinak pokud tuhle operaci děláš často, můžeš si na ni napsat funkci, jsou to dva řádky kódu :)

"I pouhé kopírování pole se třeba v Javě dělá cyklem, přitom je to běžná akce při práci s bitmapou."

  • Nevím jak Java, ale třeba C# má u pole funkci CopyTo().

Ono by ani nebyl takový problém to napsat ručně, ty dva řádky kódu navíc nejsou tak moc :)

"Nejpraktičtější však bude využít nejsilnější stránky různých jazyků. Ve Fortranu napsat výpočetní jádro a v jiném jazyku (např. v Pythonu, Javě či C#) napsat k tomu GUI. Psát celou aplikaci v jednom jazyku není rozumné."

  • Fortran nebo C++, to je už celkem jedno oba jazyky jsou výkonově srovnatelné, tady už hodně záleží na kompilátoru. A C++ je přeci jen univerzálnější, co se použití týče.

"Kromě toho Fortran i Python umí nativně pracovat i s komplexními čísly."

  • C++ i C# také umí nativně komplexní čísla.
Editováno 24.4.2013 10:21
Odpovědět
24.4.2013 10:20
https://www.facebook.com/peasantsandcastles/
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Luboš Běhounek Satik
Kit:24.4.2013 10:45

Neuronová síť je dobře použitelná ve hrách. Zvyšuje inteligenci botů.

Ano, jsou to jen dva řádky kódu. A také velmi často vidím, kolik programátorů tyto řádky jen klonuje místo toho, aby si na to napsali solidní třídu.

Java má metodu clone(), ale ta se nedá použít vždy.

Ve Fortranu je méně prostoru pro dělání chyb. Spoustu chyb odhalí už kompilátor, testy mohou tedy být kratší. Nevím jak C++, ale například C defaultně nekontroluje hranice polí. Takové chyby se hledají hodně špatně.

Jak už jsem psal: U větších projektů je výhodné jazyky kombinovat.

Nahoru Odpovědět
24.4.2013 10:45
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Kit
Lukáš Hruda:24.4.2013 10:59

C++ hranice polí nekontroluje, ani nemůže, nemá jak. Tuším, že ale ani třeba vector nehlídá hranice polí, což je zvláštní. Psal jsem si vlastní kolekci která nahradí pole a implementoval kontrolu hranic, v porovnání s klasickým polem jsem při měření nepoznal rozdíl v rychlosti při indexaci a přístupu k prvkům a pokud ano, tak naprosto minimální. V C++ si ale všechno můžeš napsat vlastní, můžeš si v něm v podstatě vytvořit i plnohodnotný GC, ovšem budeš ho muset používat v celém programu a nebude to zrovna kompatibilní.

 
Nahoru Odpovědět
24.4.2013 10:59
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Lukáš Hruda
David Hartinger:24.4.2013 11:02

Pro C++ jsem viděl ke stažení GC, ale jak se ukázalo třeba u managed C++, tak pak není důvod v C++ dělat, právě ukazatele a rychlost je jeho hlavní předností :)

Nahoru Odpovědět
24.4.2013 11:02
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Lukáš Hruda
Kit:24.4.2013 11:09

Ano, v C++ si vše můžeš udělat vlastní. To z něj dělá mocný jazyk. Často si však i musíš napsat hodně vlastního, aby to dělalo vše, co potřebuješ.

V Javě jsem si napsal na 260 řádcích vlastní plugin do textového editoru. V C++ by toho bylo snad 5× tolik, ale stejně by to nedělalo všechno co potřebuji. Proto je potřebné pro každý projekt vybrat ten správný jazyk.

Nahoru Odpovědět
24.4.2013 11:09
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na David Hartinger
Lukáš Hruda:24.4.2013 11:14

Jistě, je to hloupost. I když pokud bys ten GC napsal dobře, pak je pořád velká pravděpodobnost, že velkou část výkonu (ne-li celý výkon, záleží na situaci) zachováš. Problém je spíš s tou kompatibilitou. Spočívá to v tom, že v podstatě pomocí nějaké šablony třídy nasimuluješ referenční typ, jak ho znáš ze C# a Javy, přes který se bude pak přistupovat k objektům. Potíž pak je, že všechny objekty budeš muset vytvářet pomocí těchto referenčních typů a všechny ostatní objekty budou s tímto systémem nekompatibilní. Nebudeš moci například přiřadit této referenci objekt deklarovaný.

 
Nahoru Odpovědět
24.4.2013 11:14
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na Adam Ježek
TomBen:24.4.2013 12:40

Možná by to mohlo být něco takového?

http://uloz.to/…D/znamky-exe

Nahoru Odpovědět
24.4.2013 12:40
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na TomBen
Kit:24.4.2013 12:42

A jak se to spouští? Přes Wine? :)

Nahoru Odpovědět
24.4.2013 12:42
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na Kit
TomBen:24.4.2013 12:50

No...počkej..­.zamyslím se...Jo. :D

Edit: ( teda mimo jiné )

Editováno 24.4.2013 12:53
Nahoru Odpovědět
24.4.2013 12:50
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Kit
Tvůrce
Avatar
Kit:24.4.2013 13:07

TomBen: To víš, zvykl jsem si spouštět jen nativní aplikace. EXE spouštět přímo nemohu, většinou to stejně nemá smysl.

Nahoru Odpovědět
24.4.2013 13:07
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Michal Žůrek - misaz:24.4.2013 14:30

Proč si vlastně to tvoje maminka neuděla v excelu?

 
Nahoru Odpovědět
24.4.2013 14:30
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Petr Nymsa:24.4.2013 14:31

Známe maminky :) A už to padlo několikrát. At použije EXCEL

Nahoru Odpovědět
24.4.2013 14:31
Pokrok nezastavíš, neusni a jdi s ním vpřed
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 62.