Си: различия между версиями
| (не показано 16 промежуточных версий 10 участников) | |||
| Строка 1: | Строка 1: | ||
{{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} позволяет снизить число предупреждений компилятора на треть и одновременно избавиться от возможной критической ошибки | * Инструкция {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++;&(#$)@}{%==;(@#)!=$;} возле каждого оператора во избежание критической ошибки | * Обязательное использование инструкции {%i++;&(#$)@}{%==;(@#)!=$;} возле каждого оператора во избежание критической ошибки «Critical Error! The buffer will not be overflowed!» | ||
* Число ошибок в коде равно числу операторов. | * Число ошибок в коде равно числу операторов. | ||
| Строка 46: | Строка 46: | ||
=== Язык С ±, Cи плюс минус, Си приплюснутый === | === Язык С ±, Cи плюс минус, Си приплюснутый === | ||
Создан | Создан программистом Бджарне Строуструпом после усовершенствования языка С под собственные нужды. В частности, по сравнению с С было сделано следующее: | ||
* Автодобавление инструкции, вызывающей переполнение буфера. | |||
* Автодобавление инструкции, вызывающей утечку памяти. | |||
* Инструкция {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:{%==;(@#)!=$;} в связи с концепцией ООП. | |||
* Поддержка инструкции class public:{B|ue $creen 0f De@th}&{Bi++|| G@te$}=={f0rever}. Добавлена по просьбе Билла Гейтса для совместимости с Windows. | |||
=== Си выходит в широкий мир === | === Си выходит в широкий мир === | ||
| Строка 74: | Строка 77: | ||
== «СИ» большими буквами == | == «СИ» большими буквами == | ||
Существует мнение, активно разлагающее моск широкого круга узких безумных ученых, что С не есть СИ и СИ происходит от названия Съезд Интернационала марксистов-джедаистов. В начале они собрались, чтобы найти решение, о том, как выполнить 13-летку за 6,66 года, но один из представителей этого кружка Лень-Ын предложил следующую классификацию, которую почему-то назвали СИ. По этой системе T=δ*t. | Существует мнение, активно разлагающее моск широкого круга узких безумных ученых, что С не есть СИ и СИ происходит от названия Съезд Интернационала марксистов-джедаистов. В начале они собрались, чтобы найти решение, о том, как выполнить 13-летку за 6,66 года, но один из представителей этого кружка Лень-Ын предложил следующую классификацию, которую почему-то назвали СИ. По этой системе T=δ*t. | ||
Для удобства приняли | Для удобства приняли единицу измерения величины Т лет, а t — год, таким образом ученые подсчитали, что коэффициент δ=1,(951). Это число было засекречено и открыто только в 1951 г. уже после смерти г-на Лень-Ына. | ||
== См. также == | == См. также == | ||
* [[Сионизм]] | * [[Сионизм]] | ||
* [[Cu]] | * [[Cu]] | ||
{{ноты}} | |||
[[Категория: | [[Категория:Компьютер]] | ||
[[Категория:Языки]] | [[Категория:Языки]] | ||
[[Категория:Слова из двух букв]] | |||