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

9
Готов ли Clang / LLVM к прайм-тайм? [закрыто]

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

9
Общие правила написания компилятора X для Z в Y

Предположим, X является языком ввода, Z является языком вывода, затем f является компилятором, который написан на языке Y. f = X -> Z Поскольку f - это всего лишь программа, я думаю, что Y может быть любым языком, верно? Таким образом, мы можем иметь компиляторы f1, f2, каждый из которых написан...

9
Основные функции для базового языка? DSL предложения?

Я наконец начал понимать сложность создания интерпретатора и компилятора. Я построил несколько версий TinyBasic, 1964 (Dartmouth) Basic и свои собственные расширения на этих языках, прежде чем перейти к этой точке. Самый последний проект, который я называю Open Source Basic ... потому что я не мог...

9
Какие проблемы связаны с набором текста при написании компилятора для динамически типизированного языка?

В этом выступлении Гвидо ван Россум (27:30) рассказывает о попытках написать компилятор для кода Python, комментируя его следующим образом: оказывается, что не так просто написать компилятор, который поддерживает все хорошие свойства динамической типизации, а также поддерживает семантическую...

9
Что мешает C быть скомпилированным / интерпретированным / JIT'ом?

Java часто хвалят за ее удивительную мобильность, которая, как я полагаю, обусловлена ​​JVM. Мой вопрос заключается в том, что мешает C быть скомпилированным / интерпретированным / JIT'ом ..., если это так, C также может быть записан один раз и заставить его работать на любом устройстве, которое у...

9
Зачем Python нужен и компилятор, и интерпретатор?

Я могу понять тот факт, что Java нуждается как в компиляторе, так и в интерпретаторе. Он компилирует исходный код в байт-код, а затем виртуальная машина (в Windows, в Linux, на Android и т. Д.) Преобразует этот байт-код в машинный код для текущей архитектуры. Но зачем Python нужен и компилятор, и...

9
Почему не допускается перегрузка с типами возврата? (по крайней мере на обычно используемых языках)

Я не знаю всех языков программирования, но ясно, что обычно не поддерживается возможность перегрузки метода с учетом его возвращаемого типа (при условии, что его аргументы совпадают по числу и типу). Я имею в виду что-то вроде этого: int method1 (int num) { } long method1 (int num) { } Дело не в...