C on korkean tason ohjelmointikieli, joka on suunniteltu hyödyntämään toimintoja ja proseduureja. Sen rakenteen ja syntaksin ansiosta tahattomat toiminnot estetään kuitenkin C: n monimutkaisuudesta, erityisesti miten Muistin käsittely on aiheuttanut lukuisia tietoturva-aukkoja monissa sovelluksissa, joihin on kirjoitettu se. C-koodi on käännettävä suoritettavaan muotoon ennen kuin se voidaan suorittaa, mikä antaa kielelle nopeuden ja vakauden edun ajon aikana tulkittuihin kieliin verrattuna.
Technipages selittää C
C: n suunnittelun, jossa on alhainen pääsy muistiin ja suhteellisen yksinkertainen kääntäjä korkean tason kielestä huolimatta, koodi kartoittaa tehokkaasti konekäskyihin. C: n tuki on erittäin laaja, kaikki tärkeimmät käyttöjärjestelmät tukevat sitä, kuten useimmat mikro-ohjaimet ja jopa supertietokoneet, koska sellaiset käännetyt C-ohjelmat ovat helposti siirrettävissä tukemaan monenlaisia järjestelmät.
Monet kielet ovat saaneet jollain tavalla inspiraationsa C: stä ja käyttävät tiettyjä sen popularisoimia muotoja ja standardeja. C++, Java, Python, PHP, Perl, Rust, Go, Swift ja monet muut kielet käyttävät elementtejä tai tyylejä, jotka on lainattu C: stä. C on alun perin kehitetty vuonna 1972 epävirallisella spesifikaatiolla, joka julkaistiin vuonna 1978, ja standardoidulla ja sittemmin muutettulla versiolla, joka julkaistiin ensimmäisen kerran vuonna 1989.
Linux-ydin, DOOM ja Microsoft Officen varhaiset versiot ovat suosittuja esimerkkejä C-kielellä kirjoitetuista ohjelmistoista. C: tä käytetään erittäin voimakkaasti sulautetuissa järjestelmissä, jotka hallitsevat asioita lentokoneista, junista, autoista, teollisuuden ohjausjärjestelmistä ja jopa joissakin avaruusaluksissa.
C: n yleiset käyttötavat
- Standardien mukaiset C-ohjelmat on kirjoitettu siirrettävyyttä ajatellen.
- C: n alkuperä liittyy läheisesti Unix-käyttöjärjestelmän kehitykseen.
- C tukee osoittimien käyttöä, viittaustyyppiä, joka tallentaa objektin tai toiminnon osoitteen tai sijainnin muistiin.
C: n yleiset väärinkäytökset
- C on olio-ohjelmointikieli.