C je proceduralni programski jezik, ki ga je prvotno razvil Dennis Ritchie leta 1972 v Bell Laboratories pri AT&T Labs. Razvit je bil predvsem kot sistemski programski jezik za pisanje operacijskega sistema UNIX.

Glavne značilnosti jezika C vključujejo:
- Splošni in prenosni
- Dostop do pomnilnika na nizki ravni
- Hitra hitrost
- Čista sintaksa
Zaradi teh lastnosti je jezik C primeren za sistemsko programiranje, kot je razvoj operacijskega sistema ali prevajalnika.
Zakaj bi se morali naučiti C?
Številni poznejši jeziki so si sintakso/funkcije posredno ali neposredno izposodili iz jezika C. Tako kot sintaksa Jave tudi PHP, JavaScript in številni drugi jeziki v glavnem temeljijo na jeziku C. C++ je skoraj nadmnožica jezika C (le nekaj programov se lahko prevaja v C, ne pa tudi v C++).
Torej, če se človek najprej nauči programiranja v C, mu bo to pomagalo pri učenju tudi katerega koli sodobnega programskega jezika. Ker učenje jezika C pomaga razumeti veliko temeljne arhitekture operacijskega sistema. Kot kazalci, delo s pomnilniškimi lokacijami itd.
Začnite s C Naučite se osnov C in naprednih konceptov, nato pa rešite praktične probleme kar v oknu brskalnika z interaktivno potjo spretnosti Educative Postanite C programer. Prijavite se na Educative.io s kodo GEEKI10 da prihranite 10 % pri naročnini.
Razlika med C in C++
C++ je bil ustvarjen za dodajanje koncepta OOP v jezik C, tako da imata oba zelo podobno sintakso, vendar se oba nekoliko razlikujeta drug od drugega. Sledi nekaj glavnih razlik med programskim jezikom C in C++.
- C ++ podpira paradigmo OOP, medtem ko ima C samo proceduralni koncept programiranja.
- C++ ima zmožnost obravnavanja izjem. V C-ju moramo rešiti ročno.
- V C ni referenc.
Obstaja veliko več razlik med C in C++, o katerih razpravljamo tukaj: Razlika med C in C++
Začenši s programiranjem v C
Pisanje prvega programa v C
Naslednja koda je eden najpreprostejših programov C, ki nam bo pomagal pri osnovni strukturi sintakse programa C.
primer:
C #include int main() { int a = 10; printf('%d', a); return 0; }> Izhod
10>
Analizirajmo strukturo našega programa vrstico za vrstico.
Zgradba programa C
Po zgornji razpravi lahko formalno ocenimo strukturo programa C. S strukturo je mišljeno, da je vsak program mogoče napisati samo v tej strukturi. Pisanje programa C v kateri koli drugi strukturi bo zato vodilo do napake pri prevajanju. Struktura programa C je naslednja:

Komponente programa C:
1. Vključitev datotek glave – 1. vrstica [#include]
Prva in najpomembnejša komponenta je vključitev datotek glave v program C. Datoteka z glavo je datoteka s pripono .h, ki vsebuje deklaracije funkcij C in definicije makrov, ki se delijo med več izvornimi datotekami. Vse vrstice, ki se začnejo z # jih obdeluje predprocesor, ki je program, ki ga prikliče prevajalnik. V zgornjem primeru predprocesor kopira vnaprej obdelano kodo stdio.h v našo datoteko. Datoteke .h se v C imenujejo datoteke glave.
Nekaj datotek C Header:
- stddef.h – Definira več uporabnih tipov in makrov.
- stdint.h – Definira vrste celih števil z natančno širino.
- stdio.h – Določa osnovne vhodne in izhodne funkcije
- stdlib.h – definira funkcije numerične pretvorbe, generator psevdonaključnih števil in dodelitev pomnilnika
- string.h – Definira funkcije za ravnanje z nizi
- math.h – Definira običajne matematične funkcije.
2. Deklaracija glavne metode – vrstica 2 [int main()]
Naslednji del programa C je deklaracija funkcije main(). Je vstopna točka programa C in izvajanje se običajno začne s prvo vrstico main(). Prazni oklepaji označujejo, da glavni ne prevzame nobenega parametra (Glejte to za več podrobnosti). Int, ki je bil zapisan pred main, označuje povratni tip main(). Vrednost, ki jo vrne main, označuje status zaključka programa. Glej to objavite za več podrobnosti o vrsti vračila.
3. Telo glavne metode – vrstica 3 do vrstica 6 [priloženo v {}]
Telo funkcije v programu C se nanaša na stavke, ki so del te funkcije. Lahko je karkoli, kot so manipulacije, iskanje, razvrščanje, tiskanje itd. Par zavitih oklepajev definira telo funkcije. Vse funkcije se morajo začeti in končati z zavitimi oklepaji.
4. Stavek – vrstica 4 [printf(Hello World);]
Izjave so navodila, dana prevajalniku. V C se stavek vedno zaključi z a podpičje (;). V tem posebnem primeru uporabimo funkcijo printf(), da naročimo prevajalniku, naj na zaslonu prikaže besedilo Hello World.
5. Izjava o vrnitvi – Vrstica 5 [vrni 0;]
Zadnji del katere koli funkcije C je stavek return. Stavek return se nanaša na vrnjene vrednosti iz funkcije. Ta povratni stavek in vrnjena vrednost sta odvisna od tipa povratka funkcije. Stavek return v našem programu vrne vrednost iz main(). Vrnjeno vrednost lahko operacijski sistem uporabi za poznavanje stanja zaključka vašega programa. Vrednost 0 običajno pomeni uspešno prekinitev.
Kako izvesti zgornji program?
Za izvedbo zgornjega programa ga moramo najprej prevesti s prevajalnikom, nato pa lahko zaženemo ustvarjeno izvršljivo datoteko. Na voljo so brezplačni spletni IDE-ji, npr Windows: Za razvijanje programov v C-ju je na voljo veliko brezplačnih IDE-jev Bloki kode in Dev-CPP . IDE nam nudijo okolje za razvoj kode, njeno prevajanje in končno izvedbo. Močno priporočamo kodne bloke.
Uporaba C
- Operacijski sistemi: C se pogosto uporablja za razvoj operacijskih sistemov, kot so Unix, Linux in Windows.
- Vgrajeni sistemi: C je priljubljen jezik za razvoj vgrajenih sistemov, kot so mikrokrmilniki, mikroprocesorji in druge elektronske naprave.
- Sistemska programska oprema: C se uporablja za razvoj sistemske programske opreme, kot so gonilniki naprav, prevajalniki in sestavljalniki.
- Omrežje: C se pogosto uporablja za razvoj omrežnih aplikacij, kot so spletni strežniki, omrežni protokoli in omrežni gonilniki.
- Sistemi baz podatkov: C se uporablja za razvoj sistemov baz podatkov, kot so Oracle, MySQL in PostgreSQL.
- Igranje iger: C se pogosto uporablja za razvijanje računalniških iger zaradi njegove zmožnosti obvladovanja nizkih ravni interakcij strojne opreme.
- Umetna inteligenca: C se uporablja za razvoj aplikacij umetne inteligence in strojnega učenja, kot so nevronske mreže in algoritmi globokega učenja.
- Znanstvene aplikacije: C se uporablja za razvoj znanstvenih aplikacij, kot so programska oprema za simulacijo in orodja za numerično analizo.
- Finančne aplikacije: C se uporablja za razvoj finančnih aplikacij, kot so analiza borznega trga in sistemi trgovanja.