Forritunarmálið C eða bara C er forritunarmál sem var þróað af Ken Thompson og Dennis Ritchie á áttunda áratugnum til notkunar á UNIX stýrikerfinu. Í dag er það notað á nær öllum stýrikerfum í heimi og var vinsælasta forritunarmálið til kerfisforritunar, einnig hafa verið gerðir þýðendur fyrir hina ýmsu örgjörva. C++, sem er útvíkkuð útgáfa af C og styður hlutbundna forritun, hefur nú tekið við af C á flestum sviðum.

Staðreyndir strax Hannað af, Kom fyrst út ...
C
Thumb
Hannað afDennis Ritchie
Kom fyrst út1972; fyrir 52 árum (1972)
Skráarending.c, .h
Vefsíðawww.iso.org/standard/74528.html,%20https://www.open-std.org/jtc1/sc22/wg14/
Loka

C fylgir engum einum staðli, en nokkrir staðlar eru til sem að menn geta kosið að fylgja, ef þeir kjósa svo. Vinsælustu staðlarnir eru fyrst K&R sem eins og nafnið gefur til kynna var það sem Ken og Dennis notuðu í byrjun, seinna voru fleiri staðlar búnir til, t.d. ANSI C ISO C (ISO 9899:1989) og C99 (ISO 9899:1999). Á Íslandi er í gildi Íslenskur staðall ÍST ISO 9899:1992 um forritunarmálið C, en sá staðall er mjög lítið viðurkenndur meðal forritara.

C er mjög nálægt vélbúnaðinum, sem þýðir að C kóði hefur mjög litla falda virkni, og flestar skipanir þýðast beint yfir í smalamál með litlum breytingum. Einnig hefur C nánast ótakmarkaðann aðgang að minni tölvunnar. Þetta gerir C að öflugu forritunarmáli en jafnframt erfitt í viðhaldi og villuleit.

halló, heimur í C

Forritið að neðan þýðist þó þýðandinn gæti varað notandann við ef þýtt sem ANSI C-forrit:

main()
{
    printf("Halló, heimur!\n");
}

hægt er að koma í veg fyrir þær með því að skrifa það með stöðluðum C-kóða:

#include <stdio.h>

int main(void)
{
    printf("Halló, heimur!\n");

    return 0;
}

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.