C (lavar programmiñ) : diforc'h etre ar stummoù

Endalc’h diverket Danvez ouzhpennet
D En deus gwarezet "C (lavar programmiñ)" : SRM request https://meta.wikimedia.org/wiki/Special:Diff/19588417/19589462?title=Steward_requests/Miscellaneous ([Kemmañ=Degemer hepken an implijerien emgadarnaet] (a zeu d'e dermen d'an 26 C'hwe 2020 da 18:09) [Adenvel=Degemer hepken an implijerien emgadarnaet] (a zeu d'e dermen d'an 26 C'hwe 2020 da 18:09))
Dizober kemmoù an IP
Linenn 1:
UnUl [[areglavar gouleviñprogrammiñ]] [[kempunerkompiler|kempunetkompilet]] eo anal areglavar '''C'''. Gallout a ra ur [[goulevprogram]] skivet e C bezañ kempunetkompilet evit meur a [[reizhiad korvoiñ]] evel [[Microsoft Windows]], [[Unix]], [[Linux]], ha kalz re all. Dre m’eo C ul lavar tost da hini ar c'horrgeweriermikroprosesor e c’heller sevel goulevioùprogrammoù efedus-kenañ ennañ, met evit ar memes abeg eo diaesoc’h gouleviñprogrammiñ e C egetevit el lodenn vrasañ eus anal aregoùlavarioù all.
 
Implijet eo anal areglavar C evit skrivañ reizhiadoù korvoiñ, ha dreist-holl o gwiskadoù izel evel ar c’hraoñell, met ivez meziantoù a bep seurt: meziantoù burev, ostilhoù, c’hoarioù, hag all.
 
== Istor ==
 
Krouet eo bet anal areglavar C er [[bloavezhioù 70]] gant [[Brian Kernighan]] ha [[Dennis Ritchie]], da gentañ evit sevel ar reizhiad korvoiñ [[Unix]]. Er mare-se e oa ar reizhiadoù korvoiñ skrivet en [[asambler]], lavar pep korrgeweriermikroprosesor; neuze e oa ret adskrivañ anezho evit pep korrgeweriermikroprosesor, ha diaes e oa bewech. Dre ma oa skrivet ul lodenn vras eus mammenn Unix e C e oa ur c’hod hepken a c’helled kempunañkompilañ evit pep korrgeweriermikroprosesor, ha ne oa ret skrivañ en asambler nemet lodennoù bihan ar vammenn.
 
=== Doareoù ===
 
Lakaet o deus Kernighan ha Ritchie da c’houzout anal areglavar C en o levr, ''The C programming language'' (1978). War-lerc’h eo deuet an doare-se d’and’al areglavar da vezañ anavezet evel ''K&R C'' (Kernighan ha Ritchie).
 
E 1989 eo deut er-maaz un doare d’and’al areglavar C standardizet gant an [[ANSI]], anvet ANSI C.
 
Deut eo er-maez doareoù nevez ha modernoc’h anal areglavar e 1999 (C99), 2011 (C11) ha 2018 (C18).
 
== Mammenn ur goulevprogram C ==
 
Mammenn ur goulevprogram C, da lavarout eo an destenn skrivet gant ar gouleverprogrammer, zo ur restr destenn pe meur a hini, ".c" o astenn dre gendiviz.
 
Evit lañsañ ar goulevprogram e ranker lakaat ur [[kempunerkompiler|c’hempunerc’hompiler]] da lenn ar vammenn ha produiñ ur restr da beurgas. KempunerioùKompilerioù C zo evit al lodenn vrasañ eus ar [[reizhiad korvoiñ|reizhiadoù korvoiñ]] ha meur a hini zo [[meziant frank|meziantoù frank]], en o zouesk gcc<ref>[https://gcc.gnu.org/c99status.html Status of C99 features in GCC]</ref>, kempunerkompiler C [[GNU Compiler Collection]]), ha clang<ref>[http://clang.llvm.org/ Clang: a C language family frontend for LLVM]</ref>, kempunerkompiler C [[LLVM]].
 
== Framm ur goulevprogram C ==
En ur goulevprogram skrivet e C e kaver ur fonksion anvet "main", peurgaset e penn kentañ pa vez lañset ar goulevprogram. Da skouer, sed amañ ur goulevprogram dematañ :
 
<syntaxhighlight lang="C">
Linenn 32:
Echuiñ a ra pep linenn gant ur pik-virgulenn (<kbd>;</kbd>).
 
Gallout a reer lakaat notennoù etre <kbd>/*</kbd> ha <kbd>*/</kbd>. Ar c’hempunerc’hompiler ne ra mann ebet ganto, met gallout a reont bezañ talvoudus evit lennerien ar goulevprogram.
 
<syntaxhighlight lang="C">
Linenn 42:
== Gwelout ivez ==
 
* [[C++]], unul areglavar gouleviñprogrammiñ savet diwar C.
 
== Daveoù ==
Linenn 48:
{{Daveoù}}
 
[[Rummad:AregoùLavarioù gouleviñprogrammiñ]]