Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

simplegirl simplegirl Ученик (153), закрыт 12 лет назад
Лучший ответ
Сергей Логинов Оракул (87541) 12 лет назад
"Компилятор" дословно и по смыслу переводится как "переписчик": были такие люди, которые переписывали книги вручную, но на свой манер.

Если не брать компьютер, то сейчас компиляторы те, кто "заимствуют" у других тексты: таких полно интернете, немало в научных публикациях. Можно привести два примера, которые на слуху, как Австрии и ФРГ высшие должностные лица подали в отставку, после того, как их уличили в компиляциях в их диссертациях. Вот так. Вот если бы они полностью скопировали работу и поставили свое имя, они бы стали плагиаторами.

В компьютерах: компилятор — программа, переводящая текст программы, написанной на одном языке программирования, на другой как более низкого, так и более высокого уровня, а может быть, и того же, но язык, пригодный для специальных целей: управление станком или передача через интернет.

Сейчас пользователю предлагается такой интерфейс (способ взаимодействия) , который ему понятен, но который надо перевести на язык, понятный всем, кто будет пользоваться создаваемым продуктом. И в первую очередь, понятный самому компьютеру с его собственной системой команд.

Конечно, можно писать программы и на языке компьютера, но это — высший пилотаж, удел немногих, чьи программы гарантированно будут использовать миллионы, и даже неоднократно. Или когда требуется «выжать» из компьютера максимальные параметры, например, быстродействие.

Несмотря на то, что Windows используется сверхмногократно, она пишется не на языке компьютера, и ее приходится компилировать. Причина простая: найдешь такого специалиста-виртуоза, что напишет тебе программу на языке низкого уровня, а кто потом сможет в ней разобраться? Только такой же. А где его взять?

И еще. Иногда и сейчас встречаются аналогичные программы под названием «транслятор» (переводчик) , однако этот термин по неизвестным мне причинам используется всё реже и реже.
Остальные ответы
Bohonek Мыслитель (5159) 12 лет назад
программа, которая переводит новую написанную программу на языке, понятном программисту в язык, понятный компьютеру
Ярослав Искусственный Интеллект (107881) 12 лет назад
если грубо:
компилятор - программа, преобразующая человекопонятный программный код (текстовый) , в машинный (на котором компьютер "думает").
машинный код - это просто числа (коды операторов, и значения операндов) . также, его называют бинарным кодом.
Krаb Bark Мыслитель (5067) 12 лет назад
Программа-переводчик слов языка программирования в наборы машинных команд.
Катя Профи (587) 12 лет назад
перевод русского языка в машинный
Sacred Flame Мыслитель (9364) 12 лет назад
допустим у вас есть написанный на языке программирования код какой-то программы. компилятор преобразует этот код в готовую программу.
Зеркало Оракул (76533) 12 лет назад
Грубо говоря, это программа которая переводит текст другой программы с более менее понятного человеком языка (языка программирования высокого уровня) , на язык компьютера.
XS-Project-Live Мастер (1377) 12 лет назад
Любая программа написана на том или ином языке программирования, перед тем как использовать скрипт или программу, система сначала раскомпилирует, то есть расшифровывает язык на котором написана прога. Вы например, прежде чем читать книгу на китайском языке сначала её переведёте на понятный вам язык, тоесть на русский.
Эд Просветленный (20354) 12 лет назад
с начало вы пишите программу например в ассемблере, потом компилируете её, чтобы можно было запускать в винде или в какой нибудь другой операционной системе
Финн Мастер (2387) 7 лет назад
Компилятор - программа, преобразующая текст, написанный на алгоритмическом языке, в программу, состоящую из машинных команд. Компилятор создает законченный вариант программы на машинном языке.

Компилятор – это программа, которая превращает исходный текст, созданный на языке программирования, в машинный код, способный к выполнению процессором. Точнее, загрузчиком для ОС, на которую рассчитан компилятор. Сами языки программирования могут быть стандартными или авторскими. Создание авторского языка и компилятора к нему весьма похвально, но следует иметь в виду, что распространение этой связки будет затруднительным из-за первоначальной поддержки сообществом программистов.
Похожие вопросы