Verskil tussen weergawes van "C (programmeertaal)"

2 352 grepe bygevoeg ,  4 jaar gelede
Uitgebrei op die Geskiedenis van C
(Uitgebrei op die Geskiedenis van C)
Die Unix bedryfstelsel was daarna herontwikkel in C. Teen 1973, met die gebruik van saamgestelde datatipes, was C kragtig genoeg dat die meerderheid van die Unix opstelling in C gedoen kon word.
=== K&R C ===
In 1978 was die eerste uitgawe van ''The C Programming Langauge'' gedruk. Die boek het gedien as die eerste informele omskrywing van die programmeertaal. Programmeerders het na die boek verwys as "K&R" en die boek het vir jare as die informele spesifisering van die C taal gedien. Die tweede uitgawe van die boeke het die ANSI C standaard gedek.
 
K&R het verskeie eienskappe van die C taal beskryf:
* Die standard invoer/afvoer biblioteek
* <code>long int</code> datatipe
* <code>unsigned int</code> datatipe
* Samestellings tussen toekenning en operators in die vorm (operator=). Hierdie was gedoen om moontlik dubbelsinnigheid te verwyder met uitdrukkings soos <code>i =- 10</code> waar dit geïnterpreteer kan word as <code>i =- 10</code> of as <code>i = -10</code>
Baie jare nadat 1989 ANSI C bekend gestel is het mense steeds K&R C gebruik om te verseker dat dit op die maksimum hoeveelheid platforme kan werk ( om te verseker dat kode steeds sal werk selfs op ouer samestellers).
 
K&R C se funksie definisies het geen informasie bevat oor die argument van die funksie nie en dus kon daar foute wees met die hoeveelheid parameters wat 'n samesteller nie sou optel nie.'
 
Die volgende addisionele funksies was bygevoeg tot K&R C:
* <code>void</code> funksies (funksies wat geen afvoer het nie)
* funksies wat <code>struct</code> of <code>union</code> tipes as afvoer het (eerder as wysers na die datastrukture)
* waarde toekenning vir <code>struct</code> datatipes
* ''enumerated'' datatipes
Die gebrek aan 'n ooreenkoms by een standaard biblioteek sowel as die C taal se hoë gebruik het daartoe gely dat sekere vorme van standardiseering nodig was vir die taal.
 
=== Ansi C en ISO C ===
In 1983 het die Amerikaanse Nasionale Standarde Instituut(ANSI) begin om 'n standaard spesifikasie vir C te skep. In 1990 het die Internasionale Organisasie vir Standaardiseering (ISO) hul eie weergawe van C, ISO C, geskep.
 
=== C99 ===
Die C standardtaal was herontwerp in die lae 1990's. m etmet die nuwe weergawe bekend gestel as C99. Dit was sedert sy vrystelling reeds 3 keer aangepas deur ''Technical Corrigenda.''
 
C99 het verskeie nuwe eienskappe van die taal bekendgestel, insluited inlyn funksies, nuwe data tipes( insluitend <code>long long int</code> en 'n <code>complex</code> tipe om komplekse getalle voor te stel) , skikkings met stelbare lengtes , veranderlike skikking lede , ondersteuning vir nuwe makros en ondersteuning vir kommentaar wat begin met <code>//</code> (op voorwaarde dit dit op een lyn geskryf word). Baie van hierdie eienskappe was reeds ingesluit as deel van sekere C samestellers.
 
=== C11 ===
Teen 2007 was die C taal weereens herontwerp , met die informele naam "C1X" totdat dit amptelik vrygestel is op 2011-12-08.
 
 
== Sintaks ==
 
95

wysigings