Preberite več o programiranju C: Zakaj ta jezik še vedno velja

Razkritje: Vaša podpora pomaga pri vzdrževanju spletnega mesta! Za nekatere storitve, ki jih priporočamo na tej strani, zaslužimo naročnino.


Programski jeziki oblikujejo sam svet okoli nas. Od pametnega telefona v žepu do programske opreme za usmerjanje letalskih prevoznikov skoraj vse sodobne naprave na nek način uporabljajo kodo.

Obstaja argument, kateri programski jeziki so bili najbolj vplivni. Toda najboljši kandidat je C. To je hrbtenica operacijskega sistema Unix in tlakoval pot razvoju objektno usmerjenega programiranja.

C se je dvignil in postal prevladujoč vpliv za C ++, Objective-C, C #, Java, JavaScript, Perl, PHP, Python in nešteto drugih. Jezik je ustvaril Dennis Ritchie med letoma 1969 in 1973 na AT&T Bell Labs.

Prvi jezik je omogočil avtorjenje operacijskega sistema z jezikom “visoke stopnje”. To je pomenilo, da je za pridobitev napredne funkcionalnosti več vrst strojne opreme potrebno manj strokovnega znanja.

Omogočil je popoln ponovni zagon operacijskega sistema Unix, s čimer je postal ena prvih prenosnih platform OS. Prevajalnik za dva različna računalnika bi lahko “kodiral” C kodo med obema in deloval na obeh strojih, kar je bil prelomen dosežek.

Za kaj se lahko uporablja C?

Programski jezik C je splošni jezik s skoraj neskončno uporabo.

Čeprav C velja za jezik na visoki ravni, je strojno bolj kot večina drugih jezikov. Zato bo veliko jezikov, ki so celo “višji” od C, za sestavljanje uporabil C (na primer Python). Nekatere glavne uporabe za C vključujejo:

  • Operacijski sistemi

  • Sestavljalci jezikov

  • Tolmači jezika

  • Monterji *

  • Naprava in gonilniki

  • Baze podatkov in pripomočki.

* Assembler je krmilnik za nizko raven „sestavnega jezika“, ki uporablja sintakso za kodiranje ravni CPU za ustvarjanje strojne kode, ki je čista dvojiška.

Uvod in konceptualno razumevanje

Spoznavanje konceptov, na katerih je zgrajen C, je potreben za zagon avtorskih programov.

  • Uvod v C programiranje

  • Computerfhile – Programski jezik “C”: Brian Kernighan.

Razlika med C, C ++, Objective-C in C #

Vsi ti različni programski jeziki imajo zelo podobna imena, vendar je velika razlika v načinu delovanja vsakega od njih in česa se navadi.

  • C je zelo izviren, to je “prenosni” jezik, ki se uporablja na skoraj vseh strojih za zagon prevajalnikov in nadzor glavnih funkcij operacijskega sistema.

  • C ++ je bil ustvarjen leta 1979, sprva se je imenoval “C z razredi” zaradi načina uvedbe objektno usmerjenega programiranja z razredi. C ++ ima isto sintakso označevanja kot C in je zelo podoben drugemu kot to, da uporablja razrede in ustvarja predmete, kar čisto C ne more storiti.

  • Objective-C se je začel leta 1983, v zadnjem času pa je postal priljubljen. Postala je gonilna sila aplikacij OS X in iPhone in se lahko šteje za nadnapis jezika C. Podobno kot C ++ tudi naredi C bolj objektno naravnanega. Omejena je na strojno opremo Apple.

  • Microsoft je leta 2001 ustvaril C # (izrazito vidno-oster) kot njihov prvotni novi objektno orientirani jezik za platformo .NET. C # dejansko nima veliko skupnega s C, C # je bolj tekmec Java platformi. Microsoft je takrat poimenoval jezike z oznako #, zato so A #, F # drugi jeziki. Oblikovanje in upravljanje knjižnice se precej razlikuje od C Poleg tega C # ni niti približno tako blizu strojne kode kot C. (Čeprav lahko C # s strojno kodo ravna na omejen način prek Microsoftovega vmesnega jezika – MSIL.)

