Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 14 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Jazyk C

Registrovaný: 22.08.10
Prihlásený: 26.06.15
Príspevky: 306
Témy: 96
Bydlisko: Prešov,Slov...
Príspevok NapísalOffline : 19.04.2012 15:55

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


Offline

Užívateľ
Užívateľ
Jazyk C

Registrovaný: 27.12.08
Prihlásený: 13.12.22
Príspevky: 1874
Témy: 96
Bydlisko: Bratislava,...
Príspevok NapísalOffline : 19.04.2012 16:03

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)
Offline

Užívateľ
Užívateľ
Jazyk C

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 19.04.2012 16:50

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
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Jazyk C

Registrovaný: 01.05.05
Príspevky: 13348
Témy: 1496
Bydlisko: Bratislava
Príspevok NapísalOffline : 19.04.2012 18:28

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
Offline

Užívateľ
Užívateľ
Jazyk C

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 19.04.2012 21:10

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
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 19.04.2012 21:33

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.


Offline

Užívateľ
Užívateľ
Jazyk C

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 19.04.2012 22:06

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
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 19.04.2012 22:38

Á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 :P

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)


Offline

Užívateľ
Užívateľ
Jazyk C

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 20.04.2012 9:18

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ú :D )







_________________
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
Offline

Skúsený užívateľ
Skúsený užívateľ
Jazyk C

Registrovaný: 11.01.09
Prihlásený: 20.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 20.04.2012 9:50

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 20.04.2012 10:37

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!
Offline

Skúsený užívateľ
Skúsený užívateľ
Jazyk C

Registrovaný: 11.01.09
Prihlásený: 20.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 20.04.2012 10:39

http://c-faq.com/malloc/mallocnocast.html
/* bavime sa o C, nie o C++ */


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 20.04.2012 11:01

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ť.


Offline

Skúsený užívateľ
Skúsený užívateľ
Jazyk C

Registrovaný: 11.01.09
Prihlásený: 20.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 20.04.2012 11:19

Podla teba mozno blbost, podla skusenejsich programatorov, po ktorych som preberal kod, ani celkom nie... Ide o akesi zauzivane pravidlo, samozrejme, nie je to chyba, ale je lepsie nepouzit pretypovanie.

// pridané po 15 minútach od posledného príspevku

http://stackoverflow.com/questions/6058 ... -of-malloc
http://stackoverflow.com/questions/9531 ... turn-value
...

Precitaj si hlavne komentare. Podobnych otazok je plny internet, staci troska pogooglit a dozvies sa viac.


Odpovedať na tému [ Príspevkov: 14 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. jazyk

v Operačné systémy Microsoft

6

601

16.12.2009 17:52

Freelan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jazyk

v PHP, ASP

2

542

29.06.2009 18:20

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jazyk

v Operačné systémy Microsoft

4

594

24.12.2008 4:55

mithequessir Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. aky jazyk

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

47

2848

08.12.2008 20:03

stopa27 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. aký jazyk?

v Ostatné

2

560

17.01.2010 21:55

Merlin_sk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Programovací jazyk

v Assembler, C, C++, Pascal, Java

17

891

12.10.2011 13:44

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jazyk PC

v Notebooky a netbooky

12

359

28.09.2013 20:01

SamerLp Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jazyk C

v Assembler, C, C++, Pascal, Java

5

427

15.04.2013 22:06

marian_r Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jazyk C

v Assembler, C, C++, Pascal, Java

9

980

10.04.2009 13:19

neutronmind Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jazyk C

v Assembler, C, C++, Pascal, Java

17

1064

11.02.2011 23:55

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Webový jazyk...

v Ostatné

3

753

24.02.2009 17:26

László145 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vista jazyk

v Operačné systémy Microsoft

1

295

11.09.2010 22:42

shiro Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Web jazyk

v Webdesign

6

619

17.11.2008 11:20

suchy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jazyk klávesnice

v Assembler, C, C++, Pascal, Java

9

1093

11.07.2011 16:04

johny3212 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jazyk webu

v PHP, ASP

15

1100

15.03.2009 17:24

kaidžas Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jazyk stranky

v PHP, ASP

6

489

16.01.2009 19:59

kaidžas Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra