Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - D.A. Tiger

Stran: 1 ... 28 29 [30] 31 32
436
Vývoj / Re: opet jaky jazyk...
« kdy: 17. 10. 2010, 19:27:09 »
Co řešíš?

C++, CodeBlocks a wxWidgets nebo Qt

Rychlé, přenositelné na úrovni zdrojového kódu všude možně, kvalitní překladače a IDE zdarma. A C už umíš.

Presne.  A pokud mas radsi trochu odlehcenejsi knihovny, zkus pouzit Fox Toolkit (http://www.fox-toolkit.org/)

437
Vývoj / Re: Jaký jazyk zvolit pro začátečníka
« kdy: 16. 10. 2010, 23:52:55 »
Citace
A co kdyz vam selze sprava pameti - i to se stava, a neni to nic zas tak vyjmecneho, z duvodu, ktere zna jen on?
Co to znamená selže správa paměti? Tobě se jako v javě stalo, že ti něco alokátor odalokoval, když neměl???

Ano, v C#,  a zel bohu, nebyla to pouze ma zkusennost - uz se o tom tu nekolikrat diskutovalo. Mimochodem, malo z tech co tak chvali GC a podobne ficurky uz zapomina dodat, ze jejich pritomnost v applikaci take neco stoji - Java je (byla a asi i bude) proste pomala, aplikace v C# jsou na tom sice rychlostne lepe, ale jsou to nenazrane molochy. A kdyz k tomu prictete des ve forme Mono, nebo .NET Freamworku... pak Vam z toho vyjde nadherny otesanek, zerouci pamet a diskovy prostor a co to vlastne vsechno dela, muzem jen hadat. No a nakonec muj oblibenec >:(  Python, ma docela sklony k absolutne zahadnym chybam a nestabilitam...
Citace
Citace
V C/C++ pokud to nesprasi programator k nicemu takovemu by dojit nemelo. Jeste jednou - pokud to neprasi programator.
Jenže to je právě to o čem mluvíme. Pokud se člověk učí programovat, tak dělá chyby. Takže na učení je vhodnej jazyk, kterej mu jasně a srozumitelně řekne kde je chyba. To C není - např. chyba v mezích pole se projeví jen tím, že se přepíše hodnota nějaké jiné proměnné a program běží dál....

Ano takto zakerne se opravdu muze projevit pre/pod-teceni indexu pole. Ale nastesti existuji nastroje jako je valgrid, nebo Eletric Fence, ktere dokazou odchytavat problemy s dinamicky alokovanou pameti. A debuger je dneska snad standard (no a potom je potreba umet pocitat po parech a od 0 do n-1 ) :) 

Jinak myslim, ze prave C/C++ by melo programatory vest k tomu, aby to neprasili. Myslim, ze je ucit lepsi psat korektni programy (tedy hlidat si zdroje => kazde malloc() ma sve free( ), new - delete, open( ) - close( ), atd ..., kontrolovat navratove  hodnoty, nebo indexy poli. Neni to zas tak tezke. Jen to chce trochu trpelivosti, pozornosti a asi i discipliny), a podobne veci jako je garbage Collector a pod pouzivat, az uz opravdu ma clovek tohle v "krvi" a opravdu dobre vi co dela.  A toho lze docilit jen na zacatku. Pozdeji to jde hodne, hodne tezko... 

Citace
Další nevýhoda C je v tom, že je to velmi výrazově bohatý jazyk. Což ale vede k těžko odhalitelným chybám, púamatuju si, jak jsem kdysi asi den ladil to, že místo
(*c)++ jsem napsal *c++. Skončilo to přepsáním CMOSKY a nefunkčním tátovým počítačem :-).
Me se odpalit kompl vlastnim dilkem nepostestilo (co vsak nebylo, muze byt  :) ), ale i tak kdyz se clovek uci - dela chyby a chybama se zase zpetne uci - Dam krk na to, ze dneska jste o dost pozornejsi a opatrnejsi...   me se zase povedlo prepsat si kompilator. Muj prvni program v C jsem pojmenoval bc.exe. Stary dosovsky Borland C++ se spoustel programem ... bc.exe  ;D
Citace
Jinak já netvrdím, že ty všechny výhody, které C má (že dělá jen to, co člověk chce) nejsou pro učení podstatné. IMHO každej programátor by měl někdy v takovém jazyku psát. Akorát nejsem přesvědčen, že (obzvlášť pro samostudium, kde Ti tu chybu nikdo nenajde) je vhodné s ním začínat.
Nicméně po nějaké průpravě s Delphi a Visual basicem to asi už jde....

