? C programmeringsspråk ble utviklet av Dennis Ritchie ved Bell Labs mellom 1968 og 1972 for Unix-systemer . Ritchie avledet funksjonene i C fra tidligere språk B, som er grunnen til at han valgte navnet . I dag har C blitt en av de mest populære språkene . C innflytelse kan ses gjennom mange nyere programmeringsspråk , spesielt C + + . Mange av Cs fordelene er på grunn av sin alder og fellestrekk . Forfall
C har eksistert i svært lang tid i form av programmering. Nesten alle aspekter av språket, inkludert triks som ikke var tilsiktet av de originale utviklerne , har blitt utforsket og tydelig forklart . Det finnes et vell av eksempler og gjenbrukbare kildekoden fritt tilgjengelig på Internett.
Portability
I dag er det svært få plattformer som ikke har en C-kompilator . Dette betyr at , med noen mindre fiksing og triksing , kan nesten alle C program samles for å kjøre på nesten alle plattformer . C oppsto som et språk for å skrive datasystem programvare, men har siden vært brukt mye for å utvikle programvare for bærbare plattformer som smarttelefoner .
Common Language
fordi C er så mye brukt og godt forstått, er det et flott verktøy for å uttrykke programmering ideer på en måte som andre kan forstå, uavhengig av hvilket språk de er mest kjent med. C kan også bli sett på som arketypisk for mange senere språk . Språklige konstruksjoner i C , som for eksempel " hvis "-utsagn , " for " og " mens" looper, og typer av variabler , kan finnes i mange mer moderne språk , så ideer uttrykt i C kan fortsatt bli forstått av programutviklere .
Low -Level Strøm
Selv om C er teknisk sett en høy - nivå språk , betyr det abstraherer programmering bort fra den grunnleggende maskinkode , det er en av de " laveste - nivå "high -level programmeringsspråk . C-kode utøver kraftig, direkte og tett kontroll over maskinen . Fordi C er knyttet så tett med maskinen , det gir metoder for direkte tilgang til systemkomponenter som harddisk, optiske stasjoner og skrivere .
Prosessuelle Språk
C er en prosessuell programmeringsspråk, ikke et objektorientert programmeringsspråk. Men til tross for den utstrakte bruken av objektorientert design i moderne programmeringsspråk , mange programmer er fortsatt bedre egnet til den prosessuelle stil av design , som ofte går untaught til mange mange programmerere, som fokuserer utelukkende på objektorientert design. Learning C gir en sterk prosessuelle bakgrunn , som er en verdig kompetanse.
Forholdet til C + + +
C + + begynte som en utvidelse av programmeringsspråket C , men det til slutt utviklet seg til et fullt objekt - orientert språk av sine egne. Men fordi den deler mesteparten av sin syntaks og struktur fra C , er det en enkel oppgave å overgang fra C til C + + , eller fra C + + til C.