C je programski jezik visoke razine koji je dizajniran za korištenje funkcija i procedura. Njegovom strukturom i sintaksom sprječavaju se neželjene operacije, međutim složenost C-a, posebno u tome kako rukovanje memorijom uzrokovalo je brojne sigurnosne propuste u brojnim aplikacijama koje su upisane to. C kod mora biti preveden u izvršni format prije nego što se može pokrenuti, što jeziku daje prednost u brzini i stabilnosti u odnosu na jezike koji se tumače tijekom izvođenja.
Technipages objašnjava C
Kroz C-ov dizajn s niskorazinskim pristupom memoriji i relativno jednostavnim kompajlerom unatoč tome što je jezik visoke razine, kod se učinkovito preslikava u strojne upute. Podrška za C je iznimno široka, svi glavni operativni sustavi ga podržavaju kao i većina mikrokontrolera pa čak i super-računala, budući da su takvi kompilirani C programi lako prenosivi za podršku širokom rasponu sustava.
Veliki broj jezika je na neki način inspiriran C-om i koristi određene formate i standarde koje je popularizirao. C++, Java, Python, PHP, Perl, Rust, Go, Swift i mnogi drugi jezici koriste elemente ili stilove koji su posuđeni iz C. C je prvobitno razvijen 1972. s neformalnom specifikacijom objavljenom 1978. i standardiziranom i izmijenjenom verzijom prvi put objavljenom 1989. godine.
Linux kernel, DOOM i rane verzije Microsoft Officea popularni su primjeri softvera napisanog u C. C se vrlo intenzivno koristi u ugrađenim sustavima koji upravljaju stvarima iz aviona, vlakova, automobila, industrijskih kontrolnih sustava, pa čak i u nekim svemirskim letjelicama.
Uobičajene upotrebe C
- C programi usklađeni sa standardima napisani su imajući na umu prenosivost.
- Porijeklo C usko je povezano s razvojem Unix operativnog sustava.
- C podržava upotrebu pokazivača, vrste reference koja bilježi adresu ili lokaciju objekta ili funkcije u memoriji.
Uobičajene zlouporabe C
- C je objektno orijentirani programski jezik.