Pereiti prie turinio

C (kalba)

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

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

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

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.

#include <stdio.h>

int main(void)
{
    int metai = 2021;
    printf("Sveiki, %d metai!\n", metai);
    return 0;
}
  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