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.

Dennis Ritchie (dešinėje) ir Ken Thompson, C kalbos kūrėjai.

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ų.[1]

Savybės redaguoti

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:[2]

  • 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 redaguoti

Kalba sukurta tarp 19691973 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 redaguoti

#include <stdio.h>

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

Šaltiniai redaguoti

  1. „TIOBE Index for January 2021“. Suarchyvuota iš originalo 2021-01-12. Nuoroda tikrinta 2021-01-19.
  2. C kalbos specifikacija. www.open-std.org

Nuorodos redaguoti