Компилятор: различия между версиями
>RRR3 Нет описания правки |
>FANSG м выполнение запроса |
||
| (не показано 7 промежуточных версий 5 участников) | |||
| Строка 1: | Строка 1: | ||
'''Компилятор''' — это [[Ктулху|злой дух программирования]], который обгаживает твой ангельский код выдавая издевательские ошибки в каждой строчке, затем долго ковыряется по винчестеру, создавая массу нужных ему одному файлов и, в конце концов (долеко не всегда), файл с вашей долгожданной [[программа|программой]]. | '''Компилятор''' — это [[Ктулху|злой дух программирования]], который обгаживает твой ангельский код выдавая издевательские ошибки в каждой строчке, затем долго ковыряется по винчестеру, создавая массу нужных ему одному файлов и, в конце концов (долеко не всегда), файл с вашей долгожданной [[программа|программой]]. | ||
== О чем необходимо помнить == | == О чем необходимо помнить == | ||
[[Файл:8.jpg|thumb|right| | [[Файл:8.jpg|thumb|right|140px|Компилятор вчера...]] | ||
Нельзя забывать, что компилятор сам является программой. И в конце концов всех начинает волновать вопрос: какой [[редиска|хороший человек]] написали первый компилятор? | Нельзя забывать, что компилятор сам является программой. И в конце концов всех начинает волновать вопрос: какой [[редиска|хороший человек]] написали первый компилятор? | ||
Первый компилятор был придуман в 666 году до нашей эры авторами "Кодекса майя", он назывался «ЗШЫВФ»(попробуйте набрать в английской раскладке) и планировался использоваться в Древней Албании. Уже тогда мог выдавать аж [[54 308 428 790 203 478 762 340 052 723 346 983 453 487 023 489 987 231 275 412 390 872 348 475]] ошибки, не считая варнингов! Так как [[Некрософт]] в те времена ещё не выпустил «бНОПНЮ», компилятор устанавливался на Стоунхендж для улучшения его пользовательского интерфейса. Установку компилятора на Стоунхендж, [[Ктулху]] заметил по подозрительной активности Албании. Пришлось украсть у Албании [[Visual Basic|разрушитель мозгов]] и скрыть его. Поэтому сначала Basic не стал компилятором. | Первый компилятор был придуман в 666 году до нашей эры авторами "Кодекса майя", он назывался «ЗШЫВФ»(попробуйте набрать в английской раскладке) и планировался использоваться в Древней Албании. Уже тогда мог выдавать аж [[54 308 428 790 203 478 762 340 052 723 346 983 453 487 023 489 987 231 275 412 390 872 348 475]] ошибки, не считая варнингов! Так как [[Некрософт]] в те времена ещё не выпустил «бНОПНЮ», компилятор устанавливался на Стоунхендж для улучшения его пользовательского интерфейса. Установку компилятора на Стоунхендж, [[Ктулху]] заметил по подозрительной активности Албании. Пришлось украсть у Албании [[Visual Basic|разрушитель мозгов]] и скрыть его. Поэтому сначала Basic не стал компилятором. | ||
| Строка 11: | Строка 10: | ||
== Программисты и компилятор == | == Программисты и компилятор == | ||
Компиляторы используются людьми, зараженнымы [[программист|программизмом]], или коротко, просто программистами. Они долго сидят над различными кодами, думают, лелеют, отлаживают… А потом ждут, пока компилятор сделает своё дело. <br /> | Компиляторы используются людьми, зараженнымы [[программист|программизмом]], или коротко, просто программистами. Они долго сидят над различными кодами, думают, лелеют, отлаживают… А потом ждут, пока компилятор сделает своё дело.<br /> | ||
Сначала, необстрелянные, они не боятся ошибок. Наоборот, часто с детской непосредственностью кричат о ошибках в компиляторе. Но потом они понимают, их мышление не сравнится с мышлением поколений, накопленным компилятором по методу Ктулху за время своего развития. Компилятор ошибок не делает по определению. Его задача и предназначение — доказать ошибочность и убогость мышления программиста. <br /> | Сначала, необстрелянные, они не боятся ошибок. Наоборот, часто с детской непосредственностью кричат о ошибках в компиляторе. Но потом они понимают, их мышление не сравнится с мышлением поколений, накопленным компилятором по методу Ктулху за время своего развития. Компилятор ошибок не делает по определению. Его задача и предназначение — доказать ошибочность и убогость мышления программиста.<br /> | ||
Поэтому программисты пишут и боятся, что вдруг он выдаст ошибку, или ещё что нибудь [[Балалайка|похуже]]. Многие программисты покупают себе [[Предметы, которыми Чак Норрис может убить человека|обереги]], выполняют обязательные при программировании [[телодвижения|ритуалы]] или меняют по несколько компьютеров и [[Бесконечная косвенная рекурсия|запускают на них компиляцию]]. В результате, обессилев, они засыпают на клавиатуре и храпят, так что звенят экраны, но это не здоровый сон, счастливых снов в виртуальной реальности не видят. Ерроры и варнинги — награда программисту и во сне. | Поэтому программисты пишут и боятся, что вдруг он выдаст ошибку, или ещё что нибудь [[Балалайка|похуже]]. Многие программисты покупают себе [[Предметы, которыми Чак Норрис может убить человека|обереги]], выполняют обязательные при программировании [[телодвижения|ритуалы]] или меняют по несколько компьютеров и [[Бесконечная косвенная рекурсия|запускают на них компиляцию]]. В результате, обессилев, они засыпают на клавиатуре и храпят, так что звенят экраны, но это не здоровый сон, счастливых снов в виртуальной реальности не видят. Ерроры и варнинги — награда программисту и во сне. | ||
{{main|Программа}} | {{main|Программа}} | ||
[[Файл:609d6e8b107c5a4efd2ce5a7f5ebf7fd.jpg|thumb|right|170px|Вы его не видите,но он вас | [[Файл:609d6e8b107c5a4efd2ce5a7f5ebf7fd.jpg|thumb|right|170px|Вы его не видите,но он видит вас.]] | ||
== | == Воплощения компилятора == | ||
Считается, что компилятор един в трех лицах: компилятор — препроцессор, компилятор — оптимизатор и компилятор злой дух. На самом деле воплощения компилятора разнообразны и неожиданны, в зависимости от сферы приложения и на каком языке с ним приходится общаться. | |||
Самые разрушительные воплощения — от [[Некрософт]]а… | |||
: '''Visual Basik''' (читается выссал базик) — компилятор, [[Visual Basic|язык и среда]] псевдопрограммирования. Он был создан для ламеров и юзеров, мечтающих быть программистами, но не могущих понять нормальные языки. Он позволял увеличить мозг Ю/Л(юзера/ламера) до предела, выражаемого 666 объёмами атома водорода. Таких стали называть продвинутыми Ю/Л. А программистов, встретившихся с компилятором бейсика, невозможно оторвать от этого, по их выражению, «простого, лаконичного, но мощного языка». Ну вот, их мозг уменьшался до 666 атомов водорода, так как он был рассчитан на этот предел. Basik как раз и был придуман для превращения программистов в юзеров. Насчёт компилятора: Некрософт специально заранее настроила компилятор, чтобы он генерировал громадные программы по весу в метрах, 13 буквам кода соответствовало 666 Мегобайтов. Значит программа Hello World весит на бейсике несколько гигобайт! | : '''Visual Basik''' (читается выссал базик) — компилятор, [[Visual Basic|язык и среда]] псевдопрограммирования. Он был создан для ламеров и юзеров, мечтающих быть программистами, но не могущих понять нормальные языки. Он позволял увеличить мозг Ю/Л(юзера/ламера) до предела, выражаемого 666 объёмами атома водорода. Таких стали называть продвинутыми Ю/Л. А программистов, встретившихся с компилятором бейсика, невозможно оторвать от этого, по их выражению, «простого, лаконичного, но мощного языка». Ну вот, их мозг уменьшался до 666 атомов водорода, так как он был рассчитан на этот предел. Basik как раз и был придуман для превращения программистов в юзеров. Насчёт компилятора: Некрософт специально заранее настроила компилятор, чтобы он генерировал громадные программы по весу в метрах, 13 буквам кода соответствовало 666 Мегобайтов. Значит программа Hello World весит на бейсике несколько гигобайт! | ||
{{Micro-Stub}} | {{Micro-Stub}} | ||
== | == Среда обитания == | ||
Компилятор обладает хорошей приспосабливаемостью к различным окружающим условиям. В любой программной среде обитания он способен выполнять свои основные задачи: делать меганасечки, засирать диск и гадить настроение программисту. Только появится какая нибудь операционка, глядь, а там уже компилятор! Основными его средами обитания являются: | |||
* Windows | * Windows | ||
* ДОСки | * ДОСки | ||