Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Autor | Správa |
---|
Registrovaný: 22.08.10 Prihlásený: 26.06.15 Príspevky: 306 Témy: 96 | 96 Bydlisko: Prešov,Slov... |
Ahojte,programujem v jazykoch html,php,css a chcem sa naučiť v jazyku C,ale nechápem tomu.. Je to jazyk ako html používa sa na vytváranie webov a pod? Alebo je to jazyk s kt. sa programuje niečo v PC napríklad tvorba aplikácii a pod. Napríklad mám tento kód
main()
{
printf("hello, world\n");
}
skúšal som ho uložiť do formátu bat,ale nič nejde to má to na obrazovke vypísať slovo hello,world... neviete mi pomôcť?? thxx
|
|
Registrovaný: 27.12.08 Prihlásený: 13.12.22 Príspevky: 1874 Témy: 96 | 96 Bydlisko: Bratislava,... |
v skratke: v html, css sa neprogramuje, su to znackovacie (markup) jazyky.. php je jazyk na tvorbu webu, C je jazyk na tvorbu aplikacii pre PC..
tak ako php ma koncovku .php a html ma koncovku .html tak aj jazyk C ma koncovku .c (nie .bat)
jazyk C je kompilovatelny jazyk a spustit sa da az po prelozeni do strojoveho kodu (do suboru .exe), na toto potrebujes nejaky kompilator alebo nejake IDE (vyvojove prostredie)..
na windowse sa v C dobre programuje v Code::Blocks, niektore skoly uprednostnuju Dev-C++...
ked sa chces tento jazyk naucit zozen si nejaku knihu alebo vhodny manual.. v nom budes mat popisane okrem ineho aj tieto veci
_________________ ~Listen to your brain, not your heart~ NB1: Lenovo Y500: CPU: Intel Core i7-3630QM; GPU: nVidia GT650M 2GB SLi; RAM: 16GB DDR3; HDD: 1TB + 256GB SSD (m4); LCD: 15,6" 1920x1080; OS: Win8.1 64-bit + Arch Linux 64-bit (UEFI Powered DualBoot) NB2: Asus K53SJ-SX093: CPU: Intel Core i3-2310M; GPU: Intel HD3000 / nVidia GT520M 1GB Optimus; RAM: 8GB DDR3; SSD: 128GB 840Evo; LCD: 15,6" 1366x768; OS: Win 8.1 Pro 64-bit (UEFI) |
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 | 26 Bydlisko: Kesa |
Ja by som poradil aj Visual studio. študenti ho majú zadara.
Ďaľšia otázka je či sa ti to oplatí učiť. Záleží, ako sa chceš tomu venovať. Vybral si sa webovou cestou, tak radšej by som zdokonaloval to, čo už vieš. Ale keď to myslíš vážne, tak prečo nie.
_________________ NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n |
|
Registrovaný: 01.05.05 Príspevky: 13349 Témy: 1496 | 1496 Bydlisko: Bratislava |
Je dobre sa zdokonalovat v tom co vies, ale zas chapat trochu cecku nie je na skodu, ja som vdaka tomu napriklad trochu pochopil phpcku a nakodil som si vlastny taky uplne odlachceny cms, co by som asi bez toho co viem z cecka nespravil, lebo som sa php nikdy nevenoval
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 | 26 Bydlisko: Kesa |
tak vlastne všetky tieto programovacie jazyky majú podobné základy. Potom by som ale poradil skorej c++. C ide "viac do hlbky", na pochopenie je podľa mňa lepšie c++. Keď si zoberiem malloc / new, printf / cout ...., a viem, že to chcem len ako doplnkové, aby som rýchlo pochopil nejaké veci, tak rozhodne idem do c++. Ale kedby som sa chcel tomu dopodrobna venovať, tak to už by som začal s C, kde je to new spravené dopodrobna s mallocom. To je môj osobný názor Ja som tak začínal, že najskôr som sa naučil trošku programovať, a potom som sa začal tomu venovať do hĺbky, ako to pracuje s pamäťou atď...
_________________ NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
street_punk, wtf? Aké do hĺbky? C++ je o dosť zložitejšie ako C. Použijem tvoj príklad s alokovaním pamäte:
Kód: C: int * pole = malloc ( 40 * sizeof(int) );
C++ int * pole = new int [40];
Vidíš v tom nejaký rozdiel čo sa zložitosti zápisu týka? Ja ani nie. Sú tam slová, ktoré sú pri tejto operácií vždy rovnaké a mení sa len číslo a typ. No ale čo som v skutočnosti napísal?
C: Rezervujem si blok pamäte, do ktorého mi vojde 40 intov.
C++: Rezervujem si blok pamäte, do ktorého mi vojde 40 intov a každý z nich skonštruujem pomocou implicitného konštruktora.
Tu už trochu cítiť rozdiel v zložitosti. A v článkoch/knihách o C++je napísaná tá zložitejšia verzia.
Mám spomenúť aj prúdy a manipulátory a porovnať ich s jednoduchým printf/scanf/FILE* ... ? Pridáme aj odkazy? A to sa pohybujem len pod úrovňou objektov.
Nie. Žiadne C++, keď sa snažil spustiť C v batchi. Pekne odzačiatku a dodrživať štandard ISO C90.
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 | 26 Bydlisko: Kesa |
Ale ja som nikde nenapísal že sa musí učiť triedy. Jeho nemusia zaujímať žiadne objekty, konštruktori, ADT a podobne. Tak isto odkazy pod objektovej úrovne sú mu podľa mňa na nič, nato mu v pohode stačí pointer
K tomu malloc ešte treba doplniť pretypovanie, a ja tam rozdiel nevidím, spraví mi to v podstate to isté. Ale keď by som sa ešte len učil tieto základy, tak omnoho lahšie by som pochopil tomu new ako malloc (čo aj v skutočnosti bolo). A tak isto, keď sa tomu nechcem venovať do hĺbky, tak mi je lahšie napísať cout<<a; ako printf("%i", a);
Ale vravím, toto je len môj osobný názor, že C++ je v týchto základoch (po triedy) omnoho jednoduchšie, ako C. To je len môj názor, tak ako to vidím ja a ako to mne vyhovuje
_________________ NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Áno, to samozrejme dáva zmysel a chápem to. Aj ja som v začiatkoch radšej písal cout ako printf a tiež som moc nechápal prečo (To bolo ale už v čase, keď som C vedel, no cout sa mi páčil viac) Ale ľudí, ktorí programujú v html a na C prechádzajú z php by som s kľudným svedomím hádzal do mora zvaného ISO C90, kde by si hneď rozmysleli, či naozaj chcú vedieť, ako sa programuje.
Kto to prežije, bude dobrý. Kto sa vráti k php, bude robiť len v php a na prípadnej univerzite ho to zje
Na internete/kníhkupectvach je hromada materiálu, ktorý písali experti nie len v programovaní, ale aj vo vzdelávaní. Určite sa to teda dá pochopiť aj bez nejakého zjednodušovania. Lenźe dnes chce kaźdý veľa muziky za málo peňazí a hlavne čo najrýchlejšie.
(Na to pretypovanie som zabudol, ospravedlňujem sa)
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 | 26 Bydlisko: Kesa |
A nie je lepšie rovno C99 ? Viem, že tam je pár noviniek ako inline funkcie, logický typ bool. Ja som sa doteraz učil C a nerozlišoval som či je to 90 alebo 99 (alebo aké ešte sú )
_________________ NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n |
|
Registrovaný: 11.01.09 Prihlásený: 04.05.24 Príspevky: 1385 Témy: 9 | 9 Bydlisko: Hrinova |
street_punk píše: K tomu malloc ešte treba doplniť pretypovanie BX píše: (Na to pretypovanie som zabudol, ospravedlňujem sa)
To je v poriadku, pretoze v C by sa navratova hodnota z malloc spravne nemala pretypovat.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
street_punk: Na tom už by som veľmi nebazíroval.
Fico: Prečo by sa nemala? Pochopil by som "nemusí sa", ale "nemala by"? Rád priradzuješ ukazateľ na void kade tade?
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 11.01.09 Prihlásený: 04.05.24 Príspevky: 1385 Témy: 9 | 9 Bydlisko: Hrinova | |
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Zaujímavé, s tým som sa nikdy nestretol.
To ale platí len ak nepripojím stdlib.h. Ak chcem ale pracovať so štandardnými funkciami Cčka, tak si pripojím minimálne štandardnú knižnicu a nespolieham sa na to, že mi to možno nejako preloží. A v tom prípade malloc vráti pekne void* Takźe podľa mňa je to blbosť.
|
|
Registrovaný: 11.01.09 Prihlásený: 04.05.24 Príspevky: 1385 Témy: 9 | 9 Bydlisko: Hrinova | |
Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Operačné systémy Microsoft | 6 | 603 | 16.12.2009 17:52 Freelan | | v PHP, ASP | 2 | 545 | 29.06.2009 18:20 emer | | v Operačné systémy Microsoft | 4 | 597 | 24.12.2008 4:55 mithequessir | | v Ostatné | 2 | 561 | 17.01.2010 21:55 Merlin_sk | | v Assembler, C, C++, Pascal, Java | 17 | 893 | 12.10.2011 13:44 Fico | | v Notebooky a netbooky | 12 | 362 | 28.09.2013 20:01 SamerLp | | v Assembler, C, C++, Pascal, Java | 5 | 429 | 15.04.2013 22:06 marian_r | | v Assembler, C, C++, Pascal, Java | 9 | 984 | 10.04.2009 13:19 neutronmind | | v Assembler, C, C++, Pascal, Java | 17 | 1067 | 11.02.2011 23:55 walther | | v Ostatné | 3 | 755 | 24.02.2009 17:26 László145 | | v Operačné systémy Microsoft | 1 | 298 | 11.09.2010 22:42 shiro | | v Webdesign | 6 | 620 | 17.11.2008 11:20 suchy | | v Assembler, C, C++, Pascal, Java | 9 | 1098 | 11.07.2011 16:04 johny3212 | | v PHP, ASP | 15 | 1102 | 15.03.2009 17:24 kaidžas | | v PHP, ASP | 6 | 491 | 16.01.2009 19:59 kaidžas | | [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 47 | 2853 | 08.12.2008 20:03 stopa27 |
|