Ja jsem na Basicu (na osmibitech a pozdeji v DOSU na MS QBasicu) kdysi zacinal. Mohu vam rici, ze prejit z nej na C a potom C++ bylo docela peklicko. Zrovna pochopit pointry, tridy a zvyknout si na typy, byla opravdu fuska a peknou chvili mi trvalo, nez jsem se naucil s tim zachazet. vytrval jsem - a vyplatilo se. Nelituji toho, ale asi bych si usetril docela dost trapeni, kdybych tehdy zacal rovnou s C...   


438
Vývoj / Re: Jaký jazyk zvolit pro začátečníka
« kdy: 15. 10. 2010, 23:29:54 »
Pointery vychovávají schopné programátory, kteří skutečně ví, co jejich kód vlastně dělá. I když mě za to asi příznivci Javy sežerou:-)

+100 naprosty souhlas.

439
Vývoj / Re: Jaký jazyk zvolit pro začátečníka
« kdy: 15. 10. 2010, 23:28:27 »
Jenze prave proto, ze je to jazyk nizsi urovne, tak je mnohem vetsi pravdepodobnost, ze duvod chybneho chovani programu snaze najde

"Snaze najde"? Kdyz nekde v ramci programu pretecu prez hranice pole, tak v C v nejlepsim pripade program spadne - tzn. dostanu core dump. V C# dostanu hlasku "v souboru xyz na radce abc pretekl index pole". Nechapu, co je snazsiho na hledani chyby v coredumpu... A to coredump je jeste ten nejlepsi moznej zpusob, jak se chyba projevi.

Ano, snaze najde. Hlaska "v modulu/souboru xyc doslo k preteceni indexu pole", sice vypada docela pekne ale jeji uzitecnost je minimalni (mozna v pripade, ze jste omylem zamenil operatory). V pripade kdy pouzivate dynamicke struktury a pole muzete byt pekne v ... Coredump vam takovou hezkou halsku asi nevypise, ale bude alespon obsahovat stav aplikace a pokud mozno i kontext ve kterem doslo owerloadingu.   

A co kdyz vam selze sprava pameti - i to se stava, a neni to nic zas tak vyjmecneho, z duvodu, ktere zna jen on? V C/C++ pokud to nesprasi programator k nicemu takovemu by dojit nemelo. Jeste jednou - pokud to neprasi programator.

Navic pokud se Vam straci zdroje v C/C++ kodu, je chyba vetsinou odhalitelna primo v kodu - nejsou tam zadne tajuplne zasahy a invence ze strany kompilatoru....

Citace
Clovek si lejhce zvykne na to, ze spravu zdroju a podobne lahudky [...] za nej dela jazyk.

No a?

V C si zase člověk snadno zvykne na to, že se nemusí zamýšlet nad tím, do kterých registrů se co ukládá. A to je jako špatně?

Dneska se prostě vyvíjí v jazycích, které mají GC a podobná usnadnění. A když ho nemají, tak se tam dodělá poloautomatický GC (C++, Objective C). Není důvod se (obzvláště na úplném začátku) prudit s něčím, co člověk v praxi stejně nebude potřebovat.

Jenze o tom to asi je. Nesouhlasim s nazorem, ze vse co se dnes dela je jaksi automaticky lepsi - to ani omylem. Je docela nesmysl tvrdit, ze znalosti a zkusenosti se spravou zdroju nebude zacinajici programator nikdy potrebovat  - presne tento postoj vede pouze k tem typum programu, jake se v Pythonu, nebo C# pisi - zbytecne molochy resici ulohy, ktere by shellscript, nebo program v C/C++ zvladl v polovicni rezii, jen proto, aby byla programatorovy poskytnuta iluze, ze se muze oprit o funkcnosti, jejich spolehlivost je asi na stejne urovni, jako spolehlivost tydeni predpovedi pocasi. Tohle je lepsi? Ja tvrdim, ze ani omylem...

