Компилятор: различия между версиями
>Eth0 |
>FANSG м выполнение запроса |
||
| (не показано 5 промежуточных версий 3 участников) | |||
| Строка 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|Вы его не видите,но он видит вас.]] | ||
== Воплощения компилятора == | == Воплощения компилятора == | ||
Считается, что компилятор един в трех лицах: компилятор — препроцессор, компилятор — оптимизатор и компилятор злой дух. На самом деле воплощения компилятора разнообразны и неожиданны, в зависимости от сферы приложения и на каком языке с ним приходится общаться. | Считается, что компилятор един в трех лицах: компилятор — препроцессор, компилятор — оптимизатор и компилятор злой дух. На самом деле воплощения компилятора разнообразны и неожиданны, в зависимости от сферы приложения и на каком языке с ним приходится общаться. | ||