Ero sivun ”C” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ei muokkausyhteenvetoa |
p (mallineet) |
||
(19 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{Perustietoa|C_(ohjelmointikieli)}} | {{Perustietoa|C_(ohjelmointikieli)}} | ||
'' | ''Wikiohjelmiston toiminnan takia nimi "C#" ohjaa tälle sivulle. C ja C# ovat eri kieliä.'' | ||
{{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. | |||
< | |||
Seuraava C-ohjelma kysyy käyttäjän nimeä, asettaa sen muuttujaan ja poistuu virheittä: | |||
<syntaxhighlight lang="c"> | |||
#include <stdio.h> | #include <stdio.h> | ||
int main(int argc, char *argv[]) { | 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> | 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 | $ 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 18: | Rivi 36: | ||
==Katso myös== | ==Katso myös== | ||
*[[C11]] | |||
*[[C++]] | *[[C++]] | ||
*[[Fork()]] | *[[Fork()]] | ||
Rivi 23: | Rivi 42: | ||
==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.infa.abo.fi/~chakie/kurser/c/slides/book1.html Suomenkielinen C-kurssi] | *[https://www.ohjelmointiputka.net/opas.php?tunnus=cohj_1 Suomenkielinen C-opassarja] | ||
*[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]] |
Nykyinen versio 18. maaliskuuta 2022 kello 13.39
Linux.fi-wikissä artikkelit käsittelevät yleensä aihettaan siltä osin, kuin se koskee Linuxia ja avoimia/vapaita ohjelmistoja. Yleisluontoisemman artikkelin tästä aiheesta löydät tietosanakirja Wikipediasta.
Wikiohjelmiston toiminnan takia nimi "C#" ohjaa tälle sivulle. C ja C# ovat eri kieliä.
C | |
---|---|
Paradigma | proseduraalinen |
Tyypitys | heikko, staattinen |
Evaluointitapa | innokas |
Suoritusmalli | käännettävä |
Muistinhallinta | manuaalinen |
Vakaa versio | ISO/IEC 9899:2018[1] |
C on Brian Kernighanin ja Dennis Ritchien 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 ohjelmointikielistä, varsinkin laitteistoläheisessä ohjelmoinnissa. C standardoitiin vuonna 1988.
Seuraava C-ohjelma kysyy käyttäjän nimeä, asettaa sen muuttujaan ja poistuu virheittä:
#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;
}
Linux-jakeluissa on yleensä mukana C-kääntäjä gcc, jolla tiedosto ohjelma.c voitaisiin kääntää seuraavasti:
$ gcc ohjelma.c -o ohjelma
C-kielen ISO-standardiversiot[muokkaa]
- C11 on C-kielen ISO-standardiversio ISO/IEC 9899:2011, joka on julkaistu joulukuussa 2011.
- C18 on C-kielen ISO-standardiversio ISO/IEC 9899:2018, joka on julkaistu kesäkuussa 2018.
C#[muokkaa]
C-kieli ja C# ovat eri ohjelmointikieliä. C# tehdyt ohjelmat voidaan kääntää käyttäen monoa.
Katso myös[muokkaa]
Aiheesta muualla[muokkaa]
- C-artikkeli Wikipediassa
- Tietokoneohjelmointi wiki
- Suomenkielinen C-opassarja
- Suomenkielinen C-kurssi [Wayback Machine]
- C Programming Tutorials YouTubessa.
- C Programming YouTubessa.
Ohjelmointikielet | |
Käännettävät | Assembly | C | C++ | Go | Haxe | Haskell | Java | Pascal |
---|---|
Tulkattavat | Python | Perl | PHP | Ruby |
-skriptikielet | Lua | Bash |
GPGPU | OpenCL |
muut | GLSL |