Saznajte više o C programiranju: zašto ovaj jezik još uvijek vlada

Objava: Vaša podrška pomaže održavanju web mjesta! Naplaćujemo naknadu za preporuku za neke usluge koje preporučamo na ovoj stranici.


Jezici programiranja oblikuju sam svijet oko nas. Od pametnog telefona u džepu do softverskog usmjeravanja zrakoplovne tvrtke gotovo svi moderni uređaji na neki način koriste kod.

Postoji argument oko toga koji su programski jezici bili najutjecajniji. No, glavni kandidat C. To je okosnica Unix operativnog sustava i utro put za razvoj objektno orijentiranog programiranja..

C je porastao kako bi postao dominantni korijen utjecaja za C ++, Objective-C, C #, Java, JavaScript, Perl, PHP, Python i bezbroj drugih. Jezik je stvorio Dennis Ritchie između 1969. i 1973., u AT-u&T Bell Labs.

To je bio prvi jezik koji je omogućio autorstvo operativnog sustava s jezikom “visoke razine”. To je značilo da je za dobivanje napredne funkcionalnosti s više vrsta hardvera potrebno manje stručnosti.

Omogutio je potpuno ponovno pokretanje Unix operativnog sustava, omogućujući mu da postane jedna od prvih prijenosnih OS platformi. Kompajler za dva različita računala mogao bi “port” C kôd između njih i raditi na oba stroja, a to je bio revolucionarno postignuće.

Za što se može koristiti C?

C programski jezik opći je jezik s gotovo beskrajnom primjenom.

Iako se C smatra jezikom visoke razine, on je daleko bliži hardveru nego većini drugih jezika. Zbog toga će mnogi jezici koji su čak i “viši” od C koristiti C za sastavljanje (na primjer Python). Neke od glavnih namjena za C uključuju:

  • Operativni sustavi

  • Sastavljači jezika

  • Prevodioci jezika

  • sastavljači *

  • Uređaji i pokretači

  • Baze podataka i uslužni programi.

* Assembler je kontroler za ‘skupštinski jezik’ na niskoj razini koji koristi sintaksu kodiranja na razini procesora za stvaranje strojnog koda, što je čisti binarni.

Uvod i konceptualno razumijevanje

Upoznavanje s konceptima na kojima je izgrađen C potrebno je za pokretanje autorskih programa.

  • Uvod u C programiranje

  • Computerfhile – Jezik programa “C”: Brian Kernighan.

Razlika između C, C ++, Objective-C i C #

Sva ova četiri različita programska jezika imaju vrlo slična imena, ali postoji velika razlika u načinu funkcioniranja svakog i za što se koristi.

  • C je vrlo originalan, to je “prijenosni” jezik koji se koristi na gotovo svim strojevima za pokretanje prevodilaca i kontrolu osnovnih funkcija operativnog sustava.

  • C ++ nastao je 1979. godine, izvorno nazvan „C s klasama“ zbog načina na koji je uvedeno objektno orijentirano programiranje s klasama. C ++ dijeli istu oznaku sintakse kao C i vrlo je sličan osim činjenice da koristi klase i stvara predmete, što je nešto što čisti C ne može.

  • Objective-C pokrenut je 1983., ali je postao popularan u posljednje vrijeme. Postala je pokretačka snaga OS X i iPhone aplikacija i može se smatrati velikim skupom jezika C. Slično C ++, C ga čini više objektno orijentiranim. Ograničen je na Appleov hardver.

  • Microsoft je C # (izgovara se vidljivo-oštro) kreirao 2001. godine, kao njihov prvi novi, objektno orijentirani jezik za .NET platformu. C # zapravo nema mnogo toga zajedničkog s C, C # je suparnik Java platformi. Microsoft je u to vrijeme nazivao jezike oznakom #, pa su A #, F # ostali jezici. Oblikovanje i upravljanje bibliotekama mnogo se razlikuju od C. Osim toga, C # nije ni blizu strojnom kodu kao C. (Iako C # može ograničiti strojni kod putem Microsoftovog srednjeg jezika – MSIL.)

