.[ ČeskéHry.cz ].
Programovaci jazyk
Jdi na stránku Předchozí  1, 2, 3 ... 8, 9, 10, 11  Další
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Mem



Založen: 28. 07. 2007
Příspěvky: 1959
Bydliště: Olomouc

PříspěvekZaslal: 18. leden 2011, 18:21:28    Předmět: Odpovědět s citátem

"novy ActionScript 3 se uz blizi kvalitnim objektovym jazykum, takze se s nim da pekne pracovat"

*velmi hlasité zakašlání* mno já dělal pár projektů na zakázku, kvůli kterým jsem se nechal Flashem znásilnit, a osobně bych ještě vyčkal tak na verzi AS 5 (která bude stejně nekompatibilní jako je 3 s 2 Wink). Možná je chyba v tom, že jsem to pytlíkoval přímo ve Flash CS4 a ne v nějakém solidnějším IDE, ale byla to hrůza... zlaté psaní kódu v Navision nebo VB6... s psaním v .NET v IDE typu VS2008+ nesrovnatelné
_________________
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 18. leden 2011, 18:39:47    Předmět: Odpovědět s citátem

Navrhuju diskuzi o ActionScriptu přesunout z vlákna "Programovaci jazyk" do vlákna s názvem "Hračky".
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Vilem Otte



Založen: 18. 09. 2007
Příspěvky: 462
Bydliště: Znojmo - Sedlesovice, Kravi Hora

PříspěvekZaslal: 18. leden 2011, 19:18:36    Předmět: Odpovědět s citátem

