Си: различия между версиями
>Edward Chernenko + ссылка на статью-сироту, + {{R}} |
|||
| (не показано 19 промежуточных версий 11 участников) | |||
| Строка 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*&)). | ||
| Строка 29: | Строка 29: | ||
Так был создан язык '''Cи Исходный''' — Предтеч, Переплёт [[Книга Бэшей|Книги Бэшей]], Великий последователь [[Би]] и [[Юникс]]. | Так был создан язык '''Cи Исходный''' — Предтеч, Переплёт [[Книга Бэшей|Книги Бэшей]], Великий последователь [[Би]] и [[Юникс]]. | ||
Главными особенностями языка С | Главными особенностями языка С являются | ||
* Возможность написать любую, даже саму сложную, программу одной строкой. | * Возможность написать любую, даже саму сложную, программу одной строкой. | ||
* Порождение любым компилятором предупреждений, количество которых превосходит число команд. | * Порождение любым компилятором предупреждений, количество которых превосходит число команд. | ||
| Строка 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!», если такая всё-таки возникла. | |||
* Возможность создания функций из чисел путём приведения типов (т. н. «чёрная магия»): | * Возможность создания функций из чисел путём приведения типов (т. н. «чёрная магия»): | ||
<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!» | |||
* Число ошибок в коде равно числу операторов. | |||
Наиболее эффективной программой на языке Си (по версии Международной ФедяРации Какеров) является следующая: | Наиболее эффективной программой на языке Си (по версии Международной ФедяРации Какеров) является следующая: | ||
| Строка 43: | Строка 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. | |||
=== Си выходит в широкий мир === | === Си выходит в широкий мир === | ||
| Строка 71: | Строка 77: | ||
== «СИ» большими буквами == | == «СИ» большими буквами == | ||
Существует мнение, активно разлагающее моск широкого круга узких безумных ученых, что С не есть СИ и СИ происходит от названия Съезд Интернационала марксистов-джедаистов. В начале они собрались, чтобы найти решение, о том, как выполнить 13-летку за 6,66 года, но один из представителей этого кружка Лень-Ын предложил следующую классификацию, которую почему-то назвали СИ. По этой системе T=δ*t. | Существует мнение, активно разлагающее моск широкого круга узких безумных ученых, что С не есть СИ и СИ происходит от названия Съезд Интернационала марксистов-джедаистов. В начале они собрались, чтобы найти решение, о том, как выполнить 13-летку за 6,66 года, но один из представителей этого кружка Лень-Ын предложил следующую классификацию, которую почему-то назвали СИ. По этой системе T=δ*t. | ||
Для удобства приняли | Для удобства приняли единицу измерения величины Т лет, а t — год, таким образом ученые подсчитали, что коэффициент δ=1,(951). Это число было засекречено и открыто только в 1951 г. уже после смерти г-на Лень-Ына. | ||
== См. также == | == См. также == | ||
* [[Сионизм]] | * [[Сионизм]] | ||
* [[Cu]] | * [[Cu]] | ||
{{ноты}} | |||
[[Категория: | [[Категория:Компьютер]] | ||
[[Категория:Языки]] | [[Категория:Языки]] | ||
[[Категория:Слова из двух букв]] | |||