Evo nekoliko mjesta za naučiti više o tim razlikama:

  • C, C ++, C # i cilj C – Skillcrush

  • Trebam li naučiti C ili C ++ prije cilja C? – Tehnička pomoć.

Najbolji resursi za učenje C

Uvod u koncepte i znanje različitih jezika izuzetno su korisni. Ali nakon što se odlučite za učenje C je za vas, sljedeći je korak pronalaženje resursa za učenje C-a.

Postoji ogroman niz internetskih video predavanja, demonstracija i virtualnih tečajeva koji će vam pomoći. Uz to, također ćete htjeti nabaviti radni prevodilac ili interaktivno razvojno okruženje (IDE), tako da zapravo možete započeti s kodiranjem.

Online tečajevi i poduke

  • Learn-C.org: sjajna web stranica s interaktivnim prozorom za kodiranje.

  • CProgramming.com: naučite i C i C ++ kroz udžbenike, kvizove i reference.

  • Tečaj WiBit.NET na C-u: interaktivni videozapisi, također dostupni u Apple i Windows trgovinama.

  • Praktično programiranje u C – MIT Open Courseware-u: besplatna predavanja jednog od najboljih svjetskih instituta.

  • Carl Herold: Informatika za sve: popis za reprodukciju na YouTubeu sa sjajnim objašnjenjima.

Korisne knjige i vodiči

  • C Programiranje Apsolutni vodič za početnike: Greg Perry & Dean Miller.

  • 2. programski jezik C: Brian W. Kernighan.

  • Naučite C teški način: (e-knjiga s teškim problemima).

IDE i sastavljači za C

Većina IDE-a izrađena je za obradu C i C ++. Ovisno o načinu postavljanja IDE projekta, možda ćete trebati ručno imenovati datoteke .C umjesto .CPP.

  • Eclipse IDE: križna platforma.

  • Netbeans IDE: cross platform, radi na Javi.

  • Šifra :: Blokovi: C, C ++, Fortran IDE, cross platform.

  • CodeLite IDE: C, C ++, PHP, NodeJS IDE.

  • Visual Studio: Samo Windows, ali vrlo solidan program za uklanjanje pogrešaka.

  • Zbirka Gnu Compiler – GCC: sastavljač naredbenog retka za C, C ++, Objective-C i više; križna platforma.

  • lcc-win: Windows C prevodilac Sveučilišta u Virginiji.

Resursi zajednice

Ako se planirate specijalizirati za određeno područje programiranja, dobra je ideja pronaći internetske zajednice u kojima ljudi dijele vaše interese.

Na primjer, ako razvijate hardver, pokušajte pronaći forum za tu vrstu hardvera. To će vam omogućiti da započnete izgradnju odnosa s drugim programerima.

Uspostavljanje uloge u zajednici je sjajan način za napredovanje u kodiranju. Također ćete htjeti komunicirati s ostalim C programerima općenitije. Evo nekoliko alata i resursa zajednice koje možete koristiti za to:

  • Prelijevanje snopa (označeno sa C): jednostavno je najbolji resurs za pitanja i rješavanje problema.

  • C ploča – Cprogramming.com: vrlo dobro uspostavljena ploča s mnogo aktivnih korisnika i puno korisnih tema.

  • C i C ++ forum – dreamincode.net: usredotočeniji na C ++, ali s puno dobrih informacija.

  • ProgrammingForums.org: forum o razvoju aplikacija.

Možete potražiti i lokalne susrete programera u vašem području, bilo na Meetup.com, eventbrite ili nekoj drugoj aplikaciji za događaje. Pronalaženje stvarnih programera za razgovor licem u lice može dramatično ubrzati krivulju učenja.

Što trebam učiniti dalje?

Najvažnije što trebate učiniti kada započnete je odrediti koji će biti vaši ciljevi. Generički resursi za širok raspon tema uvijek će biti dostupni i lako ih je pronaći, ali kako napredujete, teže je brzo pronaći odgovore.

Postavite svoje ciljeve, naučite osnove i specijalizirajte se uz pomoć zajednice. Pokrenite projekt, eksperimentirajte, učite i rasti.

Sretno vani!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me