Tu je nekaj mest, če želite izvedeti več o teh razlikah:

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

  • Ali naj se naučim C ali C ++ pred ciljem C? – Tehnična pomoč.

Najboljši viri za učenje C

Uvod v pojme in znanje različnih jezikov je izredno koristen. Ko pa se odločite, da je učenje C namenjeno vam, je naslednji korak, da poiščete vire, s katerimi boste spoznali C.

V pomoč vam je ogromno spletnih video predavanj, predstavitev in virtualnih tečajev. Poleg tega boste želeli dobiti tudi delujoči prevajalnik ali interaktivno razvojno okolje (IDE), da boste lahko dejansko začeli s kodiranjem.

Spletni tečaji in vaje

  • Learn-C.org: odlično spletno mesto z interaktivnim oknom za kodiranje.

  • CProgramming.com: naučite se C in C ++ prek vaj, kvizov in referenc.

  • Tečaj WiBit.NET na C: interaktivni videoposnetki, na voljo tudi v trgovinah Apple in Windows.

  • Praktično programiranje v C – MIT Open Courseware: brezplačna predavanja enega najboljših svetovnih inštitutov.

  • Carl Herold: Računalništvo za vse: YouTube seznam predvajanja z odličnimi razlagami.

Koristne knjige in vodniki

  • C Programiranje Vodič za absolutne začetnike: avtor Greg Perry & Dean Miller.

  • 2. izdaja programskega jezika C: Brian W. Kernighan.

  • Naučite se C Trdi način: (e-knjiga s težavami).

IDE in prevajalniki za C

Večina IDE je narejenih tako, da upravljajo s C in C ++. Odvisno od nastavitve projekta IDE, boste morda morali ročno poimenovati datoteke .C namesto .CPP.

  • Eclipse IDE: križna platforma.

  • Netbeans IDE: križna platforma, deluje na Javi.

  • Koda :: Bloki: C, C ++, Fortran IDE, medvrstna platforma.

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

  • Visual Studio: Samo Windows, vendar zelo soliden odpravnik napak.

  • Zbirka Gnu Compiler – GCC: prevajalnik ukazne vrstice za C, C ++, Objective-C in več; križna platforma.

  • lcc-win: prevajalnik za Windows C Univerze v Virginiji.

Viri Skupnosti

Če se nameravate specializirati za določeno področje programiranja, je dobro, da poiščete spletne skupnosti, kjer ljudje delijo vaše interese.

Če na primer razvijate strojno opremo, poskusite najti forum za to vrsto strojne opreme. Tako boste lahko začeli graditi odnose z drugimi razvijalci.

Vzpostavitev vloge v skupnosti je odličen način za napredovanje pri kodiranju. Prav tako boste želeli bolj splošno komunicirati z drugimi programerji C. Tu je nekaj orodij in virov skupnosti, ki jih lahko uporabite za to:

  • Preliv skladov (označen s C): preprosto najboljši vir za vprašanja in reševanje problemov.

  • Plošča C – Cprogramming.com: zelo uveljavljena oglasna deska z veliko aktivnimi uporabniki in veliko koristnimi nitmi.

  • Forum C in C ++ – dreamincode.net: bolj osredotočen na C ++, vendar z veliko dobrih informacij.

  • ProgrammingForums.org: forum o razvoju aplikacij.

Poiščite lahko tudi lokalna srečanja razvijalcev na vašem območju bodisi na spletnem mestu Meetup.com, eventbrite ali kakšni drugi aplikaciji za dogodke. Iskanje resničnih razvijalcev, ki bi se pogovarjali iz oči v oči, lahko dramatično pospeši krivuljo učenja.

Kaj naj naredim naprej?

Najpomembnejše, kar morate storiti, ko začnete, je določiti, kakšni bodo vaši cilji. Splošni viri za najrazličnejše teme bodo vedno na voljo in jih je enostavno najti, ko pa napredujete, je vedno težje najti odgovore.

Postavite si cilje, se naučite osnov in se specializirajte s pomočjo skupnosti. Začnite projekt, eksperimentirajte, se učite in raste.

Vso srečo tam!

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