Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: bubavanek 11. 03. 2011, 12:46:34

Název: V čem vyvíjet C/C++
Přispěvatel: bubavanek 11. 03. 2011, 12:46:34
Na úvod bych chtěl říct, že jsem začátečník. Sehnal jsem si povinnou literaturu a začal první nesmělé krůčky.
Mám ale otázečku v čem vyvíjet C/C++ ve vOknech. Popřípadě napsat proč, co vám vyhovuje a co zase ne.
Pokud bych mohl poprosit i o nějaké odkazy.

Velmi vám děkuji.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: ondra.novacisko.cz 11. 03. 2011, 12:52:23
Microsoft Visual C++ Express, kterákoliv edice 20XX (2005,2008,2010)

http://www.microsoft.com/express/Downloads/#2010-Visual-CPP

Je to zdarma a na osahání C++ naprosto dostačuje. Začátečník ocení hlavně integrovaný debugger, který jinde bude velice těžko postrádat.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: bubavanek 11. 03. 2011, 12:57:54
Jojo to jsem již stáhl. Pro začátečníka jako já je tam velmi příjem prostředí. Mám ale problém, nemůžu tam rozchodit C, u kterého si zatím procházím základy než se pustím do C++.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: moen 11. 03. 2011, 13:19:01
matne si vzpominam, ze tam byly nejaky problemy s C. myslim ze slo o C99
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Tomas Voracek 11. 03. 2011, 15:40:24
Bacha na to, ze v VS2010 neni pro C++ IntelliSense.....
Název: Re: V čem vyvíjet C/C++
Přispěvatel: ondra.novacisko.cz 11. 03. 2011, 17:01:40
Zkuste 2008. V něm jsem programoval i spoustu větších záležitostí.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Xjmeno363scdc 11. 03. 2011, 18:54:00
eclipse,
oproti VC++
zcela legální (VC++ máš legální jen v osekané verzi), nebo jako student v MSDNA (nekomeční, pouze po dobu studia...)
multiplatformní (zítra začneš kutit pro ARMy nebo androida...)
lepší podpora pluginů typu Qt...
inteligentní podmíněné breakpointy (teď už nevím, jestli jsou ve VC++)
refaktoriizace
pro mě celkově příjemnější prostředí

po visuál studiu bych šáhl jedině za podmínek:
nikdy nebudu vyvíjet nic jiného než pro wokna (takže ani androidí věci...)
chci přejít na c#
Název: Re: V čem vyvíjet C/C++
Přispěvatel: mikrom 11. 03. 2011, 19:14:56
Mozes skusit Code::Blocks
http://www.codeblocks.org/
Název: Re: V čem vyvíjet C/C++
Přispěvatel: ondra.novacisko.cz 11. 03. 2011, 22:24:32
Souhlasím s tím, že pro multiplatformní vývoje je Eclipse CDT dobrým nástrojem, zejména proto, že je to slušné IDE pod linuxem. Ale nezkoušejte v tom něco ladit, pro debugging používá klasické gdb, což je nástroj spíš nouzový. Nahlížet do standardních stl kontejnerů tím opravdu nelze a u složitějších jazykových konstrukcí se buď úplně nechytá, nebo není schopen umístit breakpoint do prostřed takové konstrukce, třeba do nějaké komplikovanější šablony.

Pro začátečníka bych viděl debugger jako velice důležitý pomocník, možnost si ošahat každý krok programu a umět nahlížet do proměnných, včetně interpretace obsahu STL kontejnerů, v tom je proste MS VC++ nepřekonatelné. Co na tom, že Express edition je ořezená. Aspoň 2008 verze umí většinu věcí, co standard edition a pokud zrovna nepotřebujete navrhovat frameworky a gui aplikace, tak na většinu věcí naprosto vystačuje.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: kaje44 12. 03. 2011, 07:16:46
Musim rici,ze jsem vyzkousel kde co ... Turbo C++ , M$ Visual C++,C++ Builder , Eclipse  ,
ale nakonec jsem zjistil,ze krasa spociva v jednoduchosti ...takze Vim + gcc
Název: Re: V čem vyvíjet C/C++
Přispěvatel: zippy 12. 03. 2011, 07:43:41
<snip> nebo jako student v MSDNA (nekomeční, pouze po dobu studia...)