Java, C# a Python - na to by mel byt zbrojni pas....   

440
Vývoj / Re: Jaký jazyk zvolit pro začátečníka
« kdy: 15. 10. 2010, 11:25:40 »
Muzete zkusit i Pascal. rozhodne bych Vam nedoporucoval se ze zacatku zabyvat jazyky jako je java, C#, Python a pod, protoze tyto jazyky vysi urovne uz pred programatorem skryvaji nektera uskali programovani (sprava pameti, kontroluji rozsah poli, atpd..) coz by mohlo vest ke spatnym, nebo nevhodnym navykum.     

To mi přijde jako zvláštní názor. Jaké např. špatné návyky přináší jazyk, který obsahuje kontrolu rozsahu polí? Když index přešvyhnu, dojde k výjimce, která jasně říká k čemu a kde došlo (IndexOutOfRangeException na řádku 123 v souboru xyz). U C může dojít v podstatě k čemukoli, včetně toho, že nedojde k ničemu a program normálně funguje (přepíšu data, která už potom nepoužívám, takže na chybu nepřijdu). Nebo přestane fungovat úplně jiná část programu a chudák začátečník ať si láme hlavu, proč...

Jenze prave proto, ze je to jazyk nizsi urovne, tak je mnohem vetsi pravdepodobnost, ze duvod chybneho chovani programu snaze najde - Jazyk pred nim nic neskryva a nedela nic sam. Navic nikde neni psano, ze naucit se programovat je neco jednoducheho a bez obtizi.

Citace
Správa paměti - no to je fakt, že to se člověk v C# moc nenaučí - ovšem otázka je, proč by se to taky měl učit, když to v C# není potřeba. V C se taky nenaučí práci s registry procesoru a nikomu to nevadí...

