Cim zacit v C
Moderátor: Moderátoři
- forbidden
- Příspěvky: 9442
- Registrován: 14 úno 2005, 00:00
- Bydliště: Brno (JN89GF)
- Kontaktovat uživatele:
- Panda38
- Příspěvky: 725
- Registrován: 21 lis 2012, 00:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
A naopak - mnoho lidí si neuvědomuje, že "objektově" se dá psát i v základním C. Jen namísto class používat struktury, při dědění vložit strukturu rodiče na začátek struktury potomka, konstruktor a destruktor je nutné volat explicitně (funkce mohou být také virtuální, jako ukazatele ve struktuře), funkce se musí odlišovat jménem a musí se jim předávat ukazatel na objekt. Je to jen trochu víc zápisu, ale funkčnost se dá zajistit stejná a naopak má programátor větší kontrolu nad kódem.rnbw píše:Treba si uvedomit, ze C a C++ su dva rozne jazyky a nespajat ich dokopy. Ze sa mnoho programov v C da skompilovat kompilatorom C++ na tom nic nemeni.
Ano, to je dotaženo v COM téměř k dokonalosti.Panda38 píše:A naopak - mnoho lidí si neuvědomuje, že "objektově" se dá psát i v základním C.
Jinak netřeba se bát, že se zabyvá céčkem v jeho přirozeném prostředí unixu (Linux), stačí odstavce o překladači, editorech a podobně přeskočit (takže asi začít číst od 2 kapitoly), jinak je to samozřejmě stejné. Jinak jako překladač pro windows bych místo devcpp doporučoval vyzkoušet codeblocks, Devcpp se už nevyvíjí..
Jinak na C++ radím teď zapomenout a naučit se pořádně C. C je totiž jednoduchý a univerzální jazyk, C++ komplikovaný moloch. Myslím že objektově programovat umím slušně, ale C++ jsem neměl nikdy motivaci se učit, pracuji s jinými jazyky. Také doporučuju odolat pokušení, že budu psát v C, ale přeložím to C++ překladačem, abych semtam mohl použít z C++ nějakou vychytávku (třeba string). To je podle mě prasení.
A poté nejde ani tak o jazyk, jako o pochopení základních konstrukcí a schopnosti algoritmizovat (rozložit problém na podproblémy). Když už vím, jak tvořit program a jaké konstrukce používat, je většinou naučení nového jazyka pro základní programování chvilka (samozřejmě nemluvím o extrémech jako skok z procedurálního jazyka do funkcionálního), déle pak trvá naučit se používat různé vychytávky.
Další problém je, že samotný jazyk je jen prostředek, ale pokud má program něco smysluplného dělat, ne jen vypisovat "Hello world" do konsole, je potřeba naučit se i knihovny, ve windows třeba pro tvorbu okýnek a gui blbostí, u mikroprocesoru pro nějaké VV rozhrání, převodníky, atd.. a tohle trvá obvykle mnohem déle než zvládnutí jazyka, jako příklad dám třeba knihovnu OpenGL pro 3D grafiku
- Panda38
- Příspěvky: 725
- Registrován: 21 lis 2012, 00:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
Otazka je, jestli nekde splasim to vlastni C, pro ktery to bylo kdysi napsany. Dokonce jsem vse kdysi mel na 5,25 disketach ale ty jsou uz nekde v panu. V knihach je popsany, co potrebuju za soubory a k cemu ktery presne slouzi. Tak se uvidi.
Jirka
sprintf(buf, "%s", value);
SetDlgItemText( hwnd, ControlID, buf);
což tě jen odvede od původního problému.
A k těm tvým knížkám, proč ne. Ale i když jsem psal, že se C skoro nemění, jisté změny nastaly. Ty knížky budou pravděpodobně pro první normu a tam se trošku jinak zapisovaly hlavičky funkcí (to void main() { }), jinak to bude +/- stejné. A ty odlišné věci konzultuj s tím mým seriálem.
Ono vlastně není vůbec špatné učit se z více zdrojů, o tom celé to programování je
Niki31 píše:Take stare sracky radsej zahod.Nainstaluj si Visual studio 2010 a
programuj v sucasnych C++ alebo C# .Knih je k tomu mraky.
Zo starych verzii jazykov sa prechadza na nove velmi zle.
Este dodam na ULOZTO.cz sa da stiahnut BORLAND C do MS-DOS
ak chces.
Kdybys sledoval vlakno od zacatku, tak bys vedel, ze to chci na jednocipy a ty se programuji ve "starych srackach" tedy C bez zadnejch krizku...
Ale na Borlanda se kouknu, dik.
Jirka
Ak planujes programovat mikrokontrolery potom potrebujes prekladac
ktory podporuje konkreetny jednocip.Vacsina IDE prostredi pre MCU obsahuje prekladac jazyka C.Staci si vybrat.
Co sa tyka Turbo C,Borland C tieto pokial viem nepodporuju mikrokontrolery.
Pre tu 51 je vhodny kompilator a simulátor ANSI-C pre MCU od firmy IAR Systems.
Pre Z80 neviem.