Форум программистов, компьютерный форум CyberForum.ru

Компилятор - C++

Восстановить пароль Регистрация
 
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
09.11.2012, 14:46     Компилятор #1
Привет)
Подскажите ,пожалуйста, по работе компилятора, он(компилятор) берет исходный код и работает с ним как с текстом, потом через ассемблерные вставки генерирует exe?
Важен момент с исходным кодом, если он(компилятор) берет исходный код как текст, то интерпретатор делает тоже самое?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2012, 14:46     Компилятор
Посмотрите здесь:

компилятор C++
C++ Компилятор C не C++
C++ компилятор и др
C++ компилятор с++
C++ компилятор
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
09.11.2012, 14:50     Компилятор #2
компилятор выдает машинный код единожды.
Интерпретатор-каждый раз при вызове.
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
09.11.2012, 14:53  [ТС]     Компилятор #3
Мне больше интересно работа с исходным кодом, как его воспринимает компилятор и интерпретатор?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
09.11.2012, 15:17     Компилятор #4
Цитата Сообщение от Invader_Zim Посмотреть сообщение
Интерпретатор-каждый раз при вызове.
Интерпретатор выполняет код, а не генерирует его.


ArtMaster, Синтаксический анализ Лексический анализ
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
09.11.2012, 15:19     Компилятор #5
Разбор исходного кода ведется одинаково, но интерпретатор может исполнять его на лету, распознав очередную синтаксическую конструкцию, а может и строить некоторое промежуточное представление, и выполнять уже его.
он(компилятор) берет исходный код и работает с ним как с текстом, потом через ассемблерные вставки генерирует exe?
Нонсенс какой-то, ничего не понял.
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
09.11.2012, 15:31  [ТС]     Компилятор #6
составляет промежуточный код, по которому потом строится exe....или не так?!
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
09.11.2012, 15:40     Компилятор #7
http://ru.wikipedia.org/wiki/%D0%9E%...83%D0%BB%D1%8C
Это называется.
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
09.11.2012, 15:49  [ТС]     Компилятор #8
Так вот чтобы сделать объектную модель компилятор работает с исходным кодом как с текстом?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
09.11.2012, 15:53     Компилятор #9
ArtMaster, объектный модуль а не модель...
Цитата Сообщение от ArtMaster Посмотреть сообщение
исходным кодом как с текстом?
А как с ним еще работать?
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
09.11.2012, 15:55     Компилятор #10
Цитата Сообщение от ArtMaster Посмотреть сообщение
с исходным кодом как с текстом?
Как с бутербродом...
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
09.11.2012, 15:57  [ТС]     Компилятор #11
Блин, я потому и спрашиваю что не знаю.

Я так понял что ответ на мой вопрос "да".
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
09.11.2012, 16:04     Компилятор #12
Тут знание не причем. Как он еще может, по Вашему, работать с исходным кодом?
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
09.11.2012, 16:12  [ТС]     Компилятор #13
Я правда не знаю, даже не представляю, мало ли чего придумают(
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
09.11.2012, 16:18     Компилятор #14
Исходный код (текст) → AST (абстрактное синтаксическое дерево) → оптимизированное AST → промежуточный код → оптимизированный промежуточный код → код целевой машины → оптимизированный код целевой машины.

Интерпретатор вклинивается после любой стрелочки и начинает исполнять то, что получилось. Компилятор ничего не исполняет, на выходе получается просто машинной код (реальной или виртуальной машины). Процессор этой машины является интерпретатором получаемого кода.
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
09.11.2012, 16:26  [ТС]     Компилятор #15
А что и как оптимизирует компилятор?
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
09.11.2012, 16:33     Компилятор #16
Цитата Сообщение от ArtMaster Посмотреть сообщение
А что и как оптимизирует компилятор?
Ну нифига се у тебя вопрос. Что и как. Книгу читай, ассемблер учи, слишком обширный вопрос. Во-вторых, компиляторов много и даже код между ними бывает не совместим, поэтому читай про свой компилятор конкретно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2012, 16:35     Компилятор
Еще ссылки по теме:

Компилятор C++
C++ Компилятор
C++ Компилятор C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
09.11.2012, 16:35  [ТС]     Компилятор #17
Спасибо)
Yandex
Объявления
09.11.2012, 16:35     Компилятор
Ответ Создать тему
Опции темы

Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru