Си: различия между версиями

 
(не показано 15 промежуточных версий 10 участников)
Строка 1: Строка 1:
{{Кириллица|title=Другие системы|title2=издевательств и не очень}}
{{qdh|Что у гранда не спроси —<br />Он, как попка, — «си» да «си»,<br />Ну а сам всё налегает<br />На селедку иваси!|Лирические хокку (сборник)}}
{{qdh|Что у гранда не спроси —<br />Он, как попка, — «си» да «си»,<br />Ну а сам всё налегает<br />На селедку иваси!|Лирические хокку (сборник)}}
[[Файл:Си.jpeg|мини|справа|330px]]
'''СИ''' — '''Система Издевательств над Программистами'''. Она же святая [[сила]] Си.
'''СИ''' — '''Система Издевательств над Программистами'''. Она же святая [[сила]] Си.
Применяется для [[Систематизирование|Систематизирования]], [[Издевательство|Издевательства]] и [[Программирование|Программирования]]. Окончание аббревиатуры было опущено из соображений [[политкорректность|политкорректности]]. Основные единицы измерения — [[Попугай (единица измерения)|попугай]], [[пол-литра]], (*int((*int)(int[])))(int, int**) и (начиная с C++) int**((__stdcall std::priority_queue<int, std::vector<int>, std::greater<int> >::** const& myptr)(std::priority_queue<int, std::vector<int>, std::greater<int> >::size_type[], volatile const long unsigned long int *const*&)).
Применяется для [[Систематизирование|Систематизирования]], [[Издевательство|Издевательства]] и [[Программирование|Программирования]]. Окончание аббревиатуры было опущено из соображений [[политкорректность|политкорректности]]. Основные единицы измерения — [[Попугай (единица измерения)|попугай]], [[пол-литра]], (*int((*int)(int[])))(int, int**) и (начиная с C++) int**((__stdcall std::priority_queue<int, std::vector<int>, std::greater<int> >::** const& myptr)(std::priority_queue<int, std::vector<int>, std::greater<int> >::size_type[], volatile const long unsigned long int *const*&)).
Строка 35: Строка 35:
  main() { printf("Ы?\n"); }
  main() { printf("Ы?\n"); }
порождает 9 предупреждений на компиляторах ANSI C.
порождает 9 предупреждений на компиляторах ANSI C.
* Инструкция {P@$c@l mu$t di++e} позволяет снизить число предупреждений компилятора на треть и одновременно избавиться от возможной критической ошибки "Critical Error! Memory leak is absent!", если такая всё-таки возникла.
* Инструкция {P@$c@l mu$t di++e} позволяет снизить число предупреждений компилятора на треть и одновременно избавиться от возможной критической ошибки «Critical Error! Memory leak is absent!», если такая всё-таки возникла.
* Возможность создания функций из чисел путём приведения типов (т. н. «чёрная магия»):
* Возможность создания функций из чисел путём приведения типов (т. н. «чёрная магия»):
<code>if (cmd[1] == RESET) // если принятая команда RESET <br />
<code>if (cmd[1] == RESET) // если принятая команда RESET <br />
{((void(*)(void))0)();} // что-то из черной магии </code>
{((void(*)(void))0)();} // что-то из черной магии </code>
* Обязательное использование инструкции {%i++;&(#$)@}{%==;(@#)!=$;} возле каждого оператора во избежание критической ошибки "Critical Error! The buffer will not be overflowed!"
* Обязательное использование инструкции {%i++;&(#$)@}{%==;(@#)!=$;} возле каждого оператора во избежание критической ошибки «Critical Error! The buffer will not be overflowed!»
* Число ошибок в коде равно числу операторов.
* Число ошибок в коде равно числу операторов.


Строка 51: Строка 51:
* Инструкция {P@$c@l mu$t di++e} заменена на class public:{(De|phi++)-- mu$t di++e}protected:{P@$c@l mu$t di++e} в связи с концепцией ООП.
* Инструкция {P@$c@l mu$t di++e} заменена на class public:{(De|phi++)-- mu$t di++e}protected:{P@$c@l mu$t di++e} в связи с концепцией ООП.
* Инструкция {%i++;&(#$)@}{%==;(@#)!=$;} заменена на class public:{%i++;&(#$)@}protected:{%==;(@#)!=$;} в связи с концепцией ООП.
* Инструкция {%i++;&(#$)@}{%==;(@#)!=$;} заменена на class public:{%i++;&(#$)@}protected:{%==;(@#)!=$;} в связи с концепцией ООП.
* Поддержка инструкции class public:{B|ue $creen}&{Bi++|| G@te$}=={f0rever}. Добавлена по просьбе Билла Гейтса для совместимости с Windows.
* Поддержка инструкции class public:{B|ue $creen 0f De@th}&{Bi++|| G@te$}=={f0rever}. Добавлена по просьбе Билла Гейтса для совместимости с Windows.


=== Си выходит в широкий мир ===
=== Си выходит в широкий мир ===
Строка 77: Строка 77:
== «СИ» большими буквами ==
== «СИ» большими буквами ==
Существует мнение, активно разлагающее моск широкого круга узких безумных ученых, что С не есть СИ и СИ происходит от названия Съезд Интернационала марксистов-джедаистов. В начале они собрались, чтобы найти решение, о том, как выполнить 13-летку за 6,66 года, но один из представителей этого кружка Лень-Ын предложил следующую классификацию, которую почему-то назвали СИ. По этой системе T=δ*t.
Существует мнение, активно разлагающее моск широкого круга узких безумных ученых, что С не есть СИ и СИ происходит от названия Съезд Интернационала марксистов-джедаистов. В начале они собрались, чтобы найти решение, о том, как выполнить 13-летку за 6,66 года, но один из представителей этого кружка Лень-Ын предложил следующую классификацию, которую почему-то назвали СИ. По этой системе T=δ*t.
Для удобства приняли еденицу измерения величины Т лет, а t — год, таким образом ученые подсчитали, что коэффициент δ=1,(951). Это число было засекречено и открыто только в 1951 г. уже после смерти г-на Лень-Ына.
Для удобства приняли единицу измерения величины Т лет, а t — год, таким образом ученые подсчитали, что коэффициент δ=1,(951). Это число было засекречено и открыто только в 1951 г. уже после смерти г-на Лень-Ына.


== См. также ==
== См. также ==
* [[Сионизм]]
* [[Сионизм]]
* [[Cu]]
* [[Cu]]
 
{{ноты}}
[[Категория:Системы]]
[[Категория:Компьютер]]
[[Категория:Языки]]
[[Категория:Языки]]
{{R|oldid=146997|user=Edward Chernenko}}
[[Категория:Слова из двух букв]]
Источник — https://absurdopedia.wiki/Си