C (kalba)

Programavimo kalba C – gana žemo lygio programavimo kalba, sukurta XX a. aštuntojo dešimtmečio pradžioje. Jos kūrėjai – Ken Thompson ir Dennis Ritchie, o kalbos pagrindinis tikslas buvo – naudojimas UNIX operacinėje sistemoje.

Kalba sparčiai paplito ir dėl ypatingai didelio efektyvumo plačiai naudota operacinių sistemų, kompiliatorių, kitų sisteminių programų kūrimui. Taip pat kalba dažnai naudojama švietimo įstaigose programavimo mokymui. 2021 m. C tebebuvo viena populiariausių programavimo kalbų.

Savybės 
C – minimalistinė kalba. Palyginus su kitomis kalbomis ji mažai riboja programuotojo sprendimus. Galimos greitos, mažai atminties reikalaujančios, efektyviai su nestandartine elektronika saveikaujančios programos. Tačiau galimos ir neakivaizdžios, sunkiai randamos klaidos.

Pagrindinės C savybės:
 Labai paprastas bazinis funkcionalumas, o neesminis funkcionalumas (pvz.: matematinės ar failų tvarkymo funkcijos) pateikiamas atskirose bibliotekose
 Orientacija į procedūrinį programavimą
 Paprasta tipų sistema
 Preprocesoriaus naudojimas
 Žemo lygio nevaržomas darbas su kompiuterio atmintimi, naudojant rodykles
 Funkcijų parametrai visada perduodami pagal reikšmę ne pagal adresą
 Leksinis kintamųjų apgaubimas
 Sudėtinės struktūros duomenų grupavimui
 Funkcija gali būti kintamasis

Savybės, būdingos daugeliui programavimo kalbų, bet kurių nėra C kalboje:
 Saugus tipų naudojimas
 Automatinis atminties tvarkymas (tiksliau apribotas steko naudojimu kur skirtingai nuo C++ galima kurti ir kintamo dydžio struktūras: int a[ilgis])
 Klasės (nors naudojant struktūras su nuorodomis į funkcijas, objektinis programavimas įmanomas).
 Funkcijos funkcijose

Istorija 
Kalba sukurta tarp 1969–1973 metų ir pavadinta pagal kalbą B, kurios nemažai savybių perkelta į C. 1973 kalba buvo jau pakankamai galinga, kad ja perrašytų UNIX operacinės sistemos branduolį.

1978 metais išspausdinta C specifikacija, vėliau tapusi ANSI C standarto pagrindu. Šis standartas sukurtas 1983 metais Amerikos Nacionaliniame Standartų Institute.

Pavyzdys 

#include <stdio.h>

int main(void)
{
    int metai = 2021;
    printf("Sveiki, %d metai!\n", metai);
    return 0;
}

Šaltiniai

Nuorodos 
 Kynienė A. C kalbų ABC. Metodinė priemonė, Vilnius, 2004 

Programavimo kalbos