C (język programowania): Różnice pomiędzy wersjami
Linia 5: | Linia 5: | ||
:<code>[[William Shakespeare]] o '''C'''</code> |
:<code>[[William Shakespeare]] o '''C'''</code> |
||
<!-- proszę w powyższym cytacie nie używać {{cytat}} ani pochylonej czcionki! --> |
<!-- proszę w powyższym cytacie nie używać {{cytat}} ani pochylonej czcionki! --> |
||
'''C''' – zbiór niuansów, kruczków, pułapek i szczególnych przypadków zebranych w jeden język programowania. Łączy w sobie bezpieczeństwo i rygorystyczność [[asembler]]a z czytelnością i rozszerzalnością [[asembler]]a. Za to ma jedną ważną przewagę: mimo |
'''C''' – zbiór niuansów, kruczków, pułapek i szczególnych przypadków zebranych w jeden język programowania. Łączy w sobie bezpieczeństwo i rygorystyczność [[asembler]]a z czytelnością i rozszerzalnością [[asembler]]a. Za to ma jedną ważną przewagę: mimo że ma wydajność na równi z [[asembler]]em, jeden program w C można kompilować do każdej architektury. W C można zaprogramować absolutnie wszystko, i w rzeczywistości wszystko jest zaprogramowane w C, bo tzw. [[język wysokiego poziomu|języki wyższe]] nie mogłyby funkcjonować bez [[kompilator]]ów (napisanych w C i tłumaczących wszystko najpierw na C, a potem na co innego). Protoplasta późniejszego [[C++]], składniowa inspiracja [[Java|Javy]] i [[C Sharp|C#]]. |
||
Nie żyje żaden programista, który zna C w całości i rozumie wszystkie jego struktury. Za życia mógł tą wiedzą się cieszyć Dennis Ritchie, zaś Ken Thompson też niegdyś miał ten tytuł, lecz wyparł połowę wspomnień z C, gdy zaczął pracować dla [[Google]]'a przy [[Go (język programowania)|gofrownicy]]. |
Nie żyje żaden programista, który zna C w całości i rozumie wszystkie jego struktury. Za życia mógł tą wiedzą się cieszyć Dennis Ritchie, zaś Ken Thompson też niegdyś miał ten tytuł, lecz wyparł połowę wspomnień z C, gdy zaczął pracować dla [[Google]]'a przy [[Go (język programowania)|gofrownicy]]. |
Wersja z 08:39, 23 lip 2020
Uwaga! Jest po północy! Programisto! Czy wiesz gdzie wskazuje teraz Twój wskaźnik? |
Ten artykuł jest częścią cyklu naukowego języki komputerowe. |
Języki programowania: |
Inne języki komputerowe: |
|
edytuj ten szablon |
if(2b || !(2b) == question)
C – zbiór niuansów, kruczków, pułapek i szczególnych przypadków zebranych w jeden język programowania. Łączy w sobie bezpieczeństwo i rygorystyczność asemblera z czytelnością i rozszerzalnością asemblera. Za to ma jedną ważną przewagę: mimo że ma wydajność na równi z asemblerem, jeden program w C można kompilować do każdej architektury. W C można zaprogramować absolutnie wszystko, i w rzeczywistości wszystko jest zaprogramowane w C, bo tzw. języki wyższe nie mogłyby funkcjonować bez kompilatorów (napisanych w C i tłumaczących wszystko najpierw na C, a potem na co innego). Protoplasta późniejszego C++, składniowa inspiracja Javy i C#.
Nie żyje żaden programista, który zna C w całości i rozumie wszystkie jego struktury. Za życia mógł tą wiedzą się cieszyć Dennis Ritchie, zaś Ken Thompson też niegdyś miał ten tytuł, lecz wyparł połowę wspomnień z C, gdy zaczął pracować dla Google'a przy gofrownicy.
Osobie bez informatycznego wykształcenia może wydawać się dziwne, że np. język polski jest napisany w C. Ale to nie jest wina języka C, tylko braku wiedzy osoby bez informatycznego wykształcenia, która nie rozumie nawet tak podstawowych rzeczy.
Nieco bardziej skomplikowana jest kwestia łaciny: starożytni Rzymianie co prawda C znali (na cześć owego języka oznaczali nawet liczbę 100 literą C), jednak nie znali zera, co rodzi pytanie, w jak w ogóle stwierdzali czy ich oprogramowanie prawidłowo terminuje. Ów brak zera (i idąca za tym niemożność zweryfikowania prawidłowości oprogramowania) był w końcu przyczyną upadku cesarstwa zachodniorzymskiego w roku CDLXXVI.
Ciekawostki
- W C można odwołać się do elementu tablicy w następujący sposób
1[t]
co zwykle wywołuje bardzo nieoczekiwane reakcje u osób postronnych[1] które o tym fakcie nie wiedzą, kwintesencją jest kompilacja programu i udowodnienie że ów zapis jest poprawny co powoduje w skrajny przypadku napad histerii bądź uszczerbek na zdrowiu psychicznym. Zaleca się ostrożność w używaniu! - Są w nim pisane jedyne słuszne systemy i stare dobre okna.
- Przeciętny programista takich języków jak HTML jest w stanie popełnić samobójstwo, widząc sterownik napisany w C.
- Najpiękniejszy kod w C, to taki przyprawiony jak największą ilością wywołań systemowych, najlepiej w WinAPI[2]. Dla mięczaków pozostają wywołania systemowe Uniksa.