Вопросы с тегом «compiler»

Компилятор - это компьютерная программа, которая преобразует исходный код, написанный на одном языке программирования, в другой компьютерный язык.

5
Является ли Google Closure настоящим компилятором?
Этот вопрос вдохновлен дебатами в комментариях к этому вопросу переполнения стека . В документации Google Closure Compiler говорится следующее (выделение добавлено): Closure Compiler - инструмент для ускорения загрузки и работы JavaScript. Это настоящий компилятор для JavaScript. Вместо компиляции из исходного языка в машинный код, он компилирует из JavaScript в лучший …

6
Есть ли язык, который переносится в C, с лучшим синтаксисом? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
19 c  syntax  compiler 

4
Как работает Chrome V8? И почему JavaScript не был JIT-компилированным?
Я изучал интерпретаторы / компиляторы, а потом наткнулся на JIT-компиляцию - в частности, на Google Chrome V8 Javascript Engine. Мои вопросы - Как это может быть быстрее, чем стандартная интерпретация? Почему JIT-Compilation не использовался в первую очередь? Мое текущее понимание Каждая программа Javascript начинается с исходного кода , а затем, …

4
Понимание стека кадра вызова функции в C / C ++?
Я пытаюсь понять, как строятся стековые фреймы и какие переменные (параметры) помещаются в стек в каком порядке? Некоторые результаты поиска показали, что компилятор C / C ++ принимает решение на основе операций, выполняемых внутри функции. Например, если функция должна была просто увеличить переданное значение int на 1 (аналогично оператору ++) …
19 c++  c  compiler  stack 

8
Вы читаете ошибки компиляции C или C ++ после первой?
Я никогда не понимал, почему компиляторы C и C ++ пытаются восстановиться после ошибок и продолжают анализ. Почти всегда первая ошибка генерирует поток фиктивных ошибок, которые исчезнут, как только будет исправлена ​​первая. После нескольких лет опыта я просто перестал искать любую ошибку, кроме первой в каждом файле. Я перезапускаю компилятор, …

2
Как работают компиляторы Java AOT?
Существует несколько инструментов ( Excelsior JET и т. Д.), Которые претендуют на преобразование приложений Java в собственные исполняемые файлы ( *.exe). Однако, насколько я понимаю , эти инструменты на самом деле просто создают нативные обертки, которые запускаются / выполняются javaиз оболочки или командной строки. Если это понимание неверно, я не …
18 java  compiler  aot 

4
Написание лексера на C ++
Каковы хорошие ресурсы о том, как написать лексер на C ++ (книги, учебные пособия, документы), каковы некоторые хорошие методы и практики? Я посмотрел в Интернете, и все говорят, чтобы использовать генератор лексера, как лекс. Я не хочу этого делать, я хочу написать лексер от руки.
18 c++  compiler  lexer 

3
Почему большее количество ядер ЦП на виртуальной машине замедляет время компиляции?
[edit # 2] Если кто-нибудь из VMWare сможет достать мне копию VMWare Fusion, я буду более чем счастлив сделать то же самое, что и сравнение VirtualBox с VMWare. Почему-то я подозреваю, что гипервизор VMWare будет лучше настроен для гиперпоточности (см. Мой ответ тоже) Я вижу что-то любопытное. По мере увеличения …

6
Что было первым: компилятор или исходный код?
Мне любопытно о рождении компилятора. Как началось программирование? Люди сначала создавали оборудование, которое распознало определенный набор команд, или люди определяли язык, а затем строили оборудование на его основе? И на родственной ноте, какой был первый язык программирования?

6
Действительно ли компиляторы Fortran генерируют более быстрый код, чем компиляторы C?
Когда я учился в университете, я часто слышал мысль о том, что компиляторы Фортрана производят более быстрый код, чем компиляторы Си для эквивалентной программы. Основные рассуждения звучали так: компилятор Фортрана выдает в среднем по 1,1 инструкции процессора на строку кода, в то время как компилятор C выдает в среднем по …

3
Что именно является целью компиляции?
Я продолжаю слышать термин, и все поиски в Google приводят меня к статьям о компиляторах. Я просто хочу понять, что означает термин цель компиляции: | ОБНОВЛЕНИЕ: Чтобы дать некоторый контекст: я слышал, что веб-сборка является целью компиляции для других языков, таких как C, C ++, Rust и т. Д.
17 compiler 

2
Как работает компилятор? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
17 compiler 

4
Почему машинный код не может быть легко декомпилирован?
Благодаря языкам виртуальных машин на основе байт-кода, таким как Java, VB.NET, C #, ActionScript 3.0 и т. Д., Вы иногда слышите о том, как легко просто загрузить какой-то декомпилятор из Интернета, запустить байт-код через него в одно удобное время и часто за несколько секунд придумывает что-то не слишком далекое от …

4
Как перейти от сборки к машинному коду (генерация кода)
Есть ли простой способ визуализировать шаг между сборкой кода в машинный код? Например, если вы откроете бинарный файл в блокноте, вы увидите текстовое представление машинного кода. Я предполагаю, что каждый байт (символ), который вы видите, является соответствующим символом ascii для его двоичного значения? Но как нам перейти от сборки к …

4
Почему так сложно набирать на работу, связанную с компилятором? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . На прошлой неделе несколько моих коллег и я участвовали в ярмарках вакансий в трех …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.