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

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

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

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

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


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

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

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

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

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

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

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

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

4
Константы в C #
Почему компилятор хранит постоянные значения в метаданных сборки? Они непосредственно встроены в код промежуточного языка из метаданных сборки?
9 c#  clr  compilation 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.