C:Introduksjon
Fra CodeWiki
Innføring i programmeringsspråket C
Det er mange som vil lære seg å programmere, og da spesiellt i utbredte språk som C, C++, Java, og Visual Basic. Det første man som regel får til svar dersom man spør om hvordan man kan lære et nytt programmeringsspråk, er å lese en bok. Dette er i og for seg det aller beste, dersom man allerede har bestemt seg for at man vil lære språket. Men det er ikke alltid man er helt sikker -- noen ganger vil man bare prøve seg på språket for å se om det er noe man eventuelt vil fortsette med. I slike tilfeller, er det bare tungvint å leie seg en bok om språket, da en bok er mye mer nøye på ting og går grundigere til verks, noe som gjør det vanskelig å få et helhetsinntrykk av språket.
I denne guiden/innføringen, forventer jeg at du kan grunnleggende databehandling. Det er også et stort pluss om du kan programmerings- eller scriptspråk som batch, PHP, HTML o.l. fra før.
Noen ord om C
C er et svært utbredt språk, som kan brukes til det meste. Selv om språket ble oppfunnet på slutten av 70-tallet, har det beholdt populariteten, og er enda i dag et av de mest brukte programmeringsspråkene. Mye av populariteten skyldes den enkle, men kraftfulle syntaksen (skrivemåten / grammatikken), utbredelsen (C-kode kan kjøres på svært mange operativsystem og maskiner), og kraften til språket (man kan gjøre mye med C, som ellers er vanskelig i mange andre språk).
C opererer på et lavere nivå enn mange andre språk. Det vil si at C-kode er nærmere maskinkode enn det kode i mange andre språk er. Dette gjør at programmer skrevet i C ofte er svært raske, men samtidig gjør det at mange oppgaver er overført til programmereren, altså deg. Et eksempel er sammenligning av strenger. I Python kan man enkelt sammenligne to strenger ved å bruke sammenligningsoperatøren ==:
if "streng" == "streng"
Dette går ikke i C, noe du vil forstå senere. I C må man bruke en egen funksjon for dette, som sammenligner bokstav for bokstav i hver streng. Noe slikt:
if (strcmp("streng", "streng") == 0)
Dette er ikke like direkte forståelig som Python-koden. Det er en følge av at C er et minimalistisk språk med kun det helt grunnleggende som deler av språket, og så mye som mulig annet i form av biblioteker.
(Ikke bry deg om at du ikke forstår kodesnutten over -- dette var kun et eksempel for de som kan programmere i et eller annet språk fra før.)
