Форум: "Потрепаться";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];
ВнизКак работает компилятор? Найти похожие ветки
← →
Clon (2002-07-22 18:47) [0]Сабж...
← →
kaif (2002-07-22 18:56) [1]F9
← →
Юрий Зотов (2002-07-22 20:24) [2]Диалог преподавателя и студента:
- Как работает трансформатор?
- Вот так: "У-у-у".
- А как работает диод?
- Бесшумно.
Так вот - компилятор работает примерно так же, как и диод.
← →
Igorek (2002-07-22 21:45) [3]:-)))
А че вы шутите над человеком?
Все очень просто. Поясняю. Компилятор состоит из таких элементов:
1) лексический анализатор
2) синтаксический анализатор
3) генератор промежуточного кода
4) оптимизатор кода
5) управление таблицами
6) обработка ошибок
7) генератор кода
Эти элементы формируют систему в виде графа, через которую проходит так или иначе исходный текст программы. На выходе (из п.7) - имеем готовый exe (com, dll, bpl, ...).
Понятно?
А как работают и взаимодействуют элементы компилятора - это уже другой вопрос (не такой простой).
← →
drpass (2002-07-22 21:52) [4]Зависит от типа компилятора. Например, старые версии от Borland работали по Ctrl+F9, а компиляторы от Microsoft - так вообще по F5. С чем это связано, до сих пор безуспешно пытаются разгадать лучшие умы планеты
← →
drpass (2002-07-22 21:54) [5]>Igorek
Ну и что ему с этого? Он устройство компилятора поймет, что ли? Достаточно было сказать, что компилятор устроен сложно.
← →
DiamondShark (2002-07-22 22:52) [6]Компиляторы работают по разному:
Delphi быстро, а VC медленно
;)
← →
Igorek (2002-07-22 22:57) [7]2drpass
С философской точки зрения понять что-либо абсолютно - невозможно. Всегда наше понимание относительное и неполное. Так вот я своим ответом дал человеку понимание более полное, чем шуткой или ответом "сложно работает". А уж он, если захочет - найдет себе и точную структуру компилятора, и механизмы работы и взаимодействия вышеперечисленных элементов. Ведь отшутиться или сослаться на сложность можно в ответ на ЛЮБОЙ вопрос.
А то здесь как будто соревнование в остроумии. А на самом деле - в глупости и неспособности или нежелании обьяснить сложную вещь просто.
Разочаровываюсь я в МАСТАКАХ постепенно... :-(
← →
Igorek (2002-07-22 23:02) [8]Ну, тогда и моя заявка на конкурс остроумия:
- Мама, а как ты готовишь жареную картошку?
- Молча
← →
VuDZ (2002-07-22 23:46) [9]Ага, вот выучите-ка как работает система - проц, подсистемы, как работает винда и будете удивляться, что это ещё хоть как-то работает...
А на счёт компиляторов - лучше посмотреть исходники.
Можно для .Net - всё попроже и разбито на классы
← →
Сергей Суровцев (2002-07-22 23:50) [10]Главное, чтобы компилятор работал правильно.
← →
Юрий Зотов (2002-07-23 00:42) [11]> Igorek
Если бы человек спросил: "Посоветуйте, какую литературу лучше почитать и какие ссылки в Инете можно посмотреть, чтобы понять, как работает компилятор" - то к ТАКОМУ вопросу я отнесся бы вполне серьезно. И порекомендовал то, что сам знаю.
Но человек спросил другое. Он попросил, чтобы в ONLINE-форуме (!!!) ему рассказали, как работает компилятор. Даже не подумав, что такой рассказ, вероятно, займет не одну сотню (или тысячу?) страниц.
Ну, что ж, каков вопрос - таков ответ. Тем более, в разделе "потрепаться".
И уж поверьте - если человек не понимает ТАКИХ вещей, то от той информации, которую дали Вы, ему ни жарко, ни холодно. Она лишь породит кучу новых вопросов. И так будет постоянно - до тех пор, пока не возьмет серьезную книгу по компиляторам и не потратит примерно полгода СВОЕГО труда, чтобы разобраться и в ней самой, и в смежных.
← →
Сергей Суровцев (2002-07-23 01:00) [12]>Igorek © (22.07.02 23:02)
>Ну, тогда и моя заявка на конкурс остроумия:
Нет, про компилятор куда остроумнее.
>Юрий Зотов © (23.07.02 00:42)
Лучше не скажешь.
← →
Igorek (2002-07-23 12:40) [13]2Юрий Зотов
Я никого не хотел обидеть и уж Вас тем более, поскольку судить о Вас могу не только по этой ветке. Но покритиковать то наверное не грех иногда. :-)
> Он попросил, чтобы в ONLINE-форуме (!!!) ему рассказали,
> как работает компилятор. Даже не подумав, что такой рассказ,
> вероятно, займет не одну сотню (или тысячу?) страниц
Как он может знать, сколько займет ответ, если он его даже приблизительно не знает? Это Вам легко говорить. А поставьте себя на его место. Максимум что он знает - что компилятор "помогает" выполнять программу. И естественно, что это вызывает желание понять.
Возьмем еще раз мою "заявку":
> - Мама, а как ты готовишь жареную картошку?
> - Молча
Кроме такого ответа, могли бы быть еще минимум два:
1) берем картошку, чистим, режем, разогреваем сковородку... до готовности
2) описание аналогичное ответу 1, но с точными выкладками всех химических, физических процессов в картошке и физиологических в самой маме в процессе приготовления; конечно такой ответ
> вероятно, займет не одну сотню (или тысячу?)
> страниц.
Думаю вы поймете, о чем я.
← →
Igorek (2002-07-23 14:01) [14]2Сергей Суровцев
> Нет, про компилятор куда остроумнее.
Может Вы не совсем поняли намек? ;-)
Расшифровываю:
> - Мама, а как ты готовишь жареную картошку?
> - Молча
Еще можно ответить так:
1) берем картошку, чистим, режем ... до готовности
2) то же, что и в первом варианте, но с подробными выкладками всех химических и физических процессов в картошке, физиологических в маме в процессе приготовления; такой
рассказ, вероятно, займет не одну сотню (или тысячу?) страниц
; и все равно будет неполным.
← →
Igorek (2002-07-23 14:03) [15]Прошу прощения за повтор, Интернет сегодня ни к черту.
← →
Огурцова Е.М. (2002-07-23 15:24) [16]Ребятки, а что такое компилятор?
И можно ли через него отправить письмо дочке на Украину?
С уважением,
Огурцова Е.М.
← →
kaif (2002-07-23 15:27) [17]Что с сетью творится?
Кошмар какой-то.
Кстати, а сам clon где?
А то тут все собачатся, а главный провокатор куда-то исчез...
← →
Mike B. (2002-07-23 15:31) [18]> kaif © (23.07.02 15:27)
Что с сетью творится?
Жара....
← →
Припухший (2002-07-23 15:33) [19]2 Огурцова Е.М. (23.07.02 15:24)
Можно ! И еще можно блинов испечь и суп сварить !
А лучше всего нажраться огурцов !!!
← →
Viewer (2002-07-23 15:33) [20]Огурцова Е.М. (23.07.02 15:24)
Компилятор - это тот, кто берет чужое и "нежно обласкав" выдает за свое;))
← →
MJH (2002-07-23 19:16) [21]2Огурцова Е.М. (23.07.02 15:24)
Ребятки, а что такое компилятор?
И можно ли через него отправить письмо дочке на Украину?
в случае с дочкой компилятором была ты
2Igorek
причем тут картошка??? :))
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.008 c