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

214
Как написать очень простой компилятор

Продвинутые компиляторы, например, gccкомпилируют коды в машиночитаемые файлы в соответствии с языком, на котором был написан код (например, C, C ++ и т. Д.). Фактически они интерпретируют значение каждого кода в соответствии с библиотекой и функциями соответствующих языков. Поправьте меня если я...

130
Понимание различий: традиционный интерпретатор, JIT-компилятор, JIT-интерпретатор и AOT-компилятор

Я пытаюсь понять разницу между традиционным интерпретатором, компилятором JIT, интерпретатором JIT и компилятором AOT. Интерпретатор - это просто машина (виртуальная или физическая), которая выполняет инструкции на каком-то компьютерном языке. В этом смысле JVM является интерпретатором, а...

65
Начинающие программисты разочарованы отсутствием глоссария ошибок компилятора

Друг моей семьи попросил меня немного помочь, когда он учится программировать (на языке Си). Пока мы говорили, он выразил разочарование по поводу того, что ему трудно понять сообщения об ошибках, которые его компилятор (GCC) выдает ему, когда он делает ошибки. Он не понимает всех используемых...

38
Долго ли компилируется в прошлом?

Существует множество военных историй о том, сколько времени может занять компиляция. Даже xkcd упомянул об этом. Я давно не программировал и в основном только знакомился с Java и Python (и Python - интерпретируемый, а не скомпилированный). Я понимаю, что вполне возможно, что я просто не сталкивался...

19
Встроенные функции в C ++. В чем смысл?

Согласно тому, что я прочитал, компилятор не обязан заменять вызов функции встроенной функции своим телом, но сделает это, если сможет. Это заставило меня задуматься - почему у нас есть встроенное слово, если это так? Почему бы не сделать все функции встроенными по умолчанию и позволить компилятору...

19
Компилятор C ++ удаляет / оптимизирует бесполезные скобки?

Будет ли код int a = ((1 + 2) + 3); // Easy to read бежать медленнее, чем int a = 1 + 2 + 3; // (Barely) Not quite so easy to read или современные компиляторы достаточно умны, чтобы удалить / оптимизировать «бесполезные» скобки. Это может показаться крошечной проблемой оптимизации, но выбор C ++...

13
Почему моя IDE не выполняет фоновую компиляцию / сборку?

Сегодня я занимаюсь разработкой на довольно сложном компьютере, он имеет несколько ядер, SSD-накопителей и тому подобное. Тем не менее, большую часть времени я программирую на компьютере, ничего не делая. Когда мне нужно в лучшем случае скомпилировать и запустить / развернуть несколько сложный...

13
Почему выходные данные компилятора называются объектным кодом?

Из эссе « Языки программирования», объясненного Полом Грэмом, опубликованным в Hackers & Painters : Язык высокого уровня, которым вы снабжаете компилятор, также известен как исходный код , а генерируемый им перевод машинного языка называется объектным кодом . Из статьи Википедии об объектном...

12
Доставка моей библиотеки первого класса. Любые ошибки, которые мне нужно знать?

Я веб-разработчик, собирающийся открыть достижение «First Class Library Опубликовал» в своей карьере, и я потею пулями (я всю ночь нервничал, нервничая). Я хотел бы использовать опыт сообщества, чтобы увидеть, есть ли у кого-нибудь какие-либо предложения или рекомендации, чтобы убедиться, что все...

11
Компилирование против использования встроенных двоичных файлов производительности?

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

10
Есть ли у языков функционального программирования больше возможностей для оптимизации времени компиляции?

Я читал книгу «Функциональное программирование для реального мира». Началось со сравнения императивного и функционального языков программирования. И там указывалось, как «значения» и «выражения» в функциональном программировании отличаются от «переменных» и «функций» императивного программирования....

10
В чем смысл предложения «мы хотели, чтобы оно было скомпилировано, чтобы процессор не записывал неправильные вещи».

Я читал эту статью. У него есть следующий абзац. И Скала оказалась быстрой? Ну, как вы определяете пост? Примерно так же быстро, как Java. Это не должно быть так быстро, как C или Assembly. Python не значительно быстрее, чем Ruby. Мы хотели сделать больше с меньшим количеством машин, используя...

9
Константы в C #

Почему компилятор хранит постоянные значения в метаданных сборки? Они непосредственно встроены в код промежуточного языка из метаданных