afaik, produkty ziskane z MSDNAA moze student vyuzivat aj po skonceni studia - licencia je dozivotna. Akurat uz nema pristup k novym verziam. Napr. ak som skoncil skolu tento rok, mozem dozivotne vyuzivat windows 7 (nie hocijaky, ale len ten z MSDNAA), ale uz novsi, ktory vyjde na buduci rok nie (v ramci MSDNAA - stale si ho mozem kupit v obchode).
Název: Re: V čem vyvíjet C/C++
Přispěvatel: 42 12. 03. 2011, 08:17:25
Za pokus by možná stál i QtCreator od Nokie, má pro C++ intellisence, navíc je to multiplatformní.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Gentoo 12. 03. 2011, 09:30:07
Taky jsem zkousel VC++, C++ builder, Qt creator atd... a nejvice mi vyhovuje kombinace VIM+namapovane klavesy+univerzalni makefile. Prace v nem je velice rychla a pomoci skriptu, ktere se volaji napr.: pri prekladu si lze treba vytvaret statistiky a podobne. Rovnez, preklad aplikace je velice rychly - radove v desetinach sekundy. V jednoduchosti je krasa.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: D.A. Tiger 12. 03. 2011, 10:52:28
Zkus se podívat na Code::Blocks http://www.codeblocks.org/features , nebo na wxDev C++ http://wxdsgn.sourceforge.net/ .

wxDev C++ jsem používal poměrně dost dlouho na Windows, Na Linuxu jsem používal Anjutu a poslední 2-3 roky používám Code::Blocks
Název: Re: V čem vyvíjet C/C++
Přispěvatel: bubavanek 12. 03. 2011, 12:32:33
Děkuji všem za názory. Po prostudování jsem se nakonec rozhodl vyzkoušet eclipse díky všem plug-inům.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Xjmeno363scdc2 12. 03. 2011, 18:50:18
je možné v SW získaném v rámci studentské MSDNAA vytvořit komerční projekt? Tzn můžu třeba napsat hru a tu pak za úplatu šířit?
To se mi moc nezdá
Název: Re: V čem vyvíjet C/C++
Přispěvatel: alefo 12. 03. 2011, 19:16:13
Zavisi na tom, co si vyjedna univerzita.

Obvykle mozu ziskat softver len studenti, ktori studuju aspon jeden kreditovy predmet a mozu v nom vyrabat len nekomercny softver. Ale po skonceni skoly maju stale narok na updaty.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Tomas Voracek 12. 03. 2011, 20:48:40
MSDNAA je POUZE pro studijni ucely, zadne "Zavisi na tom, co si vyjedna univerzita". Software muzete pouzivat i po ukonceni studia, ale stale jen pro nekomercni ucely.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Pepíšek 13. 03. 2011, 02:35:37
MSVS 2010 má intellisense pro C++. Nemá ji ale pro c++/CLI
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Lenin POWER! 13. 03. 2011, 06:56:45
Funguje kombinace CLANG/Eclipse CDT na windows?

Binarky clangu pro win32 na homepage nemaji. Osobne nechapu tyhle projekty - ignorovat nejpouzivanejsi platformu.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Pavel Šlechta 13. 03. 2011, 20:03:37
Muzu doporucit Code::Blocks. Je to IDE delane vyhradne pro C++, bezi pod Win, Linnux i Mac a podporuje asi 8 kompilatoru vcetne toho od Microsoftu. Pod linuxem umi i gdb.
http://www.codeblocks.org/
Název: Re: V čem vyvíjet C/C++
Přispěvatel: bubavanek 13. 03. 2011, 20:32:16
Děkuji všem, každopádně vyzkouším. Zatím používám Dev-c++ a dá se to.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Lado 13. 03. 2011, 20:42:38
Len mensi dodatok k Visual Studiu. Samotne Visual Studio je draha hracka, popripade MSDN AA to isti.
Co sa tyka Visual C++ express, tak ten je zadarmo. Dokonca je zadarmo aj pre komercne ucely(!). Oproti Visual studiu mu chyba len "par drobnosti", ktore zaciatocnik rozhodne nevyuzije - jedna sa hlavne o timove nastroje, podporu unit testov (hlavne C#) atd.
Mne osobne narozdiel od vacsiny tu najviac vyhovuje VC++ express. Ci uz typicke Win prostredie, rozumny search, intelli sense. Ak vyvijas pod Win, jednoznacne najlepsia volba - to sa tyka roznych nastaveni kompilatoru, prebuild, atd.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: bubavanek 13. 03. 2011, 20:57:08
Zase mě nevyhovuje ve VS, že při psaní čistého C to chce trochu poupravit kod než začínat klasickým #include <stdio.h>.
CodeBlocks je taky fajnový. I když pro mě jako začátečníka je skoro jedno v čem začít, hlavně abych dodržel úpravu.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Lado 13. 03. 2011, 21:00:22
Vsetko zalezi na nastaveniach :)
Ale je to vec individualnej volby podla preferencii daneho cloveka. Treba si vyskusat viacero veci a potom sa rozhodnut. Mna u VC++ trochu strasila komplexnost - dokym som sa naucil, ako to pouzivat a nastavovat :)

Tak si to uzi a vychutnaj programovanie ;)
Název: Re: V čem vyvíjet C/C++
Přispěvatel: bubavanek 13. 03. 2011, 21:12:48
To je samozřejmé. Začátky jsou docela krušné, než se to člověk trochu naučí, zatím se Cečkem zabývám asi 4 dny. Pro začátek jsem si pořídil Učebnici jazyka C od Herouta a sanžím se tím prokousávat. Mám ale zatím problém s násobením desetinných čísel.
např.
  int i, j = 0.25;

  printf("%6.2f", i * j);
 
