Компилятор: различия между версиями

>Физик-Максим
Нет описания правки
>FANSG
м выполнение запроса
 
(не показано 13 промежуточных версий 6 участников)
Строка 1: Строка 1:
{{Limbo}}
'''Компилятор''' — это [[Ктулху|злой дух программирования]], который обгаживает твой ангельский код выдавая издевательские ошибки в каждой строчке, затем долго ковыряется по винчестеру, создавая массу нужных ему одному файлов и, в конце концов (долеко не всегда), файл с вашей долгожданной [[программа|программой]].
'''Компилятор''' — это [[Ктулху|аццкий сотона]], который поганит твой код и выдаёт ошибки в каждой строчке, затем создаёт массу лишних файлов и, в конце концов, файл с вашей [[программа|программой]].
 
Нельзя забывать, что компилятор — частный случай программы.
== О чем необходимо помнить ==
Интересен вопрос: как написали первый компилятор?
[[Файл: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]] ошибки! Так как [[Некрософт]] в те времена ещё не выпустил «бНОПНЮ», компилятор устанавливался на Стоунхендж, придуманный [[Ктулху]]. После установки компилятора [[Ктулху]] заметил подозрительную активность и украл у Албании разрушитель мозгов и скрылся.
Нельзя забывать, что компилятор сам является программой. И в конце концов всех начинает волновать вопрос: какой [[редиска|хороший человек]] написали первый компилятор?
К счастью, компилятор сохранился в виде магнитных перфокарт в трусах албанской императрицы. В 1251 году компилятор был загружен в процессор компьютера с [[Windows-1251]], жёсткий диск которого компилятор благополучно заполнил лишними файлами размером в 1 километр (для компов того времени это было много) и выдал [[RSoD]]! После этого к 2010 году компиляторы поразили более трети компьютеров на нашей планете. В 1666 году [[Некрософт]]ом был придуман патч, позволяющий выдавать компилятором [[BSoD|синий экран смерти]] вместо красного.
Первый компилятор был придуман в 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 не стал компилятором.
[[Файл:95ce3ec49a27.jpg|thumb|right|150px|...Сегодня]]
Но компилятор сохранился в виде магнитных насечек на трусах [[Программист|поклоняющихся]] (другой одежды им тогда было не положено). В 1251 году Ктулху, лично убедившись в пользе компиляторов для мозга, способствовал его загрузке в процессор компьютера с [[Windows|"Победа до Wis"]], жёсткий диск которого компилятор благополучно заполнил нужными только ему файлами размером в 1 КилоНасечек (для компов того времени это было много) и выдал [[RSoD]]! После этого к 2010 году компиляторы поразили более трети чипов на нашей планете, непрестанно вырабатывая уже неподконтрольные МегаНасечки по Новой Технологии. В 1666 году [[Некрософт]]ом для успокоения обывателей был придуман патч, позволяющий выдавать компилятором [[BSoD|синий экран смерти]] вместо черного с красными потеками.
 
== Программисты и компилятор ==
== Программисты и компилятор ==


Компиляторы используются людьми, больными [[программист|программизмом]], или просто програмистами. Они долго сидят над различными кодами, думают, отлаживают... А потом ждут, иногда несколько дней, пока компилятор наконец сделает своё дело. И боятся, вдруг он выдаст ошибку, или ещё хуже, синий экран. Многие программисты покупают себе сразу несколько компьютеров и запускают на них компиляцию. Они засыпают на клавиатуре и храпят, что экраны компов звенят.
Компиляторы используются людьми, зараженнымы [[программист|программизмом]], или коротко, просто программистами. Они долго сидят над различными кодами, думают, лелеют, отлаживают… А потом ждут, пока компилятор сделает своё дело.<br />
Сначала, необстрелянные, они не боятся ошибок. Наоборот, часто с детской непосредственностью кричат о ошибках в компиляторе. Но потом они понимают, их мышление не сравнится с мышлением поколений, накопленным компилятором по методу Ктулху за время своего развития. Компилятор ошибок не делает по определению. Его задача и предназначение — доказать ошибочность и убогость мышления программиста.<br />
Поэтому программисты пишут и боятся, что вдруг он выдаст ошибку, или ещё что нибудь [[Балалайка|похуже]]. Многие программисты покупают себе [[Предметы, которыми Чак Норрис может убить человека|обереги]], выполняют обязательные при программировании [[телодвижения|ритуалы]] или меняют по несколько компьютеров и [[Бесконечная косвенная рекурсия|запускают на них компиляцию]]. В результате, обессилев, они засыпают на клавиатуре и храпят, так что звенят экраны, но это не здоровый сон, счастливых снов в виртуальной реальности не видят. Ерроры и варнинги — награда программисту и во сне.
{{main|Программа}}
{{main|Программа}}
 
[[Файл: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
* ДОСки
* ДОСки