Исходный код >> запускается процесс компиляции:
-проверяется логика программы
-удаляются комментарии и пробелы
-транслируется код в объектные файлы (машинный код ввиде шестнадцатеричный инструкций)
-линковщик соединяет "объектные файлы" c библиотеками (тоже в виде объетных файлов) объединяет
их с "исполнимым модулем" (чистым бинарным кодом -командами для процессора) и создает единый
исполнимый модуль (с готовыми прямыми командами для процессора )
И при этом ни язык ассемблера и ни его транслятор(ассемблер) здесь не задействован - так как сам компилятор файлов.сpp может
быть другой запущенной программой написанной на том же с++ ?
и получатся что сборщик-ассемблер(транслятор мнемоник команд в машинный код) здесь не нужен это делает программа-компилятор с++ ?
Примечание:
"-за дело берется собственно программа "ассемблер", которая уже компилирует код с языка ассемблера в бинарный код."
- так это ж замедляет процесс cоздания исполняемого файла - разве невозможно сразу в машинный код транслировать без ассемдлера?
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.