Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.19;
Скачать: CL | DM;

Вниз

Как работает компилятор?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.012 c
1-60745
NetroSpace
2002-08-06 17:07
2002.08.19
Как наиболее рационально решить следующую проблему?


3-60502
alexvan
2002-07-28 18:32
2002.08.19
Просто, но чего-то нигде не могу найти.


1-60696
Василич
2002-08-05 12:09
2002.08.19
Численная сортировка


4-60901
kidman
2002-06-12 16:12
2002.08.19
screensaver


6-60766
Guardian
2002-06-05 06:41
2002.08.19
NMFTP