C Programmering

C er et kraftig programmeringsspråk for generell bruk. Den kan brukes til et bredt spekter av applikasjoner fra operativsystemer som Windows og iOS til programvare som brukes til å lage 3D-filmer.

For å komme i gang med C-programmering, besøk våre C-veiledninger.

Funksjoner av C-programmering

Et prosessuelt språk

C er et prosedyrespråk. Dette betyr at instruksjonene i C-programmet utføres trinn for trinn.

Hvis du er interessert i å vite hvordan prosedyrespråk er forskjellig fra andre former for programmeringsspråk som objektorientert, kan du besøke forskjeller mellom prosessuelle og objektorienterte språk.

C-programmer er raske

C-programmering lar programmerere direkte manipulere maskinvare. Dette er en av grunnene til at C-programmering er raskere i behandling enn andre nye språk som Java, Python, etc.

Standard C-programmer er bærbare

"Skriv en gang, kompiler overalt". Dette betyr at vi kan skrive et standard C-program i ett system (f.eks. Windows) og kompilere det i et annet system (f.eks. Mac OS) uten endring.

Bruk av modularitet

C gir forskjellige standardbiblioteker. Standardbiblioteker er en del av C-koden som hjelper til å utføre forskjellige oppgaver.

Anta for eksempel at du må vise noe på skjermen, du kan inkludere stdio.hbibliotek som lar deg bruke printf()funksjonen.

Statisk skrevet språk

C er et statisk typespråk. Dette betyr at typen av en variabel blir sjekket i løpet av kompileringstiden, men ikke i løpetiden. Statisk typede språk er raskere enn dynamisk skrevet språk generelt.

Generelt språk

Til tross for at den er gammel, brukes C i en rekke applikasjoner. For eksempel,

  • Innebygde systemer
  • Operativsystem - Windows, Linux, OSX, Android, iOS
  • Databaser - PostgreSQL, Oracle, MySQL, MS SQL Server
  • Andre bruksområder - Nettverksdrivere, kompilatorer, utskriftsspolere

Hvorfor bør du lære deg C-programmering?

Hvis du ikke kjenner C, vet du ikke hva du gjør som programmerer. Visst, søknaden din fungerer bra og alt. Men hvis du ikke kan si hvorfor mens du (*s++ = *p++);kopierer en streng, programmerer du på en overtro. (Joel Spolskys ord, ikke mine).

1. Du vil forstå hvordan en datamaskin fungerer

Hvis du kjenner C, vil du ikke bare vite hvordan programmet fungerer, men du vil også kunne lage en mental modell for hvordan en datamaskin fungerer (inkludert minnestyring og allokering).

2. C er lingua franca for programmering

Nesten alle programmeringsspråk på høyt nivå som Java, Python, Javascript, etc. kan grensesnitt med C-programmering. Det spiller ingen rolle om personen du snakker med ikke kjenner C, men du kan fremdeles formidle programmeringsideene dine på en måte de kan forstå.

3. Mulighet til å jobbe med open source-prosjekter

Hvis du kjenner C, kan du bidra til store open source-prosjekter som påvirker hundrevis av millioner mennesker. Noen av de større open source-prosjektene der C-programmering brukes er Linux, Kernel, Interpreter, Python, SQLite Database, etc.

4. Du vil finne det mye lettere å lære andre programmeringsspråk

Mange populære programmeringsspråk er basert på C (og C ++, betraktet som supersett av C-programmering med OOP-funksjoner). Derfor, hvis du kjenner C og C ++, vil du ikke ha noe problem å bytte til et annet språk.

Og også, språk som Java og C # er relatert til C og C ++. Og syntaksen for Javascript og PHP ligner C.

Hvordan kan du lære å kode i C?

Lær C fra Programiz

Programiz tilbyr dusinvis av opplæringsprogrammer og eksempler som hjelper deg å lære C-programmering fra bunnen av. Hver opplæring er skrevet grundig med eksempler og detaljerte forklaringer.

Lær C fra bøker

Det er alltid lurt å lære å programmere fra bøker. Du får det store bildet av programmeringskonsepter i boken, som du kanskje ikke finner andre steder.

Her er 3 bøker vi personlig anbefaler.

  • The C Programming Language (2. utgave) - skrevet av Dennis M. Ritchie, skaper av C-programmering
  • C Programming: A Modern Approach (2. utgave) - Spørsmål og svar på slutten av hvert kapittel gjør denne boken til et must for nybegynnere
  • C Pocket Reference (1. utgave) - en liten bok som referanse

C Programmering Best Practice

Beste fremgangsmåter er uformelle regler som kan forbedre kvaliteten og redusere programvarens utviklingstid.

Noen av fremgangsmåtene som er nevnt her, gjelder for alle programmeringsspråk. Noen er imidlertid bare gyldige for C-programmering.

Vær konsistent med formateringen

Antall plass du bruker i programmet, spiller ingen rolle i C. Du bør imidlertid ikke bruke det forskjellige antall mellomrom forskjellige steder. Også riktig avstand gjør koden lettere å forstå.

Bruk ett utsagn per linje

Hva er galt med følgende kode?

 int count; float squareRoot = 10.0; printf("Square root = %f", squareRoot); 

Egentlig er koden helt gyldig. Men ville ikke dette vært bedre:

 int count; float squareRoot = 10.0; printf("Square root = %f", squareRoot); 

Målet her er å skrive kode som andre programmerere kan forstå.

Navngivning av konvensjon og konsistens

Gi variabler og funksjoner et riktig navn og vær i samsvar med det. For eksempel,

 int a, b: 

Her er a og b to variabler. Men det spesifiserer ikke hva de representerer. Men hvis du velger navn som:

 int counter, power; 

Dette vil være bedre å forstå.

Start vane med å bruke kommentarer

Kommentarer er en del av koder som kompilatoren ignorerer. De kan brukes til å forklare hva du prøver å oppnå i programmet ditt. Dette hjelper andre programmerere til å forstå koden.

Avsluttende ord

Vi i Programiz synes C er et fantastisk språk å lære.

For nybegynnere hjelper det å forstå bruken av programmer og datamaskiner generelt. Og for profesjonelle, vil det absolutt hjelpe deg med å pusse opp det grunnleggende om programmering.

Interessante artikler...