Programavimas (bendras forumas)
-
- profesionalas
- Pranešimai:1481
- Užsiregistravo:2001 12 06 09:51
Programavimas (bendras forumas)
Reik patarimo. Noriu ismokt programuot c kalba, tik nzn nuo kurios programines irangos pradet ar Visual basic 2005, Visual C#, Visual C++? Butu idomu isgirst skirtumus tarp c ir c++ skirtumus. Dar toks klausimuks iskilo, tarkim kai kurie exploitai buvo kompiliuoti c++ kalba, o iseitu tai padaryt su c kalbos kompiliatoriumi?
Pradėk nuo paprasčiausio gcc(windows aplinkoje mingw). Apie tai, iš kur gauti, jau buvau rašęs.
C yra procedūrinė programavimo kalba(visur naudojamos funkcijos). C++ yra objektinė programavimo kalba(sukuriami objektai, savyje turintys funkcijas(objektų funkcijos vadinamos metodais). Metodai gali prieiti tik prie savo objekto duomenų.
Pirmiausia išmok C. Sunkiausia bus ties rodyklėmis(visiems pradedantiesiems sunku). Taip pat pasistenk kuo geriau suprasti struktūras, kadangi C++ objektai yra tos pačios struktūros, tačiau papildytos funkcijų vygdymo objekto erdvėje galimybe.
C++ kompiliatorius gali kompiliuoti C programas(kadangi sintaksė yra ta pati, tik su papildymais, kurių C kode tu nenaudosi), tačiau C kompiliatorius nesukompiliuos C++ kodo(jeigu jame naudojami C++ kalbai būdingi elementai, pvz. klasės). Tačiau dauguma dabartinių kompiliatorių būna skirti C++ kalbai ir sėkmingai kompiliuoja abiejų kalbų kodą.
C yra procedūrinė programavimo kalba(visur naudojamos funkcijos). C++ yra objektinė programavimo kalba(sukuriami objektai, savyje turintys funkcijas(objektų funkcijos vadinamos metodais). Metodai gali prieiti tik prie savo objekto duomenų.
Pirmiausia išmok C. Sunkiausia bus ties rodyklėmis(visiems pradedantiesiems sunku). Taip pat pasistenk kuo geriau suprasti struktūras, kadangi C++ objektai yra tos pačios struktūros, tačiau papildytos funkcijų vygdymo objekto erdvėje galimybe.
C++ kompiliatorius gali kompiliuoti C programas(kadangi sintaksė yra ta pati, tik su papildymais, kurių C kode tu nenaudosi), tačiau C kompiliatorius nesukompiliuos C++ kodo(jeigu jame naudojami C++ kalbai būdingi elementai, pvz. klasės). Tačiau dauguma dabartinių kompiliatorių būna skirti C++ kalbai ir sėkmingai kompiliuoja abiejų kalbų kodą.
Never argue with an idiot. They bring you down to their level and beat you with experience.
Visual basic 2005 su C neturi nieko bendro nebent ta kad abi yra programavimo kalbos.
C++ yra atnaujinta ir pagerinta C kalbos versija. C kalba kiek paprastesne, mokinantis gal ir geriau pradeti nuo C. Geriausia susirasti kokios geros literaturos o kompiliatoriu rinktis pagal ta literetura. Bet tarkim mokinantis ir paprastas programeles rasant kompiliatorius nesudaro didelio skirtumo. Kad ir Dev-C++ is download.com puikiai tiks. Jei ekspoitai rasyti su C++ kalba norit ja kompiliuoti su C tenka atsizvelgti i situ kalbu skirtumus ir atlikti tam tikrus kodo pakeitimus dazniausiai.
C++ yra atnaujinta ir pagerinta C kalbos versija. C kalba kiek paprastesne, mokinantis gal ir geriau pradeti nuo C. Geriausia susirasti kokios geros literaturos o kompiliatoriu rinktis pagal ta literetura. Bet tarkim mokinantis ir paprastas programeles rasant kompiliatorius nesudaro didelio skirtumo. Kad ir Dev-C++ is download.com puikiai tiks. Jei ekspoitai rasyti su C++ kalba norit ja kompiliuoti su C tenka atsizvelgti i situ kalbu skirtumus ir atlikti tam tikrus kodo pakeitimus dazniausiai.
Nepatikti blogiems - girtinas dalykas. SENEKA
__________________________________________
progenic.com
library.2ya.com
__________________________________________
progenic.com
library.2ya.com
Dev-C++ yra IDE(Integrated Development Environment - integruota kūrimo aplinka, t.y. ne tik kompiliatorius, bet ir teksto(kodo) redaktorius su visokiais sintaksių paryškinimais, auto indent'u ir pan., debug'eris ir kiti įrankiai visiems gyvenimo atvejams; ir visa tai sulipdyta į vieną aplinką). Jinai naudoja mingw kompiliatorių. Pradėti pažindintis su programavimu tikrai neverta nuo IDE(Viskas, ką aukščiau išvardinai, t.y. visi tie Visual MS tool'ai taip pat yra IDE) todėl, kad po to, nebegalėsi dirbti kitoje aplinkoje(arba bent jau reikės daug laiko prisipratinti). Pradedant nuo paprasčiausio tekstų redaktoriaus(Notepad?) ir paprasto kompiliatoriaus konsolėje, tu sugebėsi lengviau adaptuotis prie įvairių aplinkų.
Paskutinį kartą redagavo brain5ide 2006 08 23 17:52, redaguota 2 kartą(us).
Never argue with an idiot. They bring you down to their level and beat you with experience.
Sintaksės paryškinimas yra pagalbinis įrankis programuojant. Pradedantysis nekurs sudėtingų kompleksinių programų, todėl nepasiklys kode, taigi sintaksės paryškinimas nėra būtinas. O galimybė lengvai skaityti ir suprasti kodą be jokių paryškinimų yra didelis privalumas programuotojui(jeigu, aišku, žmogus nori įvaldyti kalbą, o ne šiaip, su kokiu C++ builder mygtukus ant formos sumėtyti ir mygtukų įvykius surašyti).
Never argue with an idiot. They bring you down to their level and beat you with experience.
Kas sako?! TU sakai.
Paziurek i savo ankstesni posta. Be to kad tu taip nesielgei tai as puikiai zinau tu linkes tik kitiem visokias nesamones iskisinet, o pats zinai kaip is tikro turi but.
Paziurek i savo ankstesni posta. Be to kad tu taip nesielgei tai as puikiai zinau tu linkes tik kitiem visokias nesamones iskisinet, o pats zinai kaip is tikro turi but.
Nepatikti blogiems - girtinas dalykas. SENEKA
__________________________________________
progenic.com
library.2ya.com
__________________________________________
progenic.com
library.2ya.com
Dabar prisijungę
Vartotojai naršantys šį forumą: 1 ir 0 svečias(ių)