Pt?te se co? V?echno! Prol?z?m internet - knihy, ?l?nky, seri?ly o C/Cpp apod. V?ude se p??e jak na to, jak napsat "Hello world!" atd. a v?echno to ch?pu a? do kompilace. Dost ?asto se mi st?v?, ?e autor zapomene n?jakou tu 'drobnost' jako t?eba uveden? knihovny.. na st?edn?ky sere pes ?e ano? J? si velmi v???m pr?ce kterou si auto?i ?l?nk? nab?raj? nav?c aby pomohli ostatn?m ale co m? doh?n? k ??lenstv? je kdy? ka?d? tento seri?l za??n? v?cem?n? stejn? a nikde se nep??e o probl?mech (a ?e?en?ch!!) kter? mohou p?i kompilaci nastat. Kdesi jsem st?hl jednu knihu a v prvn?m p??kladov?m programu musel upravit ?ty?i hrubky aby se to zkompilovalo - j? C nerozum?m a sna??m se ho nau?it a jsem nucen si vym??let co ?e se to tomu kompil?toru nel?b? (je?t??e to popisuje a i laik jako j? tomu ob?as porozum?). Safra n?jak jsem se musel vy?vat :) Je mi jasn? ?e s kompilac? mi n?kdo st??? pom??e (pokazit se m??e leccos) ale ne?lo by n?jak shrnout vůbec to chov?n? obecn? abych si mohl p?e?it probl?my s?m? P?: za??nal jsem s webdesignem a koupil si knihu o PHP jako jazyku pro web > nakonec jsem zjistil podvod - bez HTML se nehnu. Nau?il jsem se HTML a za?al cosi tu?it o CSS? Nau?il jsem se CSS a d?lal pokusy s XHTML a najednou byly probl?my s k?dov?n?m. Co to je zatracen? n?jak? k?dov?n?, ??kal jsem si - v?ude psali cosi o n?jakym iso, latin a windows a kdov??em je?t?. Tak jsem psal iso-8859-2 do dokumentu a nic-znaky po??d blbly. Nakonec jsem si s?m p?i?el na to jak to s t?m k?dov?n?m je ale to n?jakou dobu trvalo. Jdem d?le - kamar?d d?l? dom?c? úkol > web ve wysiwyg editoru a nejdou mu tam ?esk? znaky. Po?le to m? a j? to zprav?m a jen tak mimochodem mu vysv?tl?m jak je to s t?m k?dov?n?m apod. aby si to p???t? ud?lal s?m - ch?pe to a to tak b?hem dvou minut. Neexistuje n?kde vysv?tlen? princip? kompilace, toho jak pracuje samotn? program, jak? je rozd?l mezi .c a .cpp nebo t?eba .exe soubory. Co je "new project" a co "source file"? Co znamen? "build" apod.?
Te? u? jenom ?ek?m jak tady n?kdo vy?vihne blablabla=blyblylby a nazdar i p?esto ?e pov?t?inou v?echno z?vis? se v??m a podobn? vysv?tlen? nikomu nepomohou p?ij?t na to jak to v?echno zapad? do sebe. No jo - v?m ?e toho je hodn? a te?ko to n?kdo pop??e zde .. cht?l bych jen link n?kam kde to je, je-li to n?kde v?bec.
Fórum › C / C++
Vysvětlí mi to někdo?
jde o to ze kiha nemuze obsahnout vse proto se vybira to best navic to co ctes hodiny reknes par vetama kamarodovi - proto sou lekce s osobnim instruktorem tak drahe ! - to ze jsou clanky nekvalitni je pouze chyba autoru ;)
programovani v C je jednoduche, ja jel jen podle knihy a ani sem nemel net a vypracoval sem se bez jedineho dotazu- je to proste o trpelivosti nic jinyho to neni ! nerikam to jen tobe ale vsem....
doporucuji ti jiny knihy a jine clanky.
treba builder.cz
cau
Právě jsem narazil na jeden článek který vypadá zajímavě. Po dvou dnech ničeho.
Z jaké knihy jsi se učil? Přemýšlím o C++ za 21 dní.
A ještě poslední otázka: je nutné umět C pro zvládnutí C++?
PS: z kurzů C tady na programujte jsem četl jen do fáze "hello world" takže jejich kvalitu nemohu posoudit (to jen abyste si nemysleli že o vás tady mluvím jako o autorech nekvalitních článků..) > teď hledám informace jichž jsem se dožadoval výše.
napr ja som sa ucil C++ podla Rozumime C++ (neodporucil by som ani najvacsiemu nepriatelovi) bez googlu by som skoncil po druhej kapitole a nevedel by som apsolutne nic ... je to vazne len o hladani ... a anglistine bez nej sa programovat nikdy nenaucis ... je mi to luto ...
kompilacia je v podstate proces spajania kniznic (to je to #include <nieco.h>) a prekladu do strojoveho kodu ktory uz dokaze pochopit PC
.exe je v podstate binarny subor ktory cita operacny system a potom posiela procesoru instrukcie co ma robit ...
to paladin:
ale to neni presne dit si mu nerekl co je linking ;)
To zacatecnik:
ani co je to building ... ani na akom principe funguje kompilator, ani ako zabezpecit linkovanie aby nedoslo ku konfliktom prilinkovanych kniznic ... myslis ze mam cas pisat knihu?? (pripadne aspon serial o tom ako funguje pamat pocitaca beh programu co su to procesorove instrukcie ako procesor funguje, co je to preprocesor atd.. ?? ) toto je tema o ktorej je textov na internete fura, na toto sa da povedat jedina vec..
ak nieco nevies pomoze google ak niecomu nerozumies pomoze wikipedia ... a ak nie tak je cas sa zacat hrabat vo vedeckych clankoch ... ale myslim ze to nehrozi nikomu na tomto portale zatial ...
To inocencz: Nic není dokonalé, i když, pravda, 4 hrubky v jednoduchém kódu a vydat to... To je poněkud silné kafe :) Mám C++ za 21 dní a DOCELA to jde, ale musím poměrně často dohledávat na internetu a na fórech. Seriál na builder.cz (http://www.builder.cz/serial24.html) je jedna z nejlepších věcí na českém internetu, ale předpokládá, že znáš Céčko. Nejlepší seriály však nejsou v češtině. Jak říká Paladin - bez angličtiny se nehneš.
Nevím co to bylo. Napsáno to bylo celkem slušně a mělo to i logicky rozvržení plán výuky ale bohužel není možné nutit začátečníka aby si doplňoval kód jazyka který nezná :)
Naštěstí jsem právě objevil cosi kde autor pojal výklad tak jak jsem chtěl takže před hello world vysvětluje spoustu ostatních věcí kolem. Našel jsem co jsem hledal. Jestli to přelouskám si pročtu nějaké seriály, pořídím nějakou knihu a budu doufat v její kvalitu. Tenhle topic jsem založil kvůli zlobě jež se ve mě nahromadila po dvou dnech 'blbnutí' s kompilátorem a nefunkčními kódy. Budu se snažit se s problémem poprat sám a nefňukat na fórech :)
Díky za rady.
Možná to není, leda že by letos nefungovalo ctrl+c ctrl+v tak jak má :) Je to jeden z důvodů proč jsem chtěl zjistit všechny podrobnosti o jazycích C a C++ kompilaci apod. Probíraný jazyk byl C a já to kompiloval jako C++ projekt a nevím jestli to nemohlo být nějakými rozdíly v syntaxi - jenom mi prislo divný 'main();' když já měl za to že se píše 'int main()'. No prostě ty chyby tam byly ale o to nejde, šlo mi o nějakou pomoc nebo alespoň o vykřičení se do étheru což se mi povadlo.
To JumBo: Co takhle www.google.cz->C++ ? Pro lenochy ale třeba www.cplusplus.com :)
To JumBo: Zkus http://www.artima.com/cppsource
to myth:
mno ja nevim jestli ta K&R prosla nakou editaci ale pokud vim tak to vychazi ze stary normy otcu jazyka C :) takze tam spousta veci chybi, treba void,const atd. :) bohuzel si nemuzu vzpomenout kde sem to na netu cetl ale kdo neveri at hleda......
i kdyz je mozny ze druhe vydani knihy v roce 1988 viz. wikipedie prinasi nove veci dle novyc norem do knihy.....
kazdopadne to byla jedna z knih co jsem vlastnil v pocatcich (pozmka v pdf, jazyk SK a mam ji doted ;) ) ale nikdy sem ji necetl, proste sem mel jine knihy, vcetne herouta ktery i kdyz se rika ze je tezsi...mno me stacil - na nom sem se naucil ;)
inocencz píše:#
# Mo?n? to nen?, leda ?e by letos nefungovalo ctrl+c ctrl+v tak jak m? :) Je to jeden z d?vod? pro? jsem cht?l zjistit v?echny podrobnosti o jazyc?ch C a C++ kopilaci apod. Prob?ran? jazyk byl C a j? to kompiloval jako C++ projekt a nevim jestli to nemohlo b?t n?jak?mi rozd?ly v syntaxi - jenom mi prislo divn? ##uvozovka##main();##uvozovka## kdy? j? m?l za to ?e se p??e ##uvozovka##int main()##uvozovka##. No prost? ty chyby tam byly ale o to nejde, ?lo mi o n?jakou pomoc nebo alespo? o vyk?i?en? se do ?theru co? se mi povadlo.
Source File - Zdrojov? Kod, neboli to co p??e?....
New Project - Nov? projekt
Build - sestavit, vytvo?it (Program kter? ti vyplod? ze zdroj?ku spustiteln? soubor)
Kompilace - Prokram kter? to co ty p??e? "spl?c?" dohromady. Tz. ?e t?eba kdy? p??e? direktivy #include <stdio> nebo <iostream> atd, ur?uje? mu kam se m? kouknout co znamen? to co ty mu p??e?.
Imho jde to asi i bez znalosti Angli?tiny ale kdy? zn?? angli?tinu dost ti to pom??e. Sousta v?c? je pak intuitivn?ch a v?t?inou ti to tan kompil?tor ?ekne v ?em m?? chybu (syntaktickou). Jinak http://slovniky.atlas.cz http://www.rewin.cz Samoz?ejm? to nem??e? br?t doslovn? v technick?ch sm?rech ti to bude ps?t blbstva.
K tomu ctrl+c/ctrl+v imho na to se vyser jestli se skute?n? chce? n?co nau?it tak si to opi? a nekop?ruj a ten zdroj?k si ?ti p??kaz po p??kazu a ??kej si co to m? ten konkr?tn? ??dek ud?lat. Jako za??te?n?kovi mi to dost pom?halo a i te? kdy? ?e??m n?jak? probl?m tak to dost pom??e.
Je upln? jedno jestli C/C++, C#, pascal...... Je upln? jedno v jak?m jazyku p??e? principy jdou stejn? jenom se obm??uje syntaxe.
Jak se liší Windows a Tamagoči? Windows chcípnou, i když se o ně staráte.
Viete ako spoznáte závislosť na internete? Keď narazíte autom do zvodidiel, a prvé čo hľadáte je back.
Tax píše:Kompilace - Prokram kter? to co ty p??e? "spl?c?" dohromady. Tz. ?e t?eba kdy? p??e? direktivy #include <stdio> nebo <iostream> atd, ur?uje? mu kam se m? kouknout co znamen? to co ty mu p??e?.
ty hovoris o linkovani .. nie o kompilovani ...
Tax píše:Je upln? jedno jestli C/C++, C#, pascal...... Je upln? jedno v jak?m jazyku p??e? principy jdou stejn? jenom se obm??uje syntaxe.
Principy ano, ale v kazdom jazyku sa musis starat o nieco viac ako len o principy aby to fungovalo
To Taxi: angli?tin? (aspo? trochu) rozum?m. Ne?lo mi ani tak o to ?e new project=nov? projekt jako sp?? o to co to ten 'nov? projekt' vlastn? je (a hlavn? k ?emu je) .. "je to projekt" (pr?v? jsem si vybavil sc?nu z RedDwarfa > "Co je to vlastn? teorie relativity?" "Je to teorie" ... "Teorie relativity je teorie o kter? se mluv? jen relativn?.")
PS: tohle jen takov? pozn?mka, odpov?di na to k ?emu je projekt nejsou nutn
no ja by som odporucal pre zaciatok asi knihu: "Nauc se sam C" a potom "Nauc se sam C++" od Herberta Schildta, je to pisane v cestine a hlavne takym stylom ze tomu bude rozumiet aj debil (aj ja:)) ..cez leto som si jednu z tych knih zobral na dovolenku a cital vacsine som dokonca aj rozumel.. ale nemal som tam komp tak som nemohol skusat a testovat a po dovolenke som sa tomu uz nevenoval..:) no a teraz po dlhych mesiacoch sa k tomu vraciam a opakujem si:)
2 PaLaDiN: Myslel sem to tak, ?e m?? ?e?it ur??t? probl?m, ten si mus?? rozlo?it promyslet, nejl?pe na?rtnout. To v?echno ostatn? u? je v?cem?n? o tom jak to "natlu?e?" do konkr?tn?ho jazyka. Ano samoz?ejm? ?e mus?? ?e?it taky proveditelnost ale tohle je u ka?d?ho jazyka stejn?. Proto podle m? zas tak na konkr?tn?m jazyku nez?le??. Je to jen a pouze m?j n?zor. A zku?enost z assembleru, ?e v?t?ina lid? ani netu?? co maj? d?lat nebo co chcou d?lat.
2 inocenz: No v tom p??pad? se omlouv?m nemyslel sem to nijak zle. Jen teda nech?pu na co vlastn? se pt?? a co chce? vysv?tlit. Proto?e up??m? ?e?eno kdy? n?? co znamen? "Nov? projekt" tak nevím co na tom chce? je?t? v?ce ch?pat.
Jedin? co ti m??u poradit p?e?ti si n?jaku knihu. Ale minim?ln? 5x proto?e z vlastn? zku?enosti v?m ?e a? na po 4x za?ne ?lov?k teprve tu?it o co jde. Pokud ti n?co v knize buide nejasn? projdi si to znova a znova dokud ty souvislosti nenajde?. Mi osobn? pomohlo to ?e to m?m z n?kolik a zdroj?. Jedin? pomoc je ??st, a ??st a zaj?mat se, bohu?el ale je to tak. J? mohu za sebe doporu?it nap? knihu "Nau?te se programovat" autor: Francis Glassborow, GRADA Publishing, 2005. Kter? se li?? od v?t?iny knih. Je k n? p?ilo?eno i CD se speci?ln?m v?vojv?m prost?ed?m.
Jak se liší Windows a Tamagoči? Windows chcípnou, i když se o ně staráte.
Viete ako spoznáte závislosť na internete? Keď narazíte autom do zvodidiel, a prvé čo hľadáte je back.
To Tax: Přesně, najít si více zdrojů je vynikající metoda, jak daný problém pochopit. Kupříkladu já mám (warez, jistěže) asi 20 knih (Eng většinou) a z toho to jde dobře pochopit :)
Náhodou jsem se sem znovu dostal a přečetl si to všechno :) Mám už nějakou dobu koupenu knihu "Mistrovství v C++" a je to do puntíku přesně to co jsem potřeboval. Jinak k tomu jak jsem se tady (kdysi) ptal co je to nový projekt jsem měl namysli to že každá prkotina pokud se nad ní zamyslíte do hloubky vyvolává řadu otázek a pokud dokonale nevíte co se děje, jak funguje program, jak kompilátor apod. tak vám "Nový projekt" řekne akorát to že asi začnete s novým programem ale už ne zda je to stejné jako source file a pokud ne tak v čem se to liší .. dá se tak pokračovat celkem dlouho a daleko - na hledání problémů a nových otázek jsem celkem dobrej a to přede mě trochu staví věčné pochybnosti a nejistoty... Naštěstí mistrovství v c++ je napsáno přesně tak jak jsem potřeboval >> vysvětlí základy tématu, nakousne téma zodpoví hned moje otázky a zbaví mě otázek "co kdyby" a pak téma dotáhne.
[podtrzene]To Inocencz:[/podtrzene]
Mohl bys mi poradit kde tu knihu sehnat? Teda jestli si ji nekupoval nekdy před měsícem. Já jí hledal na netu tohle úterý (24.4.) a všude byla vyprodaná. Našel jsem ji na www.nakupni-dum.cz ale tam byla uvedena doba sehnání 7 dnů a nevěřím, že jí seženou. Nevíš někde o eshopu, kde jí maj ještě na skladě? Díky
To midin:
No na megauploadu už jsem jí našel taky. Ale pročítat 1000 stran z obrázků je trochu blbý, a tisknout to doma na tiskárně se mi taky nechce ;)
BTW: Poraď te mi prosím jakym jednoduchym algoritmem se da spočítat počet řádků v souboru, a potom vrátit cursor zpět na začátek toho souboru. Už se s tim zas matlam přes hodinu a nejde a nejde :/
ifstream soubor2;
soubor2.open(pent->d_name);
if (!soubor2) { cout << "Soubor nenalezen!" ;
cin.get();cin.get();return 1;} else
while (soubor2.good()) {
soubor2.get(znak);
if (znak=='\n') rad++;
soubor2.close();
}
cout <<rad;
ifstream soubor;
soubor.open(pent->d_name);
Myslel jsem to udělat takhle (počet řádků je v tom rad), a tím znovu otevřením ten kursor zase vrátim na začátek pro další čtení. Jinak s pozicováním toho kursoru mam problémy, nějak nechápu funkci toho SEEKG() ... Jestli se to tim teda dělá :/ To jako parametr mam zadat počet znaků o který se to má vrátit či co ? Please help ...
Jo a přeju hezkej víkend všem :)
Tak už jsem to vyřešil ... jak triviální chyba :) A pomoh mi k tomu debugger z Dev C++ (pro nováčka).
Chyba byla v tom zavření souboru už v cyklu (chyba se projevovala tak,l že mi to napočítalo 0 řádků)
ifstream soubor2;
soubor2.open(pent->d_name);
if (!soubor2) { cout << "Soubor nenalezen!" ;
cin.get();cin.get();return 1;}
while (soubor2.good()) {
soubor2.get(znak);
if (znak=='\n') rad++;
}
soubor2.close(); //posunuto ven z cyklu
cout <<rad;
ifstream soubor;
soubor.open(pent->d_name);
No jo přeci už jen to bylo v pátek odpoledne a únava a těšení na víkend dělali své :)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Pomuže mi někdo? — založil f.d.
Je tu někdo šikovný? — založil Marek
Zahraje nekdo? — založil Jan Malý
Poradí někdo ;) — založil ajva
Nevi nekdo — založil
Moderátoři diskuze