Programski jezik C je za operacijski sistem UNIX prvotno razvil in uvedel Dennis Ritchie. Jezik C, ki je dokaj preprost, ni vezan na nobeno strojno opremo ali sistem. Tako uporabnik olajša pisanje programov, ki se bodo izvajali brez večjih (ali kakršnih koli sprememb) na skoraj vseh strojih.
Jezik C se pogosto imenuje računalniški jezik srednje ravni, saj združuje elemente jezikov na visoki ravni s funkcionalizmom montažnega jezika. Programiranje C omogoča manipulacijo bitov, bajtov in naslovov, kar daje programerju več nadzora kako se bo program vedel in bolj neposreden dostop do mehanike osnovne strojne opreme.
C je ustvaril, vplival in testiral na terenu delujoči programerji . Končni rezultat je, da C programerju da tisto, kar si programer želi.
C ++ je izboljšana različica jezika C. C ++ vključuje vse, kar je del C in dodaja podporo objektno usmerjenemu programiranju (OOP). Poleg tega C ++ vsebuje tudi številne izboljšave in funkcije, zaradi katerih je 'boljši C', neodvisen od objektno usmerjenega programiranja.
Jezik C ++ je dejansko razširljiv, saj lahko nove tipe določimo tako, da delujejo tako kot vnaprej določene vrste, ki so del standardnega jezika.
Če samo C ++ uporabljate kot boljši C, ne boste uporabili vse njegove moči. Kot vsako kakovostno orodje je treba tudi C ++ uporabljati tako, kot je bil zasnovan za izkoriščanje njegovega bogastva. Nekatere nove funkcije vključujejo enkapsulacijo, vgrajene klice funkcij, operaterje preobremenitve, dedovanje in polimorfizem.
C in C ++ sta še vedno dva najbolj priljubljena programska jezika tam zunaj. Sintaksa in koncepti C so še posebej prestali preizkus časa in opazite, kako se prenašajo v druge priljubljene programske jezike, tudi sodobne, kot je npr. Pojdi .
Tudi če boste do konca življenja izdelovali spletne aplikacije ali modne spletne komponente, bo učenje C pomagalo razumeti, kako programska in strojna oprema dejansko deluje.
Poleg tega sta C in C ++ povsod.
Zlasti C daje veliko več tehnologije kot mu pripisujemo zasluge.
Po drugi strani pa je nekaj vaše najljubše programske opreme - morda celo spletni brskalnik, o katerem berete ta članek - je zgrajen na C ++ . Poznavanje C je dobra osnova, toda v mnogih primerih boste pri razvoju programske opreme morali naučiti C ++ in njegove paradigme.
Če želite razviti programsko opremo, ki mora kar najbolje izkoristiti zmogljivosti in zmogljivosti računalnika - na primer vrhunske namizne igre, napredna orodja za produktivnost ali zapletene računalniško intenzivne programe - ali če želite le programski jezik, ki vam omogoča neposredno sodelujte s strojno opremo računalnika, C in C ++ sta jezika za vas.
Torej, zakaj bi ne se želite naučiti C ++ ali C? Ni tako kot pred 25 leti, ko bi za začetek morda morali vlagati v lastniški prevajalnik - danes se lahko C ++ naučite brezplačno.
Če želite začeti s C ali C ++, si v večini primerov vsaj želite prevajalnik - čeprav je danes C-ja se lahko naučite tudi na spletu, tako da malo poskusite s C-projekti v zdravem svetu v brskalniku .
Prevajalniki so programi, ki jih je mogoče zagnati prek vmesnikov ukazne vrstice (CLI). Prebrali so celoten program in pretvori v objektno kodo , ki je prevod programske izvorne kode v obliko, ki jo lahko računalnik izvede neposredno.
Za lažje življenje lahko izberete polnopravne IDE-je, s katerimi bodo vaše izkušnje s C ali C ++ še prijetnejše.
V sistemu Windows je na voljo veliko dobrih prevajalnikov.
V sistemu Windows Visual Studio ponuja prevajalnik C ++.
Prevajalnik lahko gradi tudi programe C. .
Visual Studio je opremljen z lastnim zmogljivim IDE, bogatim s funkcijami, zaradi česar je čudovita izbira za vse, ki začnejo uporabljati C ali C ++ ali nekoga, ki cilja predvsem na platformo Windows.
Če iščete kaj bolj standardno skladnega, GCC (MinGW) morda tisto, kar potrebujete. The ID blokov Codeblocks v tej nastavitvi deluje zelo dobro.
Tudi Clang je zdaj izjemna izbira za Windows - danes se celo uporablja za izdelavo Google Chroma .
Obstajajo tudi druge platforme IDE, na primer Eclipse CDT , Jetbrains CLion , in Netbeans , ki zagotavljajo popolnoma funkcionalna razvojna okolja za C in C ++. V zadnjem času pa jih (pardon ironija) zasenčijo Koda Visual Studio , ki je na voljo tudi za okolja Linux in Mac.
Če uporabljate Linux, imate verjetno že nameščen GCC kot del svoje distribucije. V nasprotnem primeru naj bo namestitev le stvar enega samega ukaza:
# Ubuntu sudo apt-get install build-essential # Fedora sudo yum install gcc gcc-c++ # Arch Linux sudo pacman -S base-devel
Codeblocks IDE in Eclipse CDT v Linuxu delujeta enako dobro kot v sistemu Windows.
Na Macu lahko uporabljate Clang ali GCC - oba sta na voljo brezplačno. Medtem ko GCC podpira široko paleto standardov C in C ++, bo Clang v večini primerov deloval dobro.
Clang bi moral biti že nameščen.
GCC lahko namestite z Homebrew :
brew install gcc
Uporabite lahko XCode, odličen IDE, ki je del orodij za razvijalce Mac OS.
Vadnice so odličen način za začetek novega programskega jezika. Tudi če samega programiranja ne poznate preveč. Naslednje vaje vas bodo naučile najpomembnejših konceptov.
Ta obsežen spletni tečaj programiranja C je odličen za začetnike, ki nimajo nujno predhodnih izkušenj s programiranjem. Začne se od samih osnov C in programiranja na splošno ter zajema napredne teme, kot so dinamično dodeljevanje pomnilnika, upravljanje datotek itd.
Če že poznate jezik C in želite potopiti prste v jezik C ++, potem je ta dvodelni tečaj kot nalašč za vas. Ta tečaj resnično poudarja razlike med tema dvema jezikoma in vam pokaže, kako kar najbolje izkoristiti C ++.
Po drugi strani pa, če želite začeti pri osnovah C ++ in se jih naučiti od začetka, ima PluralSight samo vadnico za vas. Namenjen je tistim, ki želijo biti s C ++ učinkovitejši.
Ta spletni tečaj programiranja C je prijazen do začetnikov in kot nalašč za vse, ki želijo začeti uporabljati C na kateri koli izmed treh priljubljenih platform (Windows, Linux in Mac OS X).
Ta tečaj je namenjen vsem, ki imajo osnovno računalniško znanje, zdaj pa želijo stopiti v področje programiranja. Verjetno je to najboljši način za učenje C ++ kot svojega prvega jezika. Če se vam razvoj iger zdi zanimiv, s tem tečajem želite začeti.
Ko se zadovoljite s svojimi osnovnimi spretnostmi programiranja C ++ in ste pripravljeni na pravo stvar, boste želeli napredno vadnico, kot je ta. Vadnica zajema polimorfizem, predloge, obdelavo izjem, tokove, vsebnike, algoritme, sklade in še veliko več.
Včasih potrebujete le bogat seznam vprašanj in odgovorov, ki jih lahko hitro poiščete, da rešite svoje težave. To ni vadnica sama po sebi, temveč bolj strukturiran nabor pogostih vprašanj.
Ta spletna vadnica je namenjena naprednim programerjem C (ali programerjem Perl ali Java - vse, za kar se šteje, da ima slovnico, podobno C), ki želijo preiti na jezik C ++. Nadaljuje se tam, kjer se programski jezik C konča - na primer pri kazalcih, dodeljevanju pomnilnika in sestavljenih vrstah - zaradi česar je zelo dober programski vodič za C ++.
Ko med učenjem programiranja C ++ pišete bolj dodelane programe, lahko hitro naletite na težave z vzdrževanjem. Tu pridejo prav stilski vodniki veteranskih programerjev za C ++. Ta vodnik po slogu vzdržuje Google.
Če zgornje vaje za C / C ++ niso dovolj za vas, obstajajo dobri moderirani seznami vadnic za učenje C in za učenje C ++ .
Knjige so odličen način za poglobljeno učenje programskega jezika. Z veliko odlične razlage, kako zapletene funkcionalnosti programskega jezika delujejo, vam lahko znanje iz dobre knjige o jeziku C ali C ++ da zgornji rob med uporabo teh jezikov za vaše projekte.
Čeprav ta knjiga vsebuje majhen uvod v programski jezik C, je primernejša kot druga knjiga, če se želite naučiti kodirati C. Ta knjiga vsebuje nasvete, tehnike, primere in praktične nasvete, ki bodo naprednim razvijalcem omogočili, da čim bolj povečajo svoje zmogljivosti.
Knjiga je razdeljena na tri dele.
Prva opisuje jezik C v ožjem pomenu izraza; drugi opisuje standardno knjižnico, tretji pa postopek sestavljanja in preizkušanja programov z orodji v priljubljeni zbirki programske opreme GNU.
C na kratko je popoln spremljevalec Programski jezik C avtorja Brian W. Kernighan in Dennis Ritchie (znan tudi kot K&R) in naj bi bila najbolj dosegljiva referenčna knjiga na vaši mizi.
To je druga izdaja izvirnega besedila Kernighan & Ritchie.
Običajno ga imenujejo Nova zaveza, saj vključuje spremembe, vključene v standard ANSI, hkrati pa ohranja naravo prve izdaje.
Knjiga predvideva, da ima bralec nekaj osnovnega programskega znanja. Če torej šele začnete programirati in je C prvi jezik, to morda ni idealna knjiga za vas. Vendar boste morda našli te strnjene opombe na tem se splača.
To je eden najboljših načinov za uvod v programiranje na jeziku C in nujen, še posebej, če začnete z lastno zbirko programskih knjig.
Bjarne Stroustrup je oblikovalka C ++ in je na to temo napisala veliko odličnih knjig.
Ta knjiga je razdeljena na tri dele.
Prvi del vsebuje uvod v uvod v programiranje za C ++.
Drugi del predstavlja razpravo o vprašanjih oblikovanja in razvoja programske opreme, ki se pojavljajo v povezavi z uporabo C ++, tretji del pa je popoln referenčni priročnik.
S priljubljenostjo C ++ se je oglasilo več neodvisnih distributerjev C ++, vendar knjiga govori o 'čistem C ++;', to pomeni, da se ne uporabljajo razširitve, odvisne od izvedbe.
Eden najboljših načinov za učenje programskega jezika je pisanje majhnih programov, ki ustrezajo predmetu, ki ga preučujete. Na koncu vsakega poglavja so vaje za uporabo vašega novega naučenega znanja.
Izdelava velike programske opreme s C ++ zahteva oblikovanje in disciplino. Če resno razmišljate o jeziku C ++, je to knjigo treba prebrati.
Je strokovno vodilo za oblikovanje učinkovitih razredov, funkcij, predlog in hierarhij dedovanja. Knjiga prav tako razpravlja o tem, kako se C ++ razlikuje od drugih jezikov in kako to storiti na 'način C ++'.
C ++ Primer je odlična knjiga, ki bo učenje C ++ zabavno. Res je ena izmed najboljših knjig o C ++, vendar predvideva veliko poznavanja programskih konceptov in znanje C.
Najnovejša izdaja te knjige je odlična za programerje, ki želijo kar najbolje izkoristiti nove in napredne funkcije.
To je fenomenalna knjiga, ki vsebuje odgovore na približno 500 vprašanj o programiranju, oblikovanju, analizi in testiranju. Ni za začetnike, ampak programerji, ki so ugotovili, da jih sintaksa jezika želi uveljaviti.
Če imate vprašanja, kot so »Kaj je invariant razreda?«, »Kako naj uporabim izjeme?«, »Kaj se zgodi, ko se izvede destruktor?«, Potem je to knjiga za vas.
Če že imate izkušnje s C ++, vendar želite preizkusiti najnovejše standarde, preberite to knjigo. Presenečeni boste, koliko se je C ++ razvil skozi te nove standarde. Knjiga razpravlja o tem, kako najučinkoviteje uporabiti novejše zmogljivosti v C ++. (Čeprav je standard C ++ zdaj na višini C ++ 17 , C ++ 14 je v mnogih kontekstih projektov še vedno vrhunski.)
Eden najbolj neverjetnih vidikov C ++ je njegova knjižnica standardnih predlog (STL). To je ena najmočnejših funkcij, vendar je lahko precej zapletena. Ta knjiga vsebuje 50 odličnih nasvetov in 100+ algoritmov STL, ki raziskujejo različna področja STL, zaradi česar je bolj dostopen za razvijalce, ki šele začenjajo uporabljati C ++.
Sorodno: 10 najpogostejših napak v jeziku C ++, ki jih naredijo razvijalciProgramiranje C za pisanje izvorne kode uporablja jezik, znan kot C, ki se nato prevede v programe, ki jih lahko zaženete. C je starejši in še vedno zelo priljubljen jezik za razvoj programske opreme v različnih kontekstih.
Vsak slog učenja je drugačen, toda nekakšna vrsta učenja z delom je verjetno pametna. Danes lahko celo začnete s preizkušanjem preprostih programov C v spletnem brskalniku. Obstajajo tudi številni video tečaji, brezplačne vadnice, knjige in skupnosti, ki vam bodo pomagale izvedeti, kako se najbolje učite.
Obstaja veliko razlik (in podobnosti tudi.) C je starejši. Java se prevede v 'bajtno kodo', ki jo je treba brati navidezni stroj na kateri koli platformi, ne pa izvorni strojni kodi, kot je C (vendar sta oba v določenem smislu prenosni.) Java je objektno usmerjena in se zbira v smeti. C je nižji od Java.
C in C ++ sta nekoliko težko naučiti dobro programirati. V mnogih pogledih pa si delijo veliko podobnosti s številnimi drugimi priljubljenimi jeziki. V tem smislu se jih je na začetku prav tako enostavno (ali tako težko) naučiti kot kateri koli drug programski jezik.
Če vprašate to od desetih programerjev, boste dobili vsaj deset odgovorov. Odvisno od vašega ozadja in vaših ciljev. Vendar pa C / C ++ obstaja že zelo dolgo in je še vedno eno najboljših jezikov v uporabi iz leta v leto. Kljub trditvam 'Best' se vsekakor splača naučiti C ali C ++.
Največja razlika je v tem, da C ++ podpira objektno usmerjeno programiranje.
Bjarne Stroustrup iz podjetja Bell Labs se je začela ukvarjati z njim leta 1979, vendar ga je ISO formalno standardiziral šele leta 1998. ISO še naprej objavlja standarde, med katerimi je najnovejši C ++ 17. Naslednji načrtovani standard je C ++ 20.
Jezik C se še danes pogosto uporablja za operacijske sisteme, spletne brskalnike, pisarniško programsko opremo, video igre in gonilnike strojne opreme. Ker se prevede v izvorno strojno kodo, se pogosto uporablja v primerih, ko je zmogljivost ključnega pomena.