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

23
Какова история компилятора C?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Когда мы говорим, что «Деннис Ритчи разработал язык C», мы имеем в виду, что он создал компилятор (используя «уже» разработанный другой язык), который...

21
Можно ли создать «загруженный» интерпретатор независимо от исходного интерпретатора?

Согласно Википедии, термин «самозагрузка» в контексте написания компиляторов означает это : В информатике начальная загрузка - это процесс написания компилятора (или ассемблера) на исходном языке программирования, который он намеревается скомпилировать. Применение этой методики приводит к...

20
GCC vs clang / LLVM - плюсы и минусы каждого [закрыто]

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

19
Является ли Google Closure настоящим компилятором?

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

19
Обнаружение неправильного использования delete [] и delete во время компиляции

Я хотел бы знать, возможно ли обнаружить deleteошибку, прокомментированную ниже во время компиляции? Особенно мне хотелось бы услышать о компиляторе g ++. ClassTypeA *abc_ptr = new ClassTypeA[100]; abc_ptr[10].data_ = 1; delete abc_ptr; // error, should be delete []...

19
Когда платить за компиляторы C ++ [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Недавно я начал задумываться, когда разработчики должны платить за компиляторы....

19
Как работает Chrome V8? И почему JavaScript не был JIT-компилированным?

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

19
Есть ли язык, который переносится в C, с лучшим синтаксисом? [закрыто]

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

19
Понимание стека кадра вызова функции в C / C ++?

Я пытаюсь понять, как строятся стековые фреймы и какие переменные (параметры) помещаются в стек в каком порядке? Некоторые результаты поиска показали, что компилятор C / C ++ принимает решение на основе операций, выполняемых внутри функции. Например, если функция должна была просто увеличить...

19
Вы читаете ошибки компиляции C или C ++ после первой?

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

18
Как работают компиляторы Java AOT?

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

18
Написание лексера на C ++

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

17
Почему большее количество ядер ЦП на виртуальной машине замедляет время компиляции?

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

17
Действительно ли компиляторы Fortran генерируют более быстрый код, чем компиляторы C?

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

17
Что именно является целью компиляции?

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

17
Как работает компилятор? [закрыто]

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

17
Что было первым: компилятор или исходный код?

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

16
Недостатки функциональной промежуточной формы

Я пишу оптимизатор для языка, похожего на JavaScript, и мне нужно выбрать промежуточное представление кода. Очевидный / типичный выбор в эти дни - статическое одиночное назначение (SSA). Однако в современной реализации компилятора на C также обсуждается функциональная промежуточная форма, что в...

16
Почему так сложно набирать на работу, связанную с компилятором? [закрыто]

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

16
Как перейти от сборки к машинному коду (генерация кода)

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