S*ačku typu AS bych vůbec nevytahoval vedle jazyků, já jsem taky párkrát musel do Flashe, (Macromedia Flash Cool ... kód píšu většinou v Geditu, nebo Kate (+ terminál gcc, icc), případně i do MSVC (když není potřeba "real compiler" Laughing ... tuhle narážku neberte doslovně, je to takový vtip z OMPF.org) - a je to nesrovnatelné.

Podporuju Eosieho návrh, AS je hračka.
_________________
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovi WWW stránky
frca



Založen: 28. 07. 2007
Příspěvky: 1561

PříspěvekZaslal: 18. leden 2011, 21:54:53    Předmět: Odpovědět s citátem

A jde teda flash aplikace programovat i v něčem jiném?
_________________
www.FRANTICWARE.com
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 19. leden 2011, 14:20:43    Předmět: Odpovědět s citátem

citace:
The last good thing written in C was Franz Schubert's Symphony No. 9.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
aimia



Založen: 20. 12. 2009
Příspěvky: 55

PříspěvekZaslal: 19. leden 2011, 19:49:48    Předmět: Odpovědět s citátem

Fremen:
Uvědomuji si co že python je skriptovací jazyk a java vyšší. A taky že i kód jazyka C je tvořen z instrukcí assembleru ale pochybuji že v assembleru cokoliv programuješ. Jo, vytvoříš si v C knihovnu, ale budeš ji vytvářet sám. A proč vymýšlet znovu kolo. Šlo mi o to doporučit podle mě nejlepší jazyk pro tvorbu 2D her. V C++ jsem kdysi tvořil, ale co jsem si čuchl k Javě, už se k němu nehodlám vracet. Java vznikla jako pokračovatel C++, kdy měla řešit "nedostatky" jazyka C++. Kdysi jsem četl i vyhodnocení nějakého průzkumu v sw firmách, kde vycházelo že vývoj programů je v Javě asi o 1/3 rychlejší. Zkrátka a dobře, podle mě je C++ archaická záležitost.

Co se týče Actionscriptu 3, je to dobrý jazyk(nemluvím o AS2 ten byl dost horší). Souhlasím se všema že programovat ve Flash IDE CS3/CS5 je shit. Už nějaký rok dělám ve flashi, a neměl jsem sílu v CS3 naprogramovat víc než pár řádků. Pokud někdo přece jen potřebuje Flash CS3 použít, dá se kód psát např. ve Flash Builderu a napojit jej. Je to sice krkolomné, ale jde to.

Takže výtky že AS3 je špatný jsou směrovány ne na jazyk ale na IDE.

FRCA
Jo, jde to. Já osobně používám Flex Builder 3.0. Teď už je novější Flash Builder. Je to IDE postavené na Eclipse, což je moje oblíbené IDE ve kterém můžeš programovat snad ve všem.
Pokud nechceš platit, další možností je stáhnout si Flex SDK z adobe(je zdarma), a k tomu použít Flash Develop, což je free ale podle mě celkem dobré IDE. S tím můžeš tvořit dle libosti.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 20. leden 2011, 09:18:50    Předmět: Odpovědět s citátem

Nějak mi není jasné, co ses s tím assemblerem snažil říct - kód každého jazyka je po kompilaci tvořen nějakým assemblerem.

Výhoda Javy a .NETu je především ohromná knihovna funkcí v základním balíku a integrace IDE s řadou pomocných nástrojů. To je hlavní důvod, proč je vývoj v těchto jazycích levnější. Není to jazykem. Garbage collector, když je povinný, je spíš nevýhoda. Když je dobrovolný a dá se pro některý kód vypustit, je to výhoda. Já bych nechtěl používat garbage collector pro kritický kód, když vím, že je asi 5 dalších způsobů jak efektivně spravovat paměť, proto by mi ho jazyk neměl nutit. (něco jiného jsou skriptovací jazyky, které jsou tak pomalé, že tam je to úplně jedno, viz dále)

C a C++ nikdy archaické nebudou, stále se vylepšují a stále mají své hlavní uplatnění jako jazyky v prostředí bez garbage collectoru. Za chvilku tu bude nový standard pro oba jazyky, tj. C++1x i C1x. Podle statistik je C stále používanější jak C++ a C++ je používanější než C#. Pokud jde o profesionální herní vývoj, grafiku a náročné výpočty, C++ je nutnost, bez které se moc nedá obejít. Ale stále má dost velké uplatnění i v business aplikacích (protože k tomu mají ohromné knihovny funkcí, které efektivitu vývoje posunují na úroveň Javy a .NETu). Na okenní aplikace je tam asi nejlepší Qt framework (vyvíjený Nokií), který je dost rozsáhlý se spoustou nástrojů.

Před pár lety jsem vyvinul plnohodnotný garbage collector pro C++ (spíš šlo o proof of concept) a s ním se dalo v C++ programovat úplně stejně jak v Javě. Když jsem nad tím pak měl grafickou a fyzikální simulaci (přes PhysX) s 10000 fyzikálními objekty ve scéně (což dohromady udělalo asi 100000 objektů pod GC), proces uvolňování té paměti byl pak pekelně pomalý. Neříkám, že by ten GC nešel napsat efektivněji, ale i tak by to bez něj bylo nesrovnatelně rychlejší.

Co se týče jazyka C, úplně bych ho nezatracoval. Sice jeho syntaxi znám skoro dekádu, na profi úrovni v něm dělám teprve rok a je to velmi dobrý jazyk i pro velké objektově-orientované systémy. Linux kernel je z větší části objektový a to je napsaný v C, stejně tak tisíce dalších C projektů. Jedna věc je umět syntax, druhá věc je umět ten jazyk používat v praxi tak, abyste z toho vytěžili maximum. Pokud vás ve škole v C neučili, jak se tam dělá OOP, pak vás to učili špatně, i když je to hrozně jednoduchý a občas i přehlednější než chlupaté OOP v C++. Jediné, co mi v C oproti C++ chybí, jsou templates, ale to už je maličkost (kdybych si ale měl vybrat, v čem dělat 3D driver, tak pro jeho userspace část bych použil jasně vymezenou podmnožinu jazyka C++).

Co se týče Pythonu (a asi i jiných skriptovacích jazyků), je fajn, když to člověk umí, ale na hry, grafiku a kritické výpočty bych to nepoužíval. Python je hrozně pomalý interpretovaný jazyk (je tam doslova switch přes seznam instrukcí). Někde jsem četl, že rychlost Pythonu na Core 2.4GHz je jako rychlost C na Pentium 166MHz nebo tak nějak, takže si asi dokážete představit, jak špatný to je. Python dále neumí multithreading. I když vlákna má, na interpretu může v jednu chvíli běžet jen jedno vlákno (takže maximálně využijete vlákna, co čekají na IO operace). Jak jsem již řekl, Python je fajn jazyk a hodí se ho umět, ale porovnávat ho s C nebo ho dávat na stejnou úroveň jako Javu je totální blbost.
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Augi



Založen: 28. 07. 2007
Příspěvky: 782
Bydliště: Čerčany

PříspěvekZaslal: 20. leden 2011, 09:55:28    Předmět: Odpovědět s citátem

Eosie napsal:
Když je dobrovolný a dá se pro některý kód vypustit, je to výhoda. Já bych nechtěl používat garbage collector pro kritický kód, když vím, že je asi 5 dalších způsobů jak efektivně spravovat paměť, proto by mi ho jazyk neměl nutit.
Právě proto mám rád .NET - můžeš psát v C++/CLI, kde můžeš pracovat jak "klasicky", tak s GC.

Eosie napsal:
Podle statistik je C stále používanější jak C++ a C++ je používanější než C#.
I Java je používanější než C#.

Eosie napsal:
Pokud jde o profesionální herní vývoj, grafiku a náročné výpočty, C++ je nutnost, bez které se moc nedá obejít.
U těch her bych to nebral jako dogma. Třeba hry, které mají jasný a krátký termín (typicky hry vázané na premiéru filmu), se dělají v ledasčem, jen aby se stihl termín (protože to je pro úspěch hry kruciální).

Eosie napsal:
Jak jsem již řekl, Python je fajn jazyk a hodí se ho umět, ale porovnávat ho s C nebo ho dávat na stejnou úroveň jako Javu je totální blbost.
Jj, Python je ještě o úroveň výš. Ale třeba takový JavaScript je dnes už na úrovni .NET/Java (tj. má pořádný JIT).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Fila



Založen: 31. 07. 2007
Příspěvky: 853

PříspěvekZaslal: 20. leden 2011, 10:57:13    Předmět: Odpovědět s citátem

Jeste bych pro obhajce vyssich jazyku a spousty objektu a abstrakci dodal malou ukazku z jednoho kurzu na MIT (jasne, na nasobeni matic jsou vykonne knihovny snad pro kazdy jazyk, ale jde tu o demonstraci co jak zpomaluje, ne o konkretni pouzity algoritmus):
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-172-performance-engineering-of-software-systems-fall-2009/lecture-notes/MIT6_172F09_lec01.pdf
(zajimave od slidu 20)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Augi



Založen: 28. 07. 2007
Příspěvky: 782
Bydliště: Čerčany

PříspěvekZaslal: 20. leden 2011, 12:23:58    Předmět: Odpovědět s citátem

No vypovídací hodnota té prezentace mi přijde asi jako věta "SQL Server je špatný na rendering", což sami říkají v summary: Matrix Multiply is an exception, other programs may not yield gains this large.
Příklad je to sice pěkný, ale velmi specifický (a odtržený od reality většiny programátorů), a už od začátku je zřejmé, že je zvolena naprosto nevhodná technologie - pro výpočetně intenzivní programy by asi jen blázen volil něco vyššího (~vzdálenějšího od HW) než C++.

Ale poslední větu bych tesal do kamene: Need to have a good understanding on what the hardware and underlying software is doing.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 20. leden 2011, 12:36:19    Předmět: Odpovědět s citátem

Augi napsal:
No vypovídací hodnota té prezentace mi přijde asi jako věta "SQL Server je špatný na rendering", což sami říkají v summary: Matrix Multiply is an exception, other programs may not yield gains this large.
Příklad je to sice pěkný, ale velmi specifický (a odtržený od reality většiny programátorů), a už od začátku je zřejmé, že je zvolena naprosto nevhodná technologie - pro výpočetně intenzivní programy by asi jen blázen volil něco vyššího (~vzdálenějšího od HW) než C++.

Ale poslední větu bych tesal do kamene: Need to have a good understanding on what the hardware and underlying software is doing.


presne tak - vsichni tu vzdycky obhajuji svuj jazyk pro svou specifickou ulohu a vyrukuji s totalni srackou ze v jinym jazyku to napsat nejde a proto ten jejich je nejlepsi

normalni demagogie
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Flash



Založen: 28. 07. 2007
Příspěvky: 1379
Bydliště: Nigga Land

PříspěvekZaslal: 20. leden 2011, 14:06:56    Předmět: Odpovědět s citátem

No hlavne je tu vetsina toho vlakna uplne mimo tu uvodni otazky, kterou bylo doporucit idealni jazyk (ale spis bylo mysleno asi i nastroj) na tvorbu 2D hry.

A nedej boze, kdyz tu nekdo relativne rozumne odpovi, jako treba naposled Aimia s Flashem. To se tu na nej vsichni rozjedou, ze AS je ta nejvetsi sracka a proc to vytahuje. Protoze je to rozumna odpoved na to, co se ptal autor vlakna?

Neeeeee prece, proc pouzit nastroj, ve kterem je relativne snadne se naucit, slouzi to presne tomu ucelu? Musis to delat v cistem C, protoze je to nejpouzivanejsi jazyk!!! Pripadne si jeste vetsinu rutin napis v assembleru, protoze pak budes vic cool. A vsechno to podporme krasnou prednaskou z MIT.

To same tu pred par stranami bylo na tema XNA pokud se dobre vzpominam. Nastroj idealni, presne urceny pro tvorbu 2D i 3D her. S naprostou nadhernym klidem v dusi si muzu udelat verzi pro XBox, kterou si muzu na sve nedeveloperske konzoli co doma mam hned zahrat. To je proste bomba o ktere se mne v zacatcich herni tvorby nikdy nesnilo. Ale to neeeeee, XNA to je C#, to je pro nas bleee. V tom nikdy nedelej, v tom delaji jen becka. No komedie.

Nikdo se tu neptal na nejlepsi jazyk na svete. Herne vyvojarsky zacatecnik chtel proste vedet, v cem by bylo dobre udelat peknou 2D hru.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovi WWW stránky
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 20. leden 2011, 15:09:11    Předmět: Odpovědět s citátem

Otázka byla dávno zodpovězena na začátku vlákna a podle mě nemá smysl se k tomu 20x vracet. Zbytek je off-topic, kterej tady kvete jak pampelišky, a nevymítíš ho ani kdyby ses měl posrat. Wink

(pozn.: právě Javu a C# jsem doporučil na začátku vlákna, mezi jinými)
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
OndraSej



Založen: 28. 07. 2007
Příspěvky: 767
Bydliště: Brandýs nad Labem

PříspěvekZaslal: 20. leden 2011, 17:33:15    Předmět: Odpovědět s citátem

Fila napsal:
Jeste bych pro obhajce vyssich jazyku a spousty objektu a abstrakci dodal malou ukazku z jednoho kurzu na MIT (jasne, na nasobeni matic jsou vykonne knihovny snad pro kazdy jazyk, ale jde tu o demonstraci co jak zpomaluje, ne o konkretni pouzity algoritmus):
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-172-performance-engineering-of-software-systems-fall-2009/lecture-notes/MIT6_172F09_lec01.pdf
(zajimave od slidu 20)


Prezentaci jsem si precetl pozorne a vyvozuju z ni nasledujici zavery:
1) cca do slidu 47 jsou to totalni sracky (bud snaha o demagogii, nebo dukaz demence autora)
1.1) to, ze autor prezentace nedokaze ty abstrakce nebo immutable objekty implementovat efektivne, vubec nic nerika o tom, jestli to jde nebo ne
1.2) prvni reseni je natolik zrudne, ze jeho reimplementace v C++ (nebo v jakemkoliv jinem jazyce) by byla stejne neefektivni, mozna jeste vic.