A to je prave ono - presne jak uz tu myslenku nekolikrat rozvedl a upresnil kolega Ondra. Ono to podle toho taky tak potom vypada. Clovek si lejhce zvykne na to, ze spravu zdroju a podobne lahudky (treba zminovanou kontrolu indexu poli, kterou se tolik ohani zastanci C#) za nej dela jazyk. Za prve ty techniky nejsou uplne 100% (automaticka sprava pameti obcas uvolni obekt, ktery uvolnen byt nema, atpd...) a za druhe pokud se od zacatku nauci si hlidat zdroje (a jine veci) bude mit (snad) tendence  psat o dost usporneji a efektivneji. No a za treti, o delu na komara jsem uz mluvil....
 

441
Vývoj / Re: Jaký jazyk zvolit pro začátečníka
« kdy: 15. 10. 2010, 01:35:06 »
tiger: Souhlasím. POokud se to chce dělat pořádně, tak aspoň nejakej čas na Cčku to chce. Akorát si nejsem jistej, že ze začátku, první co je potřeba je do sebe dostat programovací paradigma, a to jde v čemkoli. A špatné náviky se dají získat i z Cčka
- díky neexistenci objektů (respektive ne zrovna ideální implementaci v C++) se člověk
učí bastlit místo dělání čistýho návrhu.
Osobně myslím, že C/C++ rozhodně ano, a poměrně brzo, ale nevím, jestli bych s ním začínal...

Myslim, ze pokud bude postupovat od zacatku, je jedno jaky kompilator pouziva. Mezi ANSI C a C++ zas tak markantni rozdily nejsou. Navic je prece v poradku, kdyz se bude hned od zacatku ucit trose te zdrave neduverivosti (ze za nej vsechny problemy nekdo, nebo nejaky nastroj resi). Navic snad se vyhne tomu dneska tolik oblibenemu nutkani pouzivat letdlovou lod na komara (na problem ktery resi par radek v shellu, nebo v main( ) v C, pouzit rovnou moloch v C#, nebo Pythonu) - uz jen proto bych volil C/C++

Teorii se stejne nevyhne - pokud bude chtit jit dal, nez na obligadni "Hello world". Driv ci pozdeji stejne si bude muset zjistit o cem OOP vlastne je... pravdou je, ze spatne navyky muze ziskat i v C/C++, ale je tam taky velmi velka pravdepodobnost, ze s trochou stesti a snahy brzy prijde na jejich nasledky.

C++ NENI objektovy jazyk, presto ze principy OOP podporuje a pracuje s nimi. Je to typovy jazyk - programator v podstate hlane definuje datove typy. Objekty jsou v C++ az konkretni instance trid (s trochou drzosti: hodnoty v pameti). Je jednou veci vytvorit datovou strukturu a definovat k ni mnozinu operaci (datovy typ) a pak ji bez nutnosti do ni jakkoliv zasahovat nebo ji upravovat pouzit na nekolik ruznych aplikaci jen tim, ze ji predam odpovidajici data ( napr. mejme tridu Graficke_udelatko. A hned muzeme vytvorit objekty letadylko, pozadi, zamerovac, exploze, tlacitko...). A kdyz k tomu prictu sablony a moznosti OOP, pak me napadaji takove veci jako jsou treba tovarny na obekty, strategie, a pod... Ale to uz je asi trochu mimo ramec zacatecnika.

442
Vývoj / Re: Jaký jazyk zvolit pro začátečníka
« kdy: 15. 10. 2010, 00:36:07 »
jehovista : Jasne, o tom zadna. jen jsem chtel naznacit tu myslenku, ze Linux neni proste nezbytnou podminkou, a ani z nikoho programatora sam o sobe neudela.

443
Vývoj / Re: Jaký jazyk zvolit pro začátečníka
« kdy: 14. 10. 2010, 23:04:23 »
Take zdravim.

Pokud bych Vam mel doporucit z vlastni zkusenosti, tak zacnete s C. Muzete i s C++, ale na tridy a na nich zalozenych abstrakcich se vrhnete az si osvojite zaklady jazyka, algoritmizace, funkci a teoreticke zaklady OOP (objektove orientovane programovani). Ucebnice Jazyka C od Pavla Herouta je vyborny pruvodce timto jazykem a pro C++ je dobra kniha C++ programovaci jazyk od pana Bjarneho Stroustrupa (nakladatelstvi Ben, 1997 ). Uvidite, ze je to mocny nastroj.

Muzete zkusit i Pascal. rozhodne bych Vam nedoporucoval se ze zacatku zabyvat jazyky jako je java, C#, Python a pod, protoze tyto jazyky vysi urovne uz pred programatorem skryvaji nektera uskali programovani (sprava pameti, kontroluji rozsah poli, atpd..) coz by mohlo vest ke spatnym, nebo nevhodnym navykum.     

Je zajimave jak dlouho pretrvavaji nektere myty, jako napr. ten, ze Linux je platforma vhodna jen pro programatory. Stejne jako muzete pohodlne pouzivat Linux na Desktopu, treba v kanclu, nebo doma, muzete pohodlne programovat treba i na Windows: pokud chcete open Source vyvojove prostredi, zkuste se poohlednou po programu Code::Block, nebo wxDev-C++ (pro C/C++). Myslim, ze i MS nabizi nejakou (pravdepodobne silne orezanou) verzi Visual Studia pro nekomercni pouziti...   

444
Software / Re: Jaký tiling window manager?
« kdy: 14. 10. 2010, 22:07:03 »
Jo ... takhle, ty chces neco co ti zorganizuje okna do dlazdic v  nejakem WM, ktery to nepodporuje? No, za skousku stoji treba projekt PyWO - http://code.google.com/p/pywo/ . Pro me nevyhoda - je napsany v Pythonu, ktery bytostne nesnasim, ale pro Tebe to snad bude ono. Jinak, mam ten dojem, ze nekde tady na Rootu byl recenzovan, nebo zminovan, jeste jeden takovy program, jenz by se mel zamerovat primo na tuto funkcionalitu (layoutovani oken) - zel bohu si uz nevspomenu na jmeno  :( , zkus zapatrat.

Jinak hodne si chvali Xmonad, nebo OpenBox, ale ja je nezkousel...

445
Software / Re: Jaký tiling window manager?
« kdy: 14. 10. 2010, 21:28:43 »
Ja skousel dva :
dwm       - http://dwm.suckless.org/
maly, rychly, nenarocny... 

awesome - http://awesome.naquadah.org/
Take pekna vec, uz trochu narocnejsi, nicmene kompletne cely konfigurovatelny a rozsiritelny v jazyce LUA

446
Software / Re: Doporučte nejlepší hry v Ubuntu
« kdy: 13. 10. 2010, 11:35:06 »
Existuje vůbec (krom Doom3) nějaká FPS, která není only mp, ale obsahuje i sp kampaň?

Napada me treba Soldier of fortune. Jinak me osobne tez docela mrzi, ze linuxove hry hodne preferuji multiplayer.  >:(  Uz jsem kolikrat premyslel nad tim, zda by se to nedalo vyresit nejakym jednoduchym lokolalnim serverem s booty a nekolika pro tento ucel vytvorenymi mapami, a proste simgle player skusit takto alespon simulovat....

447
Vývoj / Re: Potřebuji radu ohledně programovacího jazyku
« kdy: 11. 10. 2010, 10:52:50 »
Otázkou je, co myslel autor tím pojmem "Není dobrý jako dříve". Dá se to vykládat dost mnohoznačně. Ale ještě než bych se tím na Vašem místě zabýval, položil bych otázku sám sobě, zda mi pořád C++ vyhovuje, zda pořád má ty vlastnosti pro které jsem si jej zvoli.

Pokud mám mluvit za sebe, tak mě (jsem na tom podobně jak Vy) zatím na 100% a rozhodně by mě ani ve snu nenapadlo přecházet na Python jako primární vývojový jazyk. 

448
Hardware / Re: pc se restartuje
« kdy: 04. 10. 2010, 17:37:17 »
Nezlob se, ale hned ze startu tě musím trochu pokárat za ten dotaz : My jsme počítačový maniaci, ne věštecký kroužek. Otázka kterou pokládáš může mít spoustu příčin a bez podrobnějších informací o tvém systému je to jen věštění z křišťálové koule. Takže by bylo dobré kdyby jsi sem poslal nějaké info o svém hardware ( CPU, vel. pamětí, atpd...) a systému, který používáš. Vytušil jsem, že se jedná o některou verzi Windows, nespa? Také by bylo velice přínosné, kdyby jsi si všímal za jakých okolností k tomu dochází nejčastěji (hraješ nějakou hru, nebo je kompl v klidu, nikdo s ním nic nedělá a on se znenadání sám restartne. Dochází k restartu někdy třeba už při startu systému? ... atpd)

Jinak k tvému problému. Příčina může být klidně hw původu. Například slaby nebo odcházející zdroj, vadná komponenta, bordel ve case a nedostatečné větrání, popř. odcházející či vadný ventilátor hlavně na CPU).

Na Widlích jsem řešil podobný problém, který způsobovala vadná verze ovladačů ke starší graf. kartě, nebo i kombinace antivir + firewall (Outpost + Avast ), či asi vadná verze BSplayeru...

449
Software / Re: Linuxové hry pro maleho bratránka
« kdy: 04. 10. 2010, 17:14:15 »
... ale chtel bych to videt na integrovane Intel graficke karte

Ech, Vám ta karta funguje se vším všudy? Zrovna integrovaný karty od Intelu jsou mojí noční můrou. Ovladače na ní sice jsou, to jo, ale mě se nikdy nepodařilo rozběhat akceleraci a jeli mi jen pod vesou...  :'(

Většinou nakonec rezignuji a nahradím ji nějakou NVidii, nebo ATI kartou (je-li to možné, na notebooku to asi nepůjde  >:( ). Klidně i starší, pořád lepší, než karta, která funguje zhruba na 40 - 60%. To může být taky příčina toho proč Vám nejedou ty ostatní hry....

Stran: 1 ... 28 29 [30] 31 32