ale vždy mi vyjde výsledek 0.00. 
Název: Re: V čem vyvíjet C/C++
Přispěvatel: moen 13. 03. 2011, 21:39:03
int je celociselny datovy typ. dyz mu predhodis desetiny cislo, tak ho asi oreze o desetinnou cast.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Lado 13. 03. 2011, 21:39:37
Problem je v int i, j = 0.25;
ma tam byt float(double) i, j = 0.25;  // presnymi nazvami som si nie isty, uz dlhsi cas robim v jave.

Na desatinne ciarky pozor - v tom je C/C++ velmi zakerne :)
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Radovan 13. 03. 2011, 21:40:07
bubavanek: jestli ukládáš desetinné číslo menší než 1 do celočíselné proměnné, tak ti vždycky vyjde nula, zkus

float i=0.15, j = 0.25;

Kromě toho jsi hodnotu přiřadil jen jedné, v té druhé zůstal binární čurbes ;-)
Název: Re: V čem vyvíjet C/C++
Přispěvatel: bubavanek 13. 03. 2011, 22:31:28
 :o Sem blb ;D děkuji za pomoc. Že jsem si to po sobě četl tolikrát, až jsem to přehlídl.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Andrej 14. 03. 2011, 12:03:01
Ty chceš vyvíjet C/C++? To chceš být druhej Bjarne Stroustrup? Tomu říkam vysoké ambice.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: bubavanek 14. 03. 2011, 20:51:15
No tak takové ambice zase nemám. Ale proč se něčemu nepřiučit. Počítače dneska hýbou světem. A až se ve 4. světové válce bude bojovat klacky a kameny, mohl bych vymyslet něco lepšího.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: omdra.novacisko.cz 19. 03. 2011, 21:36:34
Code::Blocks vypadá pěkně, ale trochu mi vadí, že si hraje na vlastní filesystem v projektu, po vzoru MSVC. Což je věc, kterou jako první v MSVC vypínám. Projekt je vždy definován adresářem, a maximálně mohu soubory separatně excludovat z buildu. Umožňuje mi to lépe spolupracovat s externími nástrojemi, které nějak generují, nebo synchronizují zdrojáky, aniž bych je musel přidávat do projektu. Také organizace do složek pak odpovídá tomu, co je pak v repozitáři, dá se s tím pak pracovat i mimo IDE.

Dál jsem nepřišel na to, jak se tam používá Subversion. Zůstanu zatím u Eclipse
Název: Re: V čem vyvíjet C/C++
Přispěvatel: mikrom 19. 03. 2011, 23:27:10
Ja som pouzival vo Windows Dev-C++, ale zdalo sa mi, ze vyvoj tohto prostredia sa zastavil a ze ti isti vyvojari presli na Code::Blocks, preto som urcity cas pouzival Code::Blocks. Vyhoda tohoto IDE oproti VC++ je, ze je multiplatformne.
Teraz som ale v stadiu ked pouzivam vo Windows iba editor VIM + command line compiler gcc v prostredi MSYS/MinGW a ked potrebujem graficky debugger, tak mam pod MSYS nainslovany Insight (http://sources.redhat.com/insight/). Debugujem s tym C/C++ a Fortran.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: ondra-novacisko.cz 20. 03. 2011, 00:16:47
Multiplatformni IDE ani nepotrebuju. Multiplatforme vyvijim a to vetsinou stejne tak, ze v Linuxu pouzivam Eclipse a ve Windows MSVC. Kazda platforma ma svuj project-file, sdilim jen zdrojaky.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: kane77 20. 03. 2011, 00:21:04
a co tak Kdevelop?
Název: Re: V čem vyvíjet C/C++
Přispěvatel: RootLama 22. 03. 2011, 16:59:29
A v čem vyvíjej ve firmách? Já slyšel že maj Eclipse a jednou mi někdo říkal, že dělá v gcc, ale jenom nějaký suport jako vzdáleně. Ale tomu nerozumim.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Sten 22. 03. 2011, 17:26:41
a co tak Kdevelop?

KDevelop je moje oblíbené IDE, ve spojení s CMake a CLangem je to můj oblíbený multiplatformní nástroj.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: Ondřej Novák 23. 03. 2011, 12:02:49
A v čem vyvíjej ve firmách? Já slyšel že maj Eclipse a jednou mi někdo říkal, že dělá v gcc, ale jenom nějaký suport jako vzdáleně. Ale tomu nerozumim.

U nás si každý dělá v čem chce. Výsledek musí být upravovatelný kombinací vim+gcc. Já dělám v Eclipse.
Název: Re: V čem vyvíjet C/C++
Přispěvatel: astarus 23. 03. 2011, 13:20:29
U nas som ja vyvijal v MS visual studio. Kolega v emacs :)) A islo mu to skvelo :)