C-programmeerimiskeele töötas algselt välja UNIX-i operatsioonisüsteemi jaoks Dennis Ritchie. C-keel, mis on üsna lihtne, ei ole seotud ühegi konkreetse riistvara ega süsteemiga. Nii on kasutajal lihtsam kirjutada programme, mis töötavad ilma paljude (või üldse) muudatusteta praktiliselt kõigis masinates.
C-keelt nimetatakse sageli kesktaseme arvutikeeleks, kuna see ühendab kõrgetasemeliste keelte elemendid assamblee keele funktsionalismiga. C programmeerimine võimaldab manipuleerida bittide, baitide ja aadressidega - andes programmeerijale suurema kontrolli kuidas programm täpselt käitub ja otsesem juurdepääs alusvara riistvarale.
C on loodud, mõjutatud ja kohapeal katsetatud töötavad programmeerijad . Lõpptulemus on see, et C annab programmeerijale selle, mida programmeerija soovib.
C ++ on C-keele täiustatud versioon. C ++ sisaldab kõike, mis on osa C-st, ja lisab toe objektorienteeritud programmeerimisele (OOP). Lisaks sisaldab C ++ ka palju täiustusi ja funktsioone, mis muudavad selle objektipõhisest programmeerimisest sõltumatuks paremaks C-ks.
C ++ keel on tegelikult laiendatav, kuna saame uusi tüüpe määratleda nii, et need toimiksid nagu eelnevalt määratletud tüübid, mis on osa tavakeelest.
Kui kasutate lihtsalt C ++ parema C-na, ei kasuta te kogu selle võimsust. Nagu iga kvaliteetset tööriista, peab ka C ++ seda rikkuse ärakasutamiseks kasutama nii, nagu see oli mõeldud. Mõned uued funktsioonid hõlmavad kapseldamist, funktsioonisiseseid kõnesid, operaatorite ülekoormamist, pärimist ja polümorfismi.
C ja C ++ on endiselt kaks kõige populaarsemat programmeerimiskeelt seal väljas. Eriti C süntaks ja mõisted on ajaproovile vastu pidanud ning näete, kuidas neid kantakse edasi teistesse populaarsetesse programmeerimiskeeltesse, isegi tänapäevastesse, näiteks Mine .
Isegi kui kavatsete oma elu lõpuni veebirakendusi või uhkeid veebiosa komponente ehitada, aitab C õppimine mõista, kuidas tarkvara ja riistvara tegelikult omavahel suhtlevad.
Pealegi on C ja C ++ kõikjal.
C eriti annab palju rohkem tehnoloogiat kui me talle au anname.
Teisest küljest võib mõni teie lemmik tarkvara - võib-olla isegi veebibrauser, kus seda artiklit loete - on ehitatud C ++ versioonile . C teadmine on hea alus, kuid paljudel juhtudel nõuab tarkvara arendamine C ++ ja selle paradigmade õppimist.
Kui soovite arendada tarkvara, mis peab arvuti jõudlusest ja võimalustest maksimumi võtma - näiteks tipptasemel töölauamängud, keerukad töövahenditööriistad või keerukad arvutusmahukad programmid - või kui soovite lihtsalt programmeerimiskeelt, mis võimaldab teil suhelda otse arvuti riistvaraga, C ja C ++ on teie jaoks keeled.
Miks sa seda teeksid mitte soovite õppida C ++ või C? See pole nii nagu 25 aastat tagasi, kui peate alustamiseks investeerima varalisse kompilaatorisse - täna saate kindlasti õppida C ++ - d.
C- või C ++ -ga alustamiseks on enamikul juhtudel vaja vähemalt kompilaatorit - ehkki tänapäeval C-keelt saate õppida ka veebis, katsetades brauseris natuke 'tere maailm' C-projekte .
Kompilaatorid on programmid, mida saab käivitada käsurea liideste kaudu. Nad lugesid kogu programmi läbi ja teisendada see objektikoodiks , mis on programmi lähtekoodi tõlge vormi, mida arvuti saab otse käivitada.
Elu hõlbustamiseks võite valida täieõiguslikud IDE-d, mis muudavad teie kogemused C või C ++ abil veelgi meeldivamaks.
Windowsis on saadaval palju häid kompilaatoreid.
Windowsis Visual Studio pakub C ++ kompilaatorit.
Koostaja oskab ehitada ka C programme .
Visual Studio on varustatud oma võimsa, funktsiooniderikka IDE-ga, mis muudab selle kenaks valikuks kõigile, kes alustavad C või C ++ kasutamist, või kellelegi, kes sihib peamiselt Windowsi platvormi.
Kui otsite midagi standardsemat, GCC (MinGW) võib olla see, mida vajate. The Codeblocks IDE töötab selles seadistuses erakordselt hästi.
Ka Clang on nüüd Windowsis tohutu valik - seda kasutatakse tänapäeval isegi Google Chrome'i ehitamiseks .
On ka muid platvormidevahelisi IDE-sid, näiteks Eclipse CDT , Jetbrains CLion ja Netbeans , mis pakuvad täielikult funktsionaalseid C ja C ++ arenduskeskkondi. Viimasel ajal on need siiski varjutatud (andeks armu) Visual Studio kood , mis on saadaval ka Linuxi ja Maci keskkondades.
Kui kasutate Linuxi, on tõenäoliselt juba teie levitamise osana installitud GCC. Kui ei, peaks selle installimine olema ainult ühe käsu küsimus:
# Ubuntu sudo apt-get install build-essential # Fedora sudo yum install gcc gcc-c++ # Arch Linux sudo pacman -S base-devel
Codeblocks IDE ja Eclipse CDT töötavad Linuxis võrdselt hästi kui Windowsis.
Macis saate kasutada Clangi või GCC-d - mõlemad on saadaval tasuta. Kui GCC toetab laiemat valikut C- ja C ++ -standardeid, töötab Clang enamikul juhtudel hästi.
Clang peaks olema juba installitud.
GCC saate installida kasutades Homebrew :
brew install gcc
Võite kasutada XCode'i, suurepärast IDE-d, mis on osa Mac OS-i arendaja tööriistadest.
Õpetused on suurepärane viis uue programmeerimiskeelega alustamiseks. Isegi kui te pole ise programmeerimisega eriti kursis. Järgmised õpetused õpetavad teile kõige olulisemaid mõisteid.
See põhjalik C-programmeerimise veebikursus sobib suurepäraselt algajatele, kellel pole tingimata varasemat programmeerimiskogemust. See algab C-põhitõdedest ja üldiselt programmeerimisest ning hõlmab edasijõudnud teemasid, nagu dünaamiline mälu eraldamine, failihaldus jne.
Kui olete juba C-ga tuttav ja soovite oma varbaid C ++ sisse kasta, siis sobib see kaheosaline kursus teile ideaalselt. See kursus toob tõeliselt esile nende kahe keele erinevused ja näitab, kuidas C ++ -st maksimumi võtta.
Teisalt, kui soovite alustada C ++ põhitõdedest ja õppida seda maast madalast, on PluralSightil just teile mõeldud õpetus. See on suunatud neile, kes soovivad C ++ abil tõhusamalt töötada.
See C-programmeerimise veebikursus on algajale sobiv ja sobib kõigile, kes soovivad C-ga alustamist kasutada mis tahes kolmest populaarsest platvormist (Windows, Linux ja Mac OS X).
See kursus on mõeldud kõigile, kellel on algteadmised arvutist, kuid kes soovivad nüüd programmeerimisvaldkonda jõuda. Väidetavalt on see parim viis C ++ kui esimese keele õppimiseks. Samuti, kui peate mängu arendamist huvitavaks, on see kursus, millest soovite alustada.
Kui olete rahul oma põhiliste C ++ programmeerimisoskustega ja olete valmis reaalse pakkumise juurde liikuma, soovite sellist täpsemat õpetust. Õpetus hõlmab polümorfismi, malle, erandite käsitlemist, vooge, konteinereid, algoritme, virnasid ja palju muud.
Mõnikord on vaja vaid rikkalikku loetelu küsimustest ja vastustest, mida saate probleemide lahendamiseks kiiresti üles otsida. See pole iseenesest õpetus, vaid pigem struktureeritud korduma kippuvate küsimuste kogum.
See veebipõhine õpetus on mõeldud edasijõudnutele C-programmeerijatele (või Perli või Java programmeerijatele - kõik, mida peetakse C-laadseks grammatikaks), kes soovivad minna üle C ++ -le. See jätkub seal, kus C-programmeerimiskeel lõpeb - näiteks osutites, mälu jaotamisel ja liitide tüüpidel -, mis muudab selle väga heaks C ++ programmeerimisjuhendiks.
Kui kirjutate keerukamaid programme C ++ programmeerimise õppimise ajal, võite kiiresti tekkida hooldatavuse probleemid. Siin tulevad kasuks veteranide C ++ programmeerijate stiilijuhised. Seda stiilijuhendit haldab Google.
Kui ülaltoodud C / C ++ õpetused teile ei piisa, on olemas head kogukonna modereeritud loendid õpetustest õppimine C ja C ++ õppimine .
Raamatud on suurepärane viis programmeerimiskeele põhjalikuks õppimiseks. Paljude suurepäraste selgitustega selle kohta, kuidas programmeerimiskeele keerukad funktsioonid toimivad, võivad hea C- või C ++ -raamatu teadmised anda teile ülemise serva, kui kasutate neid keeli oma projektides.
Ehkki see raamat sisaldab väikest sissejuhatust C-programmeerimiskeelde, sobib see paremini teise raamatuna, kui soovite õppida C-koodi kodeerima. Selles raamatus on näpunäiteid, tehnikaid, näiteid ja praktilisi nõuandeid, mis võimaldavad edasijõudnutel arendajatel oma maksimeerida võimeid.
Raamat on jagatud kolmeks osaks.
Esimene kirjeldab C-keelt selle termini kitsamas tähenduses; teine kirjeldab standardset teeki ja kolmas kirjeldab programmide koostamise ja testimise protsessi populaarse GNU tarkvarakogu tööriistadega.
C lühidalt on ideaalne kaaslane C programmeerimiskeel autorid Brian W. Kernighan ja Dennis Ritchie (tuntud ka kui K&R) ja mis on mõeldud teie töölaual kõige enam otsitavaks teatmikuks.
See on Kernighan & Ritchie originaalteksti teine väljaanne.
Seda nimetatakse tavaliselt uueks testamendiks, kuna see sisaldab ANSI standardisse lisatud muudatusi, säilitades samas esimese väljaande olemuse.
Raamat eeldab, et lugejal on mõned põhilised programmeerimisteadmised. Nii et kui te alles alustate programmeerimist ja C on esimene keel, ei pruugi see teie jaoks ideaalne raamat olla. Siiski võite leida need lühendatud märkmed selle väärt.
See on üks parimaid viise, kuidas saada sissejuhatus C-programmeerimisse ja see peab olema - eriti kui alustate oma programmeerimisraamatute kogu.
Bjarne Stroustrup on C ++ disainer ja kirjutanud sel teemal palju toredaid raamatuid.
See raamat on jagatud kolmeks osaks.
Esimeses osas tutvustatakse C ++ programmeerimist.
Teises osas käsitletakse C ++ kasutamisega seoses tekkivaid disaini- ja tarkvaraarenduse küsimusi ning kolmas osa on täielik teatmik.
C ++ populaarsusega on välja tulnud mitu C ++ sõltumatut levitajat, kuid raamatus käsitletakse ‘puhast C ++;’, st rakendamisest sõltuvaid laiendusi ei kasutata.
Üks parimaid viise programmeerimiskeele õppimiseks on kirjutada väikesed programmid, mis on uuritava üksuse jaoks asjakohased. Iga peatüki lõpus on harjutusi oma äsja õpitud teadmiste rakendamiseks.
Suure tarkvara ehitamine C ++ abil võtab disaini ja distsipliini. Kui teil on tõsiselt C ++, on see raamat kohustuslik lugemine.
See on ekspertide juhend tõhusate klasside, funktsioonide, mallide ja pärimishierarhiate kujundamiseks. Raamatus käsitletakse ka seda, kuidas C ++ erineb teistest keeltest ja kuidas asju teha 'C ++ viisil'.
C ++ Primer on suurepärane raamat ja teeb C ++ õppimise lõbusaks. See on tõesti üks parimaid C ++ raamatuid seal, kuid eeldab palju programmeerimiskontseptsioonide tundmist ja C valdamist.
Selle raamatu uusim väljaanne sobib suurepäraselt programmeerijatele, kes soovivad uutest ja täiustatud funktsioonidest maksimumi võtta.
See on fenomenaalne raamat, mis sisaldab vastuseid umbes 500 programmeerimise, kujunduse, analüüsi ja testimise küsimusele. See ei ole mõeldud algajatele, kuid programmeerijad, kes on keele süntaksist aru saanud, soovivad neid rakendada.
Kui teil on selliseid küsimusi nagu „Mis on klassi muutumatu?”, „Kuidas ma peaksin kasutama erandeid?”, „Mis juhtub, kui hävitaja hukatakse?”, Siis on see raamat teie jaoks.
Kui teil on C ++ kasutamisel juba kogemusi, kuid soovite proovida selle uuemaid standardeid, lugege seda raamatut. Teid üllatab, kui palju C ++ on nende uute standardite kaudu arenenud. Raamatus arutatakse, kuidas C ++ versioonis uuemaid võimalusi kõige tõhusamalt kasutada. (Kuigi C ++ standard on nüüd kuni C ++ 17 , C ++ 14 on paljudes projektikontekstides endiselt tipptasemel.)
C ++ üks hämmastavamaid aspekte on selle standardmallide kogu (STL). See on üks võimsamaid funktsioone, kuid võib olla üsna keeruline. Selles raamatus on 50 vinget näpunäidet ja üle 100 STL-algoritmi, mis uurivad STL-i erinevaid alasid, muutes selle C ++ -ga alles alustavate arendajate jaoks kättesaadavamaks.
Seotud: Kümme kõige levinumat C ++ viga, mida arendajad teevadC-programmeerimine kasutab lähtekoodi kirjutamiseks keelt, mida nimetatakse C-ks, mis seejärel kompileeritakse programmideks, mida saate käivitada. C on vanem ja endiselt väga populaarne tarkvaraarenduse keel erinevates kontekstides.
Kõigi õppimisstiil on erinev, kuid tõenäoliselt on mõistlik ka teatud määral „õppides tegutsedes“. Tänapäeval võite isegi alustada, proovides oma veebibrauseris lihtsaid C-programme. Samuti on arvukalt videokursusi, tasuta õpetusi, raamatuid ja kogukondi, mis aitavad teil kõige paremini õppida.
Erinevusi (ja sarnasusi ka) on palju. C on vanem. Java kompileerib 'baidekoodiks', mis on mõeldud mis tahes platvormi virtuaalmasina jaoks lugemiseks, mitte natiivsele masinakoodile nagu C (kuid mõlemad on mõnes mõttes kaasaskantavad.) Java on objektorienteeritud ja prügikogutud. C on madalama tasemega kui Java.
C ja C ++ on mõlemat mõnevõrra raske õppida hästi programmeerima. Kuid paljudes aspektides on neil palju sarnasusi paljude teiste populaarsete keeltega. Selles mõttes on neid alguses sama lihtne (või sama keeruline) õppida kui muud programmeerimiskeelt.
Kui küsite seda kümnelt programmeerijalt, saate vähemalt kümme vastust. See sõltub teie taustast ja eesmärkidest. Kuid C / C ++ on olnud väga pikka aega ja kuulub aasta-aastalt jätkuvalt kasutatavate keelte hulka. Parimate väidete vaatamata tasub kindlasti õppida C või C ++.
Suurim erinevus on see, et C ++ toetab objektorienteeritud programmeerimist.
Bjarne Stroustrup Bell Labsist alustas sellega 1979. aastal, kuid ISO oli selle ametlikult standardinud alles 1998. aastal. ISO jätkab standardite väljaandmist, neist viimane on C ++ 17. Järgmine kavandatud standard on C ++ 20.
C-keelt kasutatakse tänapäeval laialdaselt muu hulgas opsüsteemide, veebibrauserite, kontoritarkvara, videomängude ja riistvaradraiverite jaoks. Kuna see kompileeritakse natiivse masinkoodini, kasutatakse seda sageli juhtudel, kui jõudlus on kriitiline.