C (język programowania): Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
M
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. 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óźniejszych [[C++]] i [[C Sharp|C#]].
'''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 istnieje programista, który zna C w całości i rozumie wszystkie jego struktury.
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]].


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.
Linia 15: Linia 15:
== 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 skrajny 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 [[Microsoft Windows|jedyne słuszne systemy]] i [[Linux]]y.
* Są w nim pisane [[Linux|jedyne słuszne systemy]] i [[Microsoft Windows|stare dobre okna]].


{{Przypisy}}
{{Przypisy}}

Wersja z 01:01, 16 mar 2019


Ten artykuł jest częścią cyklu naukowego języki komputerowe.

Języki programowania:


Inne języki komputerowe:


edytuj ten szablon

if(2b || !(2b) == question)

William Shakespeare o C

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.

Przypisy

  1. 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ść


Crystal Clear app klaptop.png To jest tylko zalążek artykułu z dziedziny informatyki. Jeśli klikasz szybciej niż myślisz – rozbuduj go.