Edytujesz „C (język programowania)”

Z Nonsensopedii, polskiej encyklopedii humoru

Uwaga: Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli zalogujesz się lub utworzysz konto, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.

Ta edycja może zostać anulowana. Porównaj ukazane poniżej różnice między wersjami, a następnie zapisz zmiany.

Aktualna wersja Twój tekst
Linia 2: Linia 2:
<br />
<br />
{{Programowanie}}
{{Programowanie}}
<code>2b &#124;&#124; !(2b) == question</code>
<code>if(2b &#124;&#124; !(2b) == question)</code>
:<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 prędkość <del>światła</del>, bezpieczeństwo i rygorystyczność [[asembler]]a z czytelnością i rozszerzalnością [[asembler]]a. W C można zaprogramować absolutnie wszystko, z wyjątkiem [[drukarka|drukarek]]. Te programuje się siłą nienawiści, chęcią destrukcji i mocą pozyskaną ze [[Poradnik:Jak zabić i zjeść kota|zjedzonych kotów]].
'''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)|Go]]. Podobno jest szczęśliwszy.
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]].


Każdy inny język jest napisany w C. 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.
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 [[0 (liczba)|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 [[cesarstwo zachodniorzymskie|cesarstwa zachodniorzymskiego]] w roku [[476|CDLXXVI]].
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 [[0 (liczba)|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 [[cesarstwo zachodniorzymskie|cesarstwa zachodniorzymskiego]] w roku [[476|CDLXXVI]].


== Ciekawostki ==
== Ciekawostki ==
* W C można odwołać się do elementu tablicy w następujący sposób <code>1[t]</code> co zwykle wywołuje bardzo nieoczekiwane reakcje u osób postronnych<ref>Osób, które mają jakiekolwiek podstawy z dziedziny programowania w jakimkolwiek języku, w przeciwnym wypadku jedyne czego możesz się spodziewać to obojętność</ref> które o tym fakcie nie wiedzą, kwintesencją jest kompilacja programu i udowodnienie że ów zapis jest poprawny co powoduje w skrajnym przypadku napad histerii bądź uszczerbek na zdrowiu psychicznym. <u>Zaleca się ostrożność w używaniu!</u>
* W C można odwołać się do elementu tablicy w następujący sposób <code>1[t]</code> co zwykle wywołuje bardzo nieoczekiwane reakcje u osób postronnych<ref>Osób, które mają jakiekolwiek podstawy z dziedziny programowania w jakimkolwiek języku, w przeciwnym wypadku jedyne czego możesz się spodziewać to obojętność</ref> 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. <u>Zaleca się ostrożność w używaniu!</u>
* Są w nim pisane [[Linux|jedyne słuszne systemy]] i [[Microsoft Windows|stare dobre okna]].
* Przeciętny ''programista'' takich języków jak [[Python]] czy [[JavaScript]] jest w stanie popełnić samobójstwo, widząc sterownik napisany w C.
* 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]]<ref>HWND Microsoftowi</ref>. Dla mięczaków pozostają [[wywołania systemowe Uniksa]].
* Najpiękniejszy kod w C, to taki przyprawiony jak największą ilością wywołań systemowych, najlepiej w [[WinAPI]]<ref>HWND Microsoftowi</ref>. Dla mięczaków pozostają [[wywołania systemowe Uniksa]].

== Zobacz też ==
* [[C++]]
* [[C Sharp|C#]]
* [[CCC]]
* [[CMake]]
* [[Pascal (język programowania)|Pascal]]


{{Przypisy}}
{{Przypisy}}
Linia 35: Linia 29:
[[pt:Linguagem C]]
[[pt:Linguagem C]]


{{stopka}}
[[Kategoria:Języki programowania]]
[[Kategoria:Języki programowania]]
Cc-white.svg Wszystko, co napiszesz na Nonsensopedii, zgadzasz się udostępnić na licencji cc-by-sa-3.0 i poddać moderacji.
NIE UŻYWAJ BEZ POZWOLENIA MATERIAŁÓW OBJĘTYCH PRAWEM AUTORSKIM!
Anuluj Pomoc w edycji (otwiera się w nowym oknie)