Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| {{Perustietoa|C_(ohjelmointikieli)}} | | {{Perustietoa}} |
| ''Wikiohjelmiston toiminnan takia nimi "C#" ohjaa tälle sivulle. C ja C# ovat eri kieliä.'' | | '''C''' on Brian Kernighanin ja Dennis Ritchien vuosina 1969-73 kehittämä kieli, jolla Unix saatiin siirrettäväksi uusille laitteistoille, ja jolla myös suuri osa GNU/Linuxista on toteutettu. C on nykyisin yksi suosituimmista [[Ohjelmointikielet|ohjelmointikielistä]], varsinkin laitteistoläheisessä ohjelmoinnissa. C standardoitiin vuonna 1988. |
| {{Ohjelmointikieli
| |
| | nimi=C
| |
| | paradigma=proseduraalinen | |
| | tyypitys=heikko, staattinen
| |
| | suoritusmalli=käännettävä
| |
| | muistinhallinta=manuaalinen
| |
| | vakaaversio=ISO/IEC 9899:2018[https://www.iso.org/standard/74528.html]
| |
| | evaluointitapa=innokas
| |
| }}
| |
|
| |
|
| '''C''' on [[wikipedia:fi:Brian Kernighan|Brian Kernighan]]in ja [[wikipedia:fi:Dennis Ritchie|Dennis Ritchie]]n vuosina 1969-73 kehittämä proseduraalinen ohjelmointikieli, jolla [[Unix]] saatiin siirrettäväksi uusille laitteistoille, ja jolla myös suuri osa GNU/Linuxista on toteutettu. C on nykyisin yksi suosituimmista [[Ohjelmointikielet|ohjelmointikielistä]], varsinkin laitteistoläheisessä ohjelmoinnissa. C standardoitiin vuonna 1988.
| | Esimerkki C-ohjelmasta: |
| | #include <stdio.h> |
| | int main(int argc, char *argv[]) { |
| | printf("Hello world\n"); /* Kirjoitetaan tekstiä */ |
| | return 0; |
| | } |
|
| |
|
| Seuraava C-ohjelma kysyy käyttäjän nimeä, asettaa sen muuttujaan ja poistuu virheittä:
| | GNU/Linuxissa on yleensä mukana C-kääntäjä [[GCC|gcc]], jolla tiedosto ohjelma.c voitaisiin kääntää seuraavasti:<br> |
| <syntaxhighlight lang="c">
| | gcc ohjelma.c -o ohjelma |
| #include <stdio.h>
| |
| int main(int argc, char *argv[]) {
| |
| char nimi[1000];
| |
| printf("Hei, maailma! Mikä on nimesi?\n");
| |
| scanf("%s", nimi);
| |
| printf("Hei, %s!\n", nimi);
| |
| return 0;
| |
| }
| |
| </syntaxhighlight>
| |
| | |
| Linux-jakeluissa on yleensä mukana C-kääntäjä [[GCC|gcc]], jolla tiedosto ohjelma.c voitaisiin kääntää seuraavasti:<br>
| |
| $ gcc ohjelma.c -o ohjelma | |
| | |
| ==C-kielen ISO-standardiversiot==
| |
| * [[wikipedia:fi:C11|C11]] on C-kielen ISO-standardiversio ISO/IEC 9899:2011, joka on julkaistu joulukuussa 2011.
| |
| * [[wikipedia:fi:C18_(C-standardi)|C18]] on C-kielen ISO-standardiversio ISO/IEC 9899:2018, joka on julkaistu kesäkuussa 2018.
| |
|
| |
|
| ==C#== | | ==C#== |
Rivi 36: |
Rivi 16: |
|
| |
|
| ==Katso myös== | | ==Katso myös== |
| *[[C11]]
| |
| *[[C++]] | | *[[C++]] |
| *[[Fork()]]
| |
|
| |
|
| ==Aiheesta muualla== | | ==Aiheesta muualla== |
| *[[wikipedia:fi:C_(ohjelmointikieli)|C-artikkeli]] Wikipediassa | | *[[wikipedia:fi:C_(ohjelmointikieli)|C-artikkeli]] Wikipediassa |
| *[https://fi.frwiki.wiki/wiki/C_(langage) Tietokoneohjelmointi wiki] | | *[http://www.ohjelmointiputka.net/opas.php?tunnus=cohj_1 Suomenkielinen C-opassarja] |
| *[https://www.ohjelmointiputka.net/opas.php?tunnus=cohj_1 Suomenkielinen C-opassarja]
| | *[http://www.infa.abo.fi/~chakie/kurser/c/slides/book1.html Suomenkielinen C-kurssi] |
| *[https://web.archive.org/web/20060925233151/http://www.infa.abo.fi/~chakie/kurser/c/slides/book1.html Suomenkielinen C-kurssi] {{InternetArchive}} | |
| * [https://youtube.com/playlist?list=PL0170B6E7DD6D8810 C Programming Tutorials] YouTubessa.
| |
| * [https://www.youtube.com/playlist?list=PLHWenIU2cVjF3gPQI85nvP8hNh0xM1NXJ C Programming] YouTubessa.
| |
|
| |
|
| {{Ohjelmointikielet}}
| |
| [[Luokka:Kehitystyökalut]] | | [[Luokka:Kehitystyökalut]] |
| [[Luokka:Proseduraaliset ohjelmointikielet]]
| |