Ero sivun ”C” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (muotoilu)
p (mallineet)
 
(39 välissä olevaa versiota 15 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
C on Brian Kernighan ja Dennis Ritchie vuosina 1969-73 kehittämä kieli, jolla myös suuri osa GNU/Linuxista on toteutettu, ja se on nykyisin yksi suosituimmista ohjelmointikielistä. C standardoitiin vuonna 1988.
{{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
}}


Esimerkki C-ohjelmasta:
'''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.
#include <stdio.h>
int main(int argc, char *argv[]) {
    printf("Hei maailma\n"); /* Kirjoitetaan tekstiä */
    return 0;
}


GNU/Linuxissa on yleensä mukana C-kääntäjä gcc, jolla tiedosto ohjelma.c voitaisiin kääntää seuraavasti:<br>
Seuraava C-ohjelma kysyy käyttäjän nimeä, asettaa sen muuttujaan ja poistuu virheittä:
<tt>gcc ohjelma.c -o ohjelma</tt><br>
<syntaxhighlight lang="c">
#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>


Suomenkielisä oppaita:<br>
Linux-jakeluissa on yleensä mukana C-kääntäjä [[GCC|gcc]], jolla tiedosto ohjelma.c voitaisiin kääntää seuraavasti:<br>
http://www.ohjelmointiputka.net/opas.php?tunnus=cohj_1<br>
$ gcc ohjelma.c -o ohjelma
http://www.infa.abo.fi/~chakie/kurser/c/slides/book1.html
 
==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-kieli ja [[wikipedia:fi:C_sharp|C#]] ovat eri ohjelmointikieliä. C# tehdyt ohjelmat voidaan kääntää käyttäen [[mono]]a.
 
==Katso myös==
*[[C11]]
*[[C++]]
*[[Fork()]]
 
==Aiheesta muualla==
*[[wikipedia:fi:C_(ohjelmointikieli)|C-artikkeli]] Wikipediassa
*[https://fi.frwiki.wiki/wiki/C_(langage) Tietokoneohjelmointi wiki]
*[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: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]

v  k  m
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