Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.007 c
4-60897
Freezer
2002-06-14 16:00
2002.08.19
Invalid window handle


3-60484
roev
2002-07-29 07:35
2002.08.19
поделитесь, у кого есть, ERwin-ом


6-60791
Valeriy
2002-05-31 22:44
2002.08.19
Проверка почты


4-60910
MARcoDEN
2002-06-10 20:28
2002.08.19
Как узнать хэндл другой программы?


1-60599
Lampo4ka
2002-08-08 10:08
2002.08.19
Xo4у DelphiX......





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский