компилятор



Компилятор это

Автор Look in the future... задал вопрос в разделе Компьютеры, Связь

Кто может объяснить, что такое Компилятор? и получил лучший ответ

Ответ от Пользователь удален[мастер]
Компилятор, это такая штука, которая собирает исходный код написанный на каком либо языке программирования в исполняемый файл. По простому в exe файл.

Ответ от ЂАХИР ИСАКОВИЧ[гуру]
Большая часть компиляторов переводят программу с некоторого высокоуровневого языка программирования в машинный код, который может быть непосредственно выполнен центральным процессором. Как правило, этот код также должен выполняться в среде конкретной операционной системы, поскольку использует предоставляемые ей возможности (системные вызовы, библиотеки функций) . Архитектура (набор программно-аппаратных средств) , для которой производится компиляция, называется целевой машиной.Некоторые компиляторы (например, Java) переводят программу не в машинный код, а в программу на некотором специально созданном низкоуровневом языке. Такой язык — байт-код — также можно считать языком машинных команд, поскольку он подлежит интерпретации виртуальной машиной. Например, для языка Java это JVM (язык виртуальной машины Java), или так называемый байт-код Java (вслед за ним все промежуточные низкоуровневые языки стали называть байт-кодами) . Для языков программирования на платформе .NET Framework (C#, Managed C++, Visual Basic .NET и другие) это MSIL (Microsoft Intermediate Language, «Промежуточный язык фирмы Майкрософт») .Программа на байт-коде подлежит интерпретации виртуальной машиной, либо ещё одной компиляции уже в машинный код непосредственно перед исполнением. Последнее называеется «Just-In-Time компиляция» (JIT), по названию подобного компилятора для Java. MSIL-код компилируется в код целевой машины также JIT-компилятором, а библиотеки .NET Framework компилируются заранее) .Для каждой целевой машины (IBM, Apple и т. д. ) и каждой операционной системы или семейства операционных систем, работающих на целевой машине, требуется написание своего компилятора. Существуют также так называемые кросс-компиляторы, позволяющие на одной машине и в среде одной ОС получать код, предназначенный для выполнения на другой целевой машине и/или в среде другой ОС. Кроме того, компиляторы могут быть оптимизированы под разные типы процессоров из одного семейства (путём использования специфичных для этих процессоров инструкций) . Например, код, скомпилированный под процессоры семейства i686, может использовать специфичные для этих процессоров наборы инструкций — MMX, SSE, SSE2.Существуют программы, которые решают обратную задачу — перевод программы с низкоуровневого языка на высокоуровневый. Этот процесс называют декомпиляцией, а программы — декомпиляторами. Но, поскольку компиляция — это процесс с потерями, точно восстановить исходный код, скажем, на C++ в общем случае невозможно. Более эффективно декомпилируются программы в байт-кодах — например, существует довольно надёжный декомпилятор для Flash.

Ответ от Џсик[новичек]
Компиля́тор — транслятор, который осуществляет перевод всей исходной программы в эквивалентную ей результирующую программу на языке машинных команд (микропроцессора или виртуальной машины).

Ответ от Reanimator[гуру]
Программа для перевода команд (более понятный человеку) в машиный код (для компьютера)

Ответ от Ётанислав $$$$$$$$[активный]
Прога для сборки или разборки, других прог и т. п.

Ответ от Андрей С[гуру]
транслятор, который осуществляет перевод всей исходной программы в эквивалентную ей результирующую программу на языке машинных команд

Ответ от Дарья Кажидуб[гуру]
Человек, к-рый занимается компиляцией, соединением результатов чужих исследований, идей без самостоятельной обработки источников, а также сама работа, составленная таким методом.

Ответ от Bssdj[гуру]
Прога для сборки чего либо по определенным меткам.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Кто может объяснить, что такое Компилятор?
спросили в Free Pascal Leucoraja
Какой компилятор подходит лучше для языка паскаль?
Для языка паскаль лучше всего подходит компилятор языка паскаль. Ведь если бы он не подходил, то он
подробнее...

Что такое транслятор и компилятор? Вопрос по программированию напишите мне расширено пожалуста!
Компилятор - это как бы программа в котором собраны инструменты для программиста,
допустим
подробнее...

а что такое компилятор? только прошу объяснение для чайников спасибо
"Компилятор" дословно и по смыслу переводится как "переписчик": были такие люди, которые
подробнее...

Чем отличается понятие компилятор от понятия интерпретатор?
Катя, компилятор переводит программу в язык ассемблера, а интерпретатор выполняет её сразу,
подробнее...

Что делает программа компилятор?
компилирует! !
Грубо говоря, переводит прогу с языка высоко уровня на машинный
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

В чем ошибка?
Ошибка в том, что не знаете синтаксиса! Перед else точка с запятой не ставятся. И на эту ошибку
подробнее...
спросили в Arch Linux Macintosh
Кто знает почему в одном дистрибутиве Линукса одна прога работает, а в другом не хочет?
Самые потрохи любых программ, любых операционных систем и вообще всего софта - это исходный код. В
подробнее...
спросили в AT T ZX Spectrum
ассемблер под линукс и под виндовс различаются и чем?
Ассемблер в бóльшей степени зависит от процессора. Но это если писать программу, работающую
подробнее...
спросили в Байт код
Чем отличается трансляция от компиляции?
Трансляция бывает 2 видов (если брать чистую) :
- компиляция
- интерпретация
подробнее...

Ubuntu 14.04, поставила Geany, но когда компилирую программу, выдает: --- (program exited with code: 126)
> В компиляторе вообще ничего не отображается
Что означает эта фраза?

> Что я
подробнее...

Программирование в машинных кодах.
Программировать в машинных кодах это действительно интересно, особенно когда есть возможность
подробнее...

Ввод данных с клавиатуры в переменную. Питон 3.
учите язык
input универсальное средство в умелых
подробнее...

что такое компиляция
КОМПИЛЯЦИЯ-
1. Составление какого-л. текста, произведения путем использования чужих трудов без
подробнее...
спросили в MacOS Qt
Вопрос про QT. Объясните, пожалуйста, что это такое? Это графическая среда разработки на C++? Типа как Borland Delphi?
Qt - это написанная на языке C++ кроссплатформенная библиотека. Первоначально она задумывалась как
подробнее...

Какой компилятор выбрать для С++
Для какой платформы?

Microsoft Visual C++: только виндовс
GCC: куча поддерживаемых
подробнее...
Компилятор на Википедии
Посмотрите статью на википедии про Компилятор
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*