? The C programmeringssprog blev udviklet af Dennis Ritchie på Bell Labs mellem 1968 og 1972 for Unix-systemer . Ritchie afledt funktionerne i C fra den tidligere sprog B , hvilket er hvorfor han valgte det navn . I dag er C blevet en af de mest populære sprog . C indflydelse kan ses i hele mange nyere programmeringssprog , specielt C + +. Mange af C s fordele er på grund af sin alder og fællestrækkene . Løbetid
C har eksisteret i meget lang tid i form af edb-programmering . Næsten alle aspekter af sproget , herunder tricks , der ikke er beregnet af de oprindelige udviklere , er blevet undersøgt og forklares tydeligt . Der er et væld af eksempler og genanvendelige kildekode frit tilgængelige på internettet.
Bærbarhed
I dag er der meget få platforme, der ikke har en C compiler . Det betyder , at der med nogle mindre lappeløsninger , kan næsten ethvert C-program skal udarbejdes til at køre på næsten alle platforme. C opstod som et sprog til at skrive edb-system -software , men er siden blevet brugt i udstrakt grad til udvikling af applikationssoftware til bærbare platforme såsom smartphones.
Common Language
fordi C er så udbredt og godt forstået , er det et fantastisk værktøj til at udtrykke programmering ideer på en måde, som andre kan forstå , uanset hvilket sprog de er mest fortrolige med. C kan også ses som arketypiske for mange senere sprog . Sprog konstruktioner i C , såsom "hvis" udtalelser, "for" og " mens" loops, og typer af variabler , kan findes i mange flere moderne sprog , så ideerne i C kan stadig blive forstået af program udviklere . < Br >
Low- Level Power
Selvom C er teknisk set en højniveausprog , hvilket betyder at det abstraherer programmering væk fra de grundlæggende maskinkode , det er en af de " laveste niveau " højt niveau programmeringssprog . C-kode udøver kraftfuld, direkte og tæt kontrol over maskinen. Fordi C er knyttet så tæt sammen med maskinen , det giver metoder for direkte adgang til systemkomponenter som harddisken , optiske drev og printere.
Processproget
C er en proceduremæssig programmering sprog, ikke et objekt -orienteret programmeringssprog. Men på trods af den omfattende brug af objekt- orienteret design i moderne programmering, er mange ansøgninger endnu bedre egnet til den proceduremæssige stil design, som ofte går untaught til mange mange programmører, der udelukkende fokuserer på objektorienteret design. Learning C giver en stærk processuel baggrund, som er en værdig færdighed sæt .
Forholdet til C + + +
C + + begyndte som en udvidelse til C programmeringssprog, men det til sidst videreudviklet til en fuldt objektorienteret sprog af sine egne. Men fordi det deler de fleste af dets syntaks og struktur fra C, er det en simpel opgave at overgangen fra C til C + + , eller fra C + + til C.