2) prechod z posledniho reseni v Jave do C dava (ve srovnani s tim, co prezentace obsahovala predtim) celkem smysl. Otazka je metodika mereni, ktera muze byt pri mereni radove v milisekundach dulezita, a kterou autor z nejakych duvodu neuvadi... stydi se za ni, nebo jsou v ni nejake dalsi sracky? Nicmene uvedeny pomer casu IMO je celkem uveritelny.

3) od tohoto bodu dal jakekoliv srovnani s predchozim kodem opet ztraci smysl. Napriklad proto, ze optimalizace pristupu do pameti pomoci transponovani matice C jde udelat i v Jave (a v jakemkoliv jinem jazyce, ktery ma rozumne implementovana pole), s podobnym zrychlenim.

Zaver pro me je asi takovy, ze pokud chcete delat do propagandy, tak se z tehle prezentace da priucit dost. Pokud to myslite vazne s programovanim (a nedejboze merenim a srovnavanim vykonu cehokoliv), je to skvely zdroj prikladu, jak se veci delat nemaji.

A pokud jde o srovnani Java-C/C++, tak jsme se z ni nedozvedeli prakticky nic.
_________________
http://trionteam.net
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
pcmaster



Založen: 28. 07. 2007
Příspěvky: 1827

PříspěvekZaslal: 20. leden 2011, 21:28:41    Předmět: Odpovědět s citátem

