C (ohjelmointikieli)

Wikipedia

Kuva:-
Paradigma proseduraalinen
Tyypitys heikko, staattinen
Yleinen suoritusmalli -
Muistinhallinta manuaalinen
Julkaistu 1972
Kehittäjä Dennis Ritchie
Viimeisin vakaa versio -
Viimeisin julkaisupäivä
Viimeisin kehitysversio -
Merkittävimmät toteutukset
Vaikutteet B, BCPL
Vaikuttanut C++
Murteet
Käyttöjärjestelmä
WWW-sivut
Uutisryhmä comp.lang.c

(muokkaa)

C-ohjelmointikieli on Dennis Ritchien 1970-luvun alussa UNIX-käyttöjärjestelmälle kehittämä imperatiivinen ja sittemmin standardisoitu ohjelmointikieli. Se perustuu Ken Thompsonin kehittämään B-kieleen.

C-kieli tarkoitettiin alun perin pelkästään järjestelmäohjelmointiin, mutta se on saavuttanut suosiota myös sovellusohjelmointikielenä. C yleistyi Unixin yleistyessä ja nykyisin käytännössä kaikki järjestelmäalustat käyttävät C-kieltä järjestelmäkielenään. C-kielen merkitys näkyy myös siinä, että monet kielet muistuttavat C:tä avainsanoiltaan ja syntaksiltaan, vaikka niiden toimintaperiaate ja käyttötarkoitus olisi erilainen. Jotkin uudemmat ohjelmointikielet, kuten C++, C# ja Java, pohjautuvat C-kieleen. Ne eivät kuitenkaan ole syrjäyttäneet C-kieltä täysin. Joidenkin korkean tason ohjelmointikielten toteutukset käyttävät C-kieltä välikielenä.

C-kielellä on seuraavia ominaispiirteitä:

  • Yksinkertainen ydinkieli, jonka lisäksi keskeisiä toimintoja toteutettu kirjastoissa
  • Minimalistinen määrä varattuja avainsanoja
  • Keskeisenä periaatteena rakenteellinen proseduraalinen ohjelmointi
  • Yksinkertainen ALGOL-sukulaiskielten tapainen tyyppijärjestelmä
  • Matalan tason pääsy tietokoneen muistiin osoittimien avulla
  • Parametrien välitys aliohjelmille joko arvoina tai viitteinä käyttämällä osoittimia
  • Funktio-osoittimet, jotka mahdollistavat yksinkertaisten jatkumoiden ja monimuotoisuuden (polymorfismi) käytön
  • Leksikaalinen muuttujien määrittelyalue (lexical variable scoping)
  • Tietueet, käyttäjän luomat datatyypit (struct-avainsana) joiden avulla toisiinsa liittyviä muuttujia voidaan käsitellä yhdessä
  • Esikääntäjä (C Preprocessor), jonka avulla voidaan mm. yhdistää useissa tiedostoissa sijaitsevaa lähdekoodia ja määritellä makroja
Wikibooks
Wikikirjastossa on aihe:

Yksinkertaisuuden tavoittelun vuoksi C-kielestä puuttuu suora tuki monille muista kielistä löytyville ominaisuuksille. Näitä ovat mm. vahva tyypitys (type safety), roskienkeräys, funktioiden ja operaattoreiden ylikuormitus, tuki säikeille, listojenkäsittely ym. Tosin useimmat näistä ominaisuuksista voidaan ohjelmoida C-kielellä epäsuorasti.

[muokkaa] Esimerkkiohjelma

Esimerkkiohjelma tulostaa rivin ”Hei maailma!” vakiotulostevirtaan, joka on yleensä tietokoneen näyttöpääte.

#include <stdio.h>

int main ( void )
{
        printf ( "Hei maailma!\n" );

        return 0;
}

[muokkaa] Aiheesta muualla

Yleisimmät ohjelmointikielet (kaikki) (muokkaa)

Tuotantokäytössä: Ada | APL | AWK | Assembly | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Java | JavaScript | Lua | Lisp | Objective-C | Pascal | Perl | PHP | PostScript | Python | Ruby | Smalltalk | TCL | Visual Basic

Akateemiset: Haskell | Logo | ML | Prolog | Scheme

Historialliset: ALGOL | BASIC | Modula-3 | MUMPS | Plankalkül | PL/I | Simula