Programovací jazyk C bol pôvodne vyvinutý a implementovaný v operačnom systéme UNIX Dennisom Ritchiem. Jazyk C, ktorý je dosť jednoduchý, nie je viazaný na žiadny konkrétny hardvér alebo systém. To uľahčuje používateľovi písanie programov, ktoré budú bežať bez mnohých (alebo akýchkoľvek) zmien prakticky na všetkých počítačoch.
Jazyk C sa často nazýva počítačový jazyk na strednej úrovni, pretože kombinuje prvky jazykov na vysokej úrovni s funkcionalizmom montážneho jazyka. Programovanie v jazyku C umožňuje manipuláciu s bitmi, bajtmi a adresami - vďaka čomu má programátor väčšiu kontrolu presne ako sa program bude chovat a priamy prístup k mechanike základného hardvéru.
C vytvoril, ovplyvnil a vyskúšal pole pracujúcich programátorov . Konečným výsledkom je, že C dáva programátorovi to, čo chce.
C ++ je vylepšená verzia jazyka C. C ++ obsahuje všetko, čo je súčasťou C, a pridáva podporu pre objektovo orientované programovanie (OOP). C ++ okrem toho obsahuje aj veľa vylepšení a funkcií, ktoré z neho robia „lepšie C“, nezávisle od objektovo orientovaného programovania.
Jazyk C ++ je vlastne rozšíriteľný, pretože môžeme definovať nové typy tak, aby fungovali rovnako ako preddefinované typy, ktoré sú súčasťou štandardného jazyka.
Ak práve používate C ++ ako lepšie C, nevyužijete všetku jeho silu. Ako každý kvalitný nástroj, aj C ++ musí byť použitý tak, ako bol navrhnutý, aby mohol využívať svoju bohatosť. Niektoré z nových funkcií zahŕňajú zapuzdrenie, inline volanie funkcií, operátory preťaženia, dedičnosť a polymorfizmus.
C a C ++ sú stále dva z najpopulárnejších programovacích jazykov tam vonku. Najmä syntax a koncepty jazyka C prešli skúškou času a môžete vidieť, ako sa prenášajú do ďalších populárnych programovacích jazykov, dokonca aj do tých moderných, ako napr. Choď .
Aj keď sa chystáte po zvyšok života budovať webové aplikácie alebo luxusné webové front-end komponenty, učenie C vám pomôže pochopiť, ako softvér a hardvér skutočne interagujú.
Okrem toho sú C a C ++ všade.
C najmä poháňa oveľa viac technológií ako tomu pripisujeme zásluhu.
Na druhej strane, niektoré z vašich obľúbených softvérov - možno aj webový prehliadač, o ktorom čítate tento článok - je postavený na C ++ . Znalosť jazyka C je dobrým základom, ale v mnohých prípadoch si vývoj softvéru bude vyžadovať osvojenie jazyka C ++ a jeho paradigiem.
Ak chcete vyvinúť softvér, ktorý vyžaduje čo najlepšie využitie výkonu a schopností počítača - napríklad špičkové počítačové hry, sofistikované nástroje produktivity alebo zložité výpočtovo náročné programy - alebo ak chcete iba programovací jazyk, ktorý vám umožní komunikujte priamo s hardvérom počítača, C a C ++ sú jazyky pre vás.
Tak prečo by si nie chcete sa naučiť C ++ alebo C? Nie je to ako pred 25 rokmi, keď ste možno museli investovať do vlastného kompilátora, aby ste mohli začať - dnes sa určite môžete naučiť C ++ zadarmo.
Ak chcete začať s C alebo C ++, vo väčšine prípadov budete chcieť minimálne kompilátor - aj keď v dnešnej dobe C sa tiež môžete naučiť online tak, že trochu experimentujete s C projektmi „ahoj svet“ v prehliadači .
Kompilátory sú programy, ktoré je možné spúšťať prostredníctvom rozhraní príkazového riadku (CLI). Prečítali celý program a previesť na objektový kód , čo je preklad zdrojového kódu programu do formy, ktorú môže počítač priamo vykonať.
Aby ste si uľahčili život, môžete ísť po plnohodnotných IDE, ktoré vám môžu ešte viac spríjemniť prácu s C alebo C ++.
V systéme Windows je k dispozícii veľa dobrých prekladačov.
V systéme Windows Vizuálne štúdio poskytuje kompilátor C ++.
Kompilátor môže tiež vytvárať programy C. .
Visual Studio prichádza s vlastným výkonným IDE bohatým na funkcie, čo z neho robí čistú voľbu pre kohokoľvek, kto začína s C alebo C ++, alebo pre niekoho, kto sa primárne zameriava na platformu Windows.
Ak hľadáte niečo viac vyhovujúce štandardom, GCC (MinGW) môže byť to, čo potrebujete. The Kódové bloky IDE v tomto nastavení funguje mimoriadne dobre.
Aj Clang je teraz vo Windows impozantnou voľbou - dnes sa dokonca používa na vytvorenie prehliadača Google Chrome .
Existujú aj ďalšie multiplatformné IDE, ako napr Zatmenie CDT , Jetbrains CLion a Netbeans , ktoré poskytujú plne funkčné vývojové prostredia C a C ++. V poslednej dobe ich však zatieni (pardon irónia) Kód Visual Studio , ktorý je k dispozícii aj pre prostredia Linux a Mac.
Ak používate Linux, pravdepodobne už máte GCC nainštalovaný ako súčasť svojej distribúcie. Ak nie, jeho inštalácia by mala byť iba otázkou jediného príkazu:
# Ubuntu sudo apt-get install build-essential # Fedora sudo yum install gcc gcc-c++ # Arch Linux sudo pacman -S base-devel
Programy Codeblocks IDE a Eclipse CDT fungujú v systéme Linux rovnako dobre ako v systéme Windows.
Na počítači Mac môžete použiť Clang alebo GCC - obe sú k dispozícii zadarmo. Zatiaľ čo GCC podporuje širšiu škálu štandardov C a C ++, Clang bude vo väčšine prípadov fungovať dobre.
Clang by už mal byť nainštalovaný.
GCC môžete nainštalovať pomocou Homebrew :
brew install gcc
Môžete použiť XCode, vynikajúce IDE, ktoré je súčasťou vývojových nástrojov systému Mac OS.
Výukové programy sú skvelým spôsobom, ako začať s novým programovacím jazykom. Aj keď nie ste veľmi oboznámení so samotným programovaním. Nasledujúce návody vás naučia najdôležitejšie pojmy.
Tento komplexný online kurz programovania v jazyku C je vhodný pre začiatočníkov, ktorí nemusia mať predchádzajúce skúsenosti s programovaním. Začína sa to od úplných základov jazyka C a programovania všeobecne a pokrýva pokročilé témy, ako napríklad dynamické prideľovanie pamäte, správa súborov atď.
Ak už ovládate jazyk C a chcete si ponoriť prsty do jazyka C ++, potom je tento dvojdielny kurz pre vás ideálny. Tento kurz skutočne zdôrazňuje rozdiely medzi týmito dvoma jazykmi a ukazuje vám, ako čo najlepšie využiť jazyk C ++.
Na druhej strane, ak chcete začať od základov jazyka C ++ a naučiť sa ho od základu, PluralSight má práve tento návod. Je zameraná na tých, ktorí chcú byť s C ++ efektívnejší.
Tento online kurz programovania v jazyku C je vhodný pre začiatočníkov a je vhodný pre každého, kto chce začať s jazykom C na ktorejkoľvek z troch populárnych platforiem (Windows, Linux a Mac OS X).
Tento kurz je určený pre všetkých, ktorí majú základné počítačové znalosti, ale teraz sa chcú dostať do oblasti programovania. Je dokázané, že je to najlepší spôsob, ako sa naučiť C ++ ako váš prvý jazyk. Tiež, ak vás vývoj hier považuje za zaujímavý, toto je kurz, s ktorým chcete začať.
Keď sa uspokojíte so svojimi základnými programovacími schopnosťami v jazyku C ++ a budete pripravení na skutočné riešenie, budete potrebovať pokročilý návod, ako je tento. Výukový program obsahuje polymorfizmus, šablóny, spracovanie výnimiek, streamy, kontajnery, algoritmy, komíny a oveľa viac.
Niekedy potrebujete iba bohatý zoznam otázok a odpovedí, ktoré môžete rýchlo vyhľadať a vyriešiť svoje problémy. Nejde o návod ako taký, ale o štruktúrovanú množinu často kladených otázok.
Tento webový tutoriál je určený pre pokročilých programátorov jazyka C (alebo programátorov Perlu alebo Javy - všetko, čo sa považuje za gramatiku typu „C“) a ktorí chcú prejsť na jazyk C ++. Pokračuje tam, kde programovací jazyk C končí - napríklad pri ukazovateľoch, alokácii pamäte a zložených druhoch - čo z neho robí veľmi dobrého sprievodcu programovaním v C ++.
Pri písaní zložitejších programov a učení sa programovania v C ++ sa môžete rýchlo stretnúť s problémami s údržbou. Tu sa hodia sprievodcovia štýlmi od skúsených programátorov v jazyku C ++. Túto príručku štýlov spravuje Google.
Ak vám vyššie uvedené výukové programy pre C / C ++ nestačia, existujú dobré zoznamy výučieb moderovaných komunitou pre učenie sa C a pre výučba C ++ .
Knihy sú skvelým spôsobom, ako sa podrobne naučiť programovací jazyk. Vďaka mnohým skvelým vysvetleniam toho, ako fungujú zložité funkcionality programovacieho jazyka, vám môžu znalosti z dobrej knihy o jazykoch C alebo C ++ poskytnúť výhodu pri používaní týchto jazykov pre vaše projekty.
Aj keď táto kniha obsahuje malý úvod do programovacieho jazyka C, je vhodnejšia ako druhá kniha, ak sa chcete naučiť kódovať C. Táto kniha obsahuje tipy, techniky, príklady a praktické rady, ktoré pokročilým vývojárom umožnia maximalizovať ich schopnosti.
Kniha je rozdelená do troch častí.
Prvá popisuje jazyk C v užšom slova zmysle; druhá popisuje štandardnú knižnicu a tretia popisuje proces kompilácie a testovania programov pomocou nástrojov v populárnej softvérovej zbierke GNU.
C v kocke je dokonalým spoločníkom Programovací jazyk C. od Briana W. Kernighana a Dennisa Ritchieho (tiež známeho ako K&R) a určené ako najprístupnejšia príručka na vašom stole.
Toto je druhé vydanie pôvodného textu Kernighan & Ritchie.
Bežne sa označuje ako Nový zákon, pretože obsahuje úpravy začlenené do štandardu ANSI pri zachovaní povahy prvého vydania.
Kniha predpokladá, že čitateľ má základné znalosti programovania. Takže ak práve začínate programovať a C je prvý jazyk, nemusí to byť pre vás ideálna kniha. Možno však nájdete tieto zhustené noty na to stojí za to.
Toto je jeden z najlepších spôsobov, ako získať úvod do programovania v jazyku C, a ktorý musíte mať - najmä ak zakladáte svoju vlastnú zbierku kníh o programovaní.
Bjarne Stroustrup je dizajnérom jazyka C ++ a o tejto téme napísal veľa skvelých kníh.
Táto kniha je rozdelená do troch častí.
Prvá časť poskytuje úvod do tutoriálu k programovaniu v C ++.
Druhá časť predstavuje diskusiu o otázkach dizajnu a vývoja softvéru, ktoré vznikajú v súvislosti s používaním C ++, a tretia časť je kompletnou referenčnou príručkou.
S popularitou jazyka C ++ sa prihlásilo niekoľko nezávislých distribútorov jazyka C ++, ale kniha pojednáva o „čistom C ++;“, to znamená, že sa nepoužívajú žiadne rozšírenia závislé od implementácie.
Jedným z najlepších spôsobov, ako sa naučiť programovací jazyk, je písanie malých programov týkajúcich sa študovanej položky. Na konci každej kapitoly sú cvičenia na uplatnenie vašich novo získaných poznatkov.
Vytváranie veľkého softvéru v C ++ si vyžaduje dizajn a disciplínu. Ak to s C ++ myslíte vážne, táto kniha je povinným čítaním.
Je to expertná príručka pre návrh efektívnych tried, funkcií, šablón a hierarchií dedičstva. Kniha tiež pojednáva o tom, ako sa C ++ líši od iných jazykov a ako robiť veci „na C ++“.
C ++ Primer je skvelá kniha, vďaka ktorej bude učenie C ++ zábavné. Je to naozaj jedna z najlepších kníh v C ++, ale predpokladá veľa znalostí koncepcií programovania a znalosti jazyka C.
Posledné vydanie tejto knihy je vynikajúce pre programátorov, ktorí chcú čo najlepšie využiť nové a pokročilé funkcie.
Toto je fenomenálna kniha, ktorá obsahuje odpovede na približne 500 otázok o programovaní, dizajne, analýze a testovaní. Nie je to pre začiatočníkov, ale pre programátorov, ktorí prišli na syntax jazyka, ich chcú implementovať.
Ak máte otázky ako „Čo je invariant triedy?“, „Ako mám použiť výnimky?“, „Čo sa stane, keď sa vykoná deštruktor?“, Potom je to kniha pre vás.
Ak už máte skúsenosti s jazykom C ++, ale chcete si vyskúšať novšie štandardy, prečítajte si túto knihu. Budete prekvapení, ako veľmi sa C ++ vyvinul prostredníctvom týchto nových štandardov. Kniha pojednáva o tom, ako čo najefektívnejšie využiť novšie funkcie v jazyku C ++. (Napriek tomu, že štandard C ++ je teraz na úrovni C ++ 17 , C ++ 14 je stále špičkový v mnohých kontextoch projektu.)
Jedným z najúžasnejších aspektov C ++ je jeho Štandardná knižnica šablón (STL). Je to jedna z najvýkonnejších funkcií, ale môže to byť dosť zložité. Táto kniha obsahuje 50 úžasných tipov a viac ako 100 algoritmov STL, ktoré skúmajú rôzne oblasti STL, vďaka čomu je prístupnejšia pre vývojárov, ktorí práve začínajú s jazykom C ++.
Súvisiace: Top 10 najčastejších chýb v C ++, ktoré vývojári robiaProgramovanie v jazyku C používa na zápis zdrojového kódu jazyk známy ako C, ktorý sa potom kompiluje do programov, ktoré môžete spustiť. C je starší a stále veľmi populárny jazyk pre vývoj softvéru v rôznych kontextoch.
Štýl učenia každého človeka je iný, ale určité množstvo „učenia sa činnosťou“ je pravdepodobne múdre. V dnešnej dobe môžete dokonca začať vyskúšaním jednoduchých programov typu C vo webovom prehliadači. Existuje tiež množstvo videokurzov, bezplatných návodov, kníh a komunít, ktoré vám pomôžu naučiť sa, ako sa najlepšie učíte.
Existuje veľa rozdielov (a tiež podobností). C je starší. Java sa kompiluje do „bytecode“, ktorý má byť čítaný virtuálnym strojom na akejkoľvek platforme, a nie do natívneho strojového kódu ako C (oba sú však v určitom zmysle prenosné.) Java je objektovo orientovaná a zhromažďuje sa odpadky. C je na nižšej úrovni ako Java.
C aj C ++ je ťažké naučiť sa dobre programovať. V mnohých ohľadoch však majú veľa podobností s mnohými ďalšími populárnymi jazykmi. V tomto zmysle sa učia spočiatku rovnako ľahko (alebo rovnako ťažko) ako akýkoľvek iný programovací jazyk.
Ak sa to spýtate na desať programátorov, dostanete najmenej desať odpovedí. Závisí to od vášho zázemia a vašich cieľov. Avšak C / C ++ je tu už veľmi dlho a rok čo rok naďalej patrí k najlepším používaným jazykom. Bez ohľadu na tvrdenia „najlepšie“ sa určite oplatí naučiť sa jazyk C alebo C ++.
Najväčší rozdiel je v tom, že C ++ podporuje objektovo orientované programovanie.
Bjarne Stroustrup z Bell Labs na ňom začal v roku 1979, ale až v roku 1998 ho formálne štandardizovala ISO. ISO naďalej vydáva štandardy, z ktorých najnovšie je C ++ 17. Ďalším plánovaným štandardom je C ++ 20.
Jazyk C sa dnes ešte stále bežne používa okrem iných aj pre operačné systémy, webové prehliadače, kancelársky softvér, videohry a hardvérové ovládače. Pretože sa kompiluje s natívnym strojovým kódom, často sa používa v prípadoch, keď je kritický výkon.