C/O języku C: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
zamiana ProstaNawigacja->Subst:Naw
Derbeth (dyskusja | edycje)
m literówki
Linia 22:
=== Standaryzacje ===
W 1978 roku Ritchie i Kerninghan opublikowali pierwszą książkę nt. języka C - "The C Programming Language". Owa książka przez wiele lat była swoistym "wyznacznikiem", jak programować w języku C. Była więc to niejako pierwsza standaryzacja, nazywana od nazwisk twórców "K&R". Oto nowości, wprowadzone przez nią do języka C w stosunku do jego pierwszych wersji (pochodzących z początku lat 70.):
* możliwosćmożliwość tworzenia struktur (słowo '''struct''')
* dłuższe typy danych (modyfikator '''long''')
* liczby całkowite bez znaku (modyfikator '''unsigned''')
Linia 34:
* wprowadzenie słowa kluczowego '''enum'''
 
Owe nieoficjalne rozszerzenia zagroziły spójności języka, dlatego też powstał standard, regulujący wprowadzone nowinki. Od 1983 roku trwały prace standaryzacyjne, aby w 1989 roku wydać standard C89 (poprawna nazwa to: ANSI X3.159-1989). Niektóre zmiany wprowadzono z języka C++, jednak rewolucję miał dopiero przynieść standard C99, który wprowadził m.in. :
* funkcjęfunkcje inline
* nowe typy danych (np. long long int)
* nowy sposób komentowania, zapożyczony od C++ (//)
* przechowywanie liczb zmiennoprzecinkowych zostało zaadaptowane do norm IEEE
* utworzono kilka nowych plików nagłowkowychnagłówkowych (stdbool.h, inttypes.h)
 
Na dzień dzisiejszy normą obowiązującą jest norma [http://std.dkuug.dk/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf C99].