Sužinokite daugiau apie C programavimą: Kodėl ši kalba vis dar valdo

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


Programavimo kalbos formuoja patį mus supantį pasaulį. Beveik visi šiuolaikiniai prietaisai, naudodamiesi kišenėje esančiu išmaniuoju telefonu ir naudodamiesi skrydžių valdymo programine įranga, tam tikru būdu naudoja kodą.

Yra argumentų, dėl kurių programavimo kalbos padarė didžiausią įtaką. Bet pagrindinis varžovas yra C. Tai yra „Unix“ operacinės sistemos pagrindas ir paruošė objektinio programavimo plėtrą..

C tapo dominuojančia C ++, Objective-C, C #, Java, JavaScript, Perl, PHP, Python ir daugybės kitų įtakos šaknimi. Kalbą AT sukūrė Dennisas Ritchie’as, 1969–1973 m&„T Bell Labs“.

Tai buvo pirmoji kalba, leidusi operacinei sistemai kurti „aukšto lygio“ kalbą. Tai reiškė, kad norint gauti pažangias įvairių tipų aparatūros funkcijas reikėjo mažiau kompetencijos.

Tai leido visiškai paleisti „Unix“ operacinę sistemą, leidus jai tapti viena iš pirmųjų nešiojamųjų OS platformų. Dviejų skirtingų kompiuterių kompiliatorius galėtų „perkelti“ C kodą tarp dviejų ir dirbti abiejuose kompiuteriuose, ir tai buvo revoliucinis pasiekimas.

Kam galima naudoti C?

C programavimo kalba yra bendrosios kalbos programa su beveik begaline programa.

Nors C yra laikoma aukšto lygio kalba, ji yra daug arčiau aparatūros nei dauguma kitų kalbų. Dėl šios priežasties daugelis kalbų, kurios yra net „aukštesnės“ nei C, kompiliuoti naudos C (pvz., „Python“). Kai kurie pagrindiniai C naudojimo būdai yra šie:

  • Operacinės sistemos

  • Kalbos sudarytojai

  • Kalbos vertėjai

  • Montuotojai *

  • Įrenginys ir tvarkyklės

  • Duomenų bazės ir naudmenos.

* Surinkėjas yra žemo lygio „surinkimo kalbos“ valdiklis, kuris naudoja CPU lygio kodavimo sintaksę, kad sukurtų mašinos kodą, kuris yra grynas dvejetainis.

Įvadas ir konceptualus supratimas

Norėdami pradėti kurti programas, turite būti supažindinti su sąvokomis, kuriomis remiasi C.

  • C programavimo įvadas

  • Kompiuterio programa – „C“ programavimo kalba: Brian Kernighan.

Skirtumas tarp C, C ++, Objective-C ir C #

Visos šios keturios skirtingos programavimo kalbos turi labai panašius pavadinimus, tačiau yra didelis skirtumas, kaip kiekviena jų veikia ir kam ji naudojama.

  • C yra labai originali, tai „nešiojama“ kalba, kuri naudojama beveik visose mašinose paleisti kompiliatorius ir valdyti pagrindines operacinės sistemos funkcijas..

  • „C ++“ buvo sukurtas 1979 m., Iš pradžių pavadintas „C su klasėmis“ dėl to, kad buvo įvestas objektinis programavimas su klasėmis. „C ++“ turi tą pačią žymėjimo sintaksę kaip ir C, ir yra labai panašus, išskyrus tai, kad naudoja klases ir sukuria objektus, o tai yra kažkas, ko grynas C negali padaryti.

  • Objective-C buvo pradėtas kurti 1983 m., Tačiau pastaruoju metu išpopuliarėjo. Tai tapo „OS X“ ir „iPhone“ programų varomąja jėga ir gali būti laikoma C kalbos paketu. Panašiai kaip C ++, jis daro C labiau orientuotą į objektus. Tai apsiriboja „Apple“ aparatine įranga.

  • „C #“ (tariamai matoma aštriai) „Microsoft“ sukūrė 2001 m., Kaip svarbiausią naują objektų kalbą .NET platformai. C # iš tikrųjų neturi daug bendro su C, C # yra labiau „Java“ platformos konkurentas. Tuo metu „Microsoft“ kalbas vardijo žyma #, taigi A #, F # yra kitos kalbos. Formatavimas ir bibliotekos valdymas labai skiriasi nuo C. Be to, C # nėra beveik toks pat artimas kompiuterio kodui kaip C. (Nors C # gali ribotai valdyti mašinos kodą naudodamas „Microsoft“ tarpinę kalbą – MSIL.)

Čia yra keletas vietų, kad sužinotumėte daugiau apie šiuos skirtumus:

  • C, C ++, C # ir Objective C – Skillcrush

  • Ar prieš C tikslą turėčiau išmokti C ar C ++? – „Techy“ pagalba.

Geriausi ištekliai mokymuisi C

Nepaprastai naudingos yra sąvokos ir skirtingų kalbų žinios. Bet nusprendę, kad mokytis C yra jums, kitas žingsnis yra rasti išteklių, kad galėtumėte išmokti C.

Jums padės daugybė internetinių vaizdo paskaitų, demonstracinių parodymų ir virtualių kursų. Be to, jūs taip pat norėsite įsigyti veikiantį kompiliatorių arba interaktyvios plėtros aplinką (IDE), kad galėtumėte iš tikrųjų pradėti koduoti.

Internetiniai kursai ir vadovėliai

  • Sužinokite-C.org: puiki svetainė su interaktyviu kodavimo langu.

  • CProgramming.com: išmokite tiek C, tiek C ++ naudodamiesi vadovėliais, viktorinomis ir nuorodomis.

  • „WiBit.NET“ C kursas: interaktyvūs vaizdo įrašai, taip pat pasiekiami „Apple“ ir „Windows“ parduotuvėse.

  • Praktinis programavimas C – MIT atviroje programinėje įrangoje: nemokamos paskaitos iš geriausių pasaulio institutų.

  • Carlo Heroldo kompiuterių mokslas visiems: „YouTube“ grojaraštis su puikiais paaiškinimais.

Naudingos knygos ir vadovai

  • C Absoliutaus pradedančiojo programavimo vadovas: Gregas Perry & Dekanas Milleris.

  • C programavimo kalbos 2-asis leidimas: Brian W. Kernighan.

  • Sužinokite C kietąjį kelią: (el. Knyga su sunkiomis problemomis).

C ID ID ir kompiliatoriai

Dauguma IDE sukurta C ir C ++ valdyti. Priklausomai nuo to, kaip nustatomas IDE projektas, gali tekti rankiniu būdu įvardyti failus ne „.PP“, o „C“.

  • „Eclipse IDE“: kryžminė platforma.

  • „Netbeans IDE“: kryžminė platforma, veikia „Java“.

  • Kodas :: Blokai: C, C ++, „Fortran IDE“, kryžminė platforma.

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

  • „Visual Studio“: tik „Windows“, tačiau labai patikimas derintuvas.

  • „Gnu Compiler Collection“ – GCC: komandų eilutės sudarytojas C, C ++, Objective-C ir daugiau; kryžminė platforma.

  • „lcc-win“: Virdžinijos universiteto „Windows C“ kompiliatorius.

Bendruomenės ištekliai

Jei ketinate specializuotis tam tikroje programavimo srityje, pravartu rasti internetines bendruomenes, kuriose žmonės dalijasi jūsų interesais.

Pvz., Jei kuriate aparatinę įrangą, pabandykite rasti tokios aparatūros forumą. Tai leis jums užmegzti ryšius su kitais kūrėjais.

Vaidmens nustatymas bendruomenėje yra puikus būdas tobulinti savo kodavimą. Taip pat norėsite bendrauti su kitais C programuotojais. Čia yra keli įrankiai ir bendruomenės ištekliai, kuriuos galite naudoti tam:

  • Stack overflow (pažymėtas C): tiesiog geriausias šaltinis klausimams ir problemoms spręsti.

  • C lenta – Cprogramming.com: labai gerai sukurta skelbimų lenta su daugybe aktyvių vartotojų ir daugybe naudingų gijų.

  • C ir C ++ forumas – dreamincode.net: daugiau dėmesio skirta C ++, tačiau su daug geros informacijos.

  • ProgrammingForums.org: programų kūrimo forumas.

Taip pat galite ieškoti savo srities vietinių kūrėjų susibūrimų Meetup.com, eventbrite ar kitoje renginių programoje. Ieškant realių kūrėjų, norintiems pasikalbėti akis į akį, galima smarkiai pagreitinti mokymosi kreivę.

Ką turėčiau daryti toliau??

Svarbiausias dalykas, kurį turite padaryti, kai pradedate, yra nustatyti, kokie bus jūsų tikslai. Bendrieji ištekliai įvairiomis temomis visada bus prieinami ir lengvai randami, tačiau kuo tobulėjate, vis sunkiau greitai rasti atsakymus..

Nustatykite savo tikslus, išmokite pagrindus ir specializuokitės padedant bendruomenei. Pradėkite projektą, eksperimentuokite, mokykitės ir augkite.

Sėkmės ten!

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