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 1: | Linia 1: | ||
{{Programisto}} |
{{Programisto}} |
||
<br /> |
|||
{{Programowanie}} |
{{Programowanie}} |
||
<code>2b || !(2b) == question</code> |
<code>(2b || !(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 |
'''C''' – zbiór niuansów, kruczków, pułapek i szczególnych przypadków zebranych w jeden język programowania. 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). |
||
Lemat: |
|||
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 istnieje programista, który zna C w całości i rozumie wszystkie jego struktury. |
|||
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 ( |
Nieco bardziej skomplikowana jest kwestia łaciny: starożytni Rzymianie co prawda C znali (na cześć owego języka oznaczali nawet liczbę 100 literą [[C (litera)|C]]), jednak nie znali [[0 (cyfra)|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|CCCCLXXVI]]. |
||
{{stub|inf}} |
|||
== 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> |
|||
* Przeciętny ''programista'' takich języków jak [[Python]] czy [[JavaScript]] 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]]. |
|||
== Zobacz też == |
|||
* [[C++]] |
|||
* [[C Sharp|C#]] |
|||
* [[CCC]] |
|||
* [[CMake]] |
|||
* [[Pascal (język programowania)|Pascal]] |
|||
{{Przypisy}} |
|||
[[el:C]] |
|||
[[en:C programming language]] |
[[en:C programming language]] |
||
[[fi:C (ohjelmointikieli)]] |
[[fi:C (ohjelmointikieli)]] |
||
Linia 35: | Linia 22: | ||
[[pt:Linguagem C]] |
[[pt:Linguagem C]] |
||
{{stopka}} |
|||
[[Kategoria:Języki programowania]] |
[[Kategoria:Języki programowania]] |