Kurva, co je to za Engrish v tej prednaske o tych maticiach? Shocked Twisted Evil Twisted Evil

citace:
Can make the n^3 happens faster
One matrix don?t have good cache behavior
Other options is to write vector assembly code

Kazdopadne, k teme... v diplomke som po roku odkladania, pretoze sa mi VELMI nechcelo, zmenil moju debilnu triedu na matice a vektory tak, ze vektor uz nededil cez x-urovni a templatov z matice Very Happy A jeb, 4x zrychlenie C++ ray-tracingu Very Happy Very Happy

Takze deti, velmi dolezite ponaucenie: Aj ked ste lenive a mate rady objektiky, pekne si napiste najcastejsie operacie aspon trochu optimalizovane a to hned, nie az o rok ako ja, usetri vam to mrte casu pri debugu (proste to bude behat rychlejsie Smile), co sa pri ray-tracingu napriklad dost hodi -- necakat 10 sekund ale len 3. Alebo pouzite hotovu optimalizovanu kniznicu (nie sice na prvy pohlad peknu, no neoptimalizovanu ako ja Very Happy) Pouzivajte profiler (nie vzdy sa to da, viem) aby vam ukazal uzke hrdlo (u mna to bol operator[] nad vektorom, resp maticou) a tam sa sustredte. A vzdy to pojde aj lepsie ako to mate. Vzdy. No stoji to za to?
_________________
Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3 ... 8, 9, 10, 11  Další
Strana 9 z 11

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna