Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2007, 16:51   #1
ZhekON
Форумчанин
 
Аватар для ZhekON
 
Регистрация: 24.01.2007
Сообщений: 323
Восклицание Как происходит Компиляция?

Если я правильно понимаю, то все програмы Для создания програм в Виндовс компилируют свой код на Ассамблер?
Если это не так то обясните как мне как это происходит(компиляцыя в *.ехе-файлы)
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
ZhekON вне форума Ответить с цитированием
Старый 06.08.2007, 17:42   #2
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Компиляция подразумевает - перевод программы исключительно в Машинный код.
Все остальное - конверторы.
Цитата:
Компилятор преобразует (транслирует) всю программу в модуль на машинном языке, после этого программа записывается в память компьютера и лишь потом исполняется.
Alex21 вне форума Ответить с цитированием
Старый 06.08.2007, 19:03   #3
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

машинный он же бинарный код, отсюда и название директорий - bin
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 06.08.2007, 22:38   #4
VDLab
Embedder
Пользователь
 
Аватар для VDLab
 
Регистрация: 01.11.2006
Сообщений: 68
По умолчанию

Цитата:
Сообщение от Alex21 Посмотреть сообщение
Компиляция подразумевает - перевод программы исключительно в Машинный код.
Все остальное - конверторы.
Не обязательно, компиляция это всего лишь сборка исходных кодов всех используемых модулей, их увязывание друг с другом(линковка), оптимизация, затем перевод либо сразу в машинный код, либо с промежуточными стадиями в виде ассемблерного файла.
[SHIFT] вправо, [SHIFT] влево считается [ESCAPE]ом и карается REBOOTом!
VDLab вне форума Ответить с цитированием
Старый 07.08.2007, 07:44   #5
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от VDLab Посмотреть сообщение
либо с промежуточными стадиями в виде ассемблерного файла.
В ассемблерные файлы переводят программы-Ассемблеры;
промежуточные стадии - транслирование (поэтапное выполнение);
Компиляция - перевод в двоичный/бинарный/машинный код.
Alex21 вне форума Ответить с цитированием
Старый 07.08.2007, 18:37   #6
ZhekON
Форумчанин
 
Аватар для ZhekON
 
Регистрация: 24.01.2007
Сообщений: 323
По умолчанию

немножко понял...
А можно написать приложэние которое бы переводило бы мой собственный текст(так сказать мой язык програмирования) в ехе-файл?
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
ZhekON вне форума Ответить с цитированием
Старый 07.08.2007, 19:44   #7
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Цитата:
А можно написать приложэние которое бы переводило бы мой собственный текст(так сказать мой язык програмирования) в ехе-файл?
Либо преобразовать текст а ассемблерный файл, затем запускать компилятор для асма.
Либо, если ты знаешь PE формат, сразу в него преобразуй.
Carbon вне форума Ответить с цитированием
Старый 07.08.2007, 20:17   #8
VDLab
Embedder
Пользователь
 
Аватар для VDLab
 
Регистрация: 01.11.2006
Сообщений: 68
По умолчанию

Цитата:
Сообщение от ZhekON Посмотреть сообщение
немножко понял...
А можно написать приложэние которое бы переводило бы мой собственный текст(так сказать мой язык програмирования) в ехе-файл?
Хочешь Борланд с Мелкософтом переплюнуть ? Валяй! Только терпением запасись, большим терпением....
Видал я убожества, гордо носящие имя Компилятор, написанные энтузиастами-одиночками, Quincy тому пример,(кто знает, поймет) хотя это не только компил. а IDE, но этот еще ничего, есть и хуже.
[SHIFT] вправо, [SHIFT] влево считается [ESCAPE]ом и карается REBOOTом!
VDLab вне форума Ответить с цитированием
Старый 07.08.2007, 22:41   #9
ZhekON
Форумчанин
 
Аватар для ZhekON
 
Регистрация: 24.01.2007
Сообщений: 323
По умолчанию

Вобщем вы мне намекаете что нужно Ассамблер учить? да?
А что по другому никак в машынный код(тоесть в ехе-файл) не перевести?
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
ZhekON вне форума Ответить с цитированием
Старый 21.04.2010, 08:33   #10
Alexcomeback
Пользователь
 
Регистрация: 03.04.2009
Сообщений: 59
По умолчанию

По ходу прочтения вспомнил, что во время компиляции создаётся какой то файлик с расширением .obj, вопрос, а что это за файл?
Alexcomeback вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция. Бро Общие вопросы C/C++ 2 03.06.2008 06:46
Почему так происходит? Zeraim Общие вопросы Delphi 1 05.05.2008 14:10
Компиляция SQl процедур nimf БД в Delphi 7 18.04.2008 23:27
Компиляция xGroupers Общие вопросы Delphi 1 24.03.2008 11:57
Компиляция Lonix Общие вопросы Delphi 2 16.09.2007 16:22