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