Запитання з тегом «compiler»

Компілятор - це комп'ютерна програма, яка перетворює вихідний код, написаний однією мовою програмування, на іншу мову комп'ютера.

11
Як дізнатись, чи компілятор порушив мій код і що робити, якщо це компілятор?
Час від часу код C ++ не працюватиме, коли компілюється з деяким рівнем оптимізації. Можливо, компілятор робить оптимізацію, що порушує код, або може бути код, що містить неозначене поведінку, що дозволяє компілятору робити все, що відчуває. Припустимо, у мене є якийсь фрагмент коду, який ламається, коли компілюється лише з більш …

8
Чи використовуються компілятори поза розробкою?
Наскільки я розумію, компілятори призначені для розробників, які компілюють свій код у виконувані (машинні коди) файли. Компілятори не поширюються на машину клієнта або систему кінцевих користувачів. Натомість розробники просто використовують компілятор для перетворення свого коду в машинний код, який потім транспортується на інші машини для використання в якості додатків. Чи …
14 compiler 

4
Чи є стандартний спосіб або стандартна альтернатива упаковці структури в с?
Коли програмування в CI виявило безцінним пакувати структури за допомогою __attribute__((__packed__))атрибута GCC, тож я можу легко перетворити структурований фрагмент летючої пам'яті в масив байтів, що передаються по шині, зберігаються для зберігання або застосовуються до блоку регістрів. Упаковані структури гарантують, що при обробці як масиві байтів він не буде містити жодних …

2
Що стосується розбору сканерів без "скасування інших проблем"?
Я не розумію цього речення зі статті Вікіпедії про проблему Данглінг Ельза : [Проблема Dangling Else] - це проблема, яка часто виникає при побудові компілятора, особливо при скануванні без сканера. Чи може хтось пояснити мені, як методи розбору сканерів можуть посилити цю проблему? Мені здається, що проблема полягає в граматиці …

3
Чому компілятор не може не імпортувати файл заголовка двічі самостійно?
Нове для C ++! Тому я читав це: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Охоронці заголовків Оскільки файли заголовків можуть включати інші файли заголовків, можна опинитися в ситуації, коли файл заголовка потрапляє кілька разів. Тому ми робимо директиви препроцесорів, щоб цього уникнути. Але я не впевнений - чому компілятор не може просто ... не імпортувати …
13 c++  compiler 

6
"Напишіть асемблер в C." Навіщо писати машинний перекладач для мови низького рівня мовою вищого рівня?
Мій інструктор з класу мікропроцесорів дав нам завдання і сказав: "Напишіть асемблер в C." - Мій коханий професор Тож це здалося мені трохи нелогічним. Якщо я не помиляюся, мова монтажу - це перший крок від машинного коду до подорожі мовами вищого рівня. Я маю на увазі, що мова С є …

5
Компіляція для байт-коду проти машинного коду
Чи компіляція, яка виробляє проміжний байт-код (як, наприклад, Java), замість того, щоб переходити "на весь шлях" до машинного коду, як правило, передбачає меншу складність (і, таким чином, швидше за все, потребуватиме менше часу)?

6
Чому компілятори не впорядковують все? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Іноді компілятори вбудовують вбудовані функції. Це означає, що вони переміщують код викликаної функції у …

1
Які проміжні уявлення можна використати для міркування про одночасність?
Я намагаюся краще зрозуміти, що потрібно, щоб компілятор міг зробити інтелектуальний вибір щодо одночасності від імені програміста. Я розумію, що існує багато складних аспектів цієї проблеми, наприклад: Забезпечення відсутності перегонових умов Забезпечення одночасного запуску коду не матиме побічних ефектів, що впливають на смислове значення коду Вирішити, чи варто накладні витрати …

4
Чи можливо використовувати компілятор Intel C / C ++ в Linux для створення об’єктних файлів для підключення до Windows?
Чому? Залежно від вашого джерела, компілятор Intel, швидше за все, або, безумовно, компілятор, генеруючи найшвидші виконавчі файли для архітектури x86 (від 5 до 100% покращення часу виконання). Intel пропонує свої компілятори для Linux за некомерційною ліцензією безкоштовно (я думаю, я читаю, що це безкоштовно десь на їхній сторінці: Intel - …

5
Чи насунуті статичні бібліотеки? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Є два аргументи для спільного використання бібліотек: Це сприяє зменшенню місця на диску. Коли …
11 c  compiler 

2
Чи (C) об’єктні файли, створені за допомогою різних компіляторів, бінарні?
Я розумію, що компілятори C ++ не сумісні між собою. Однак я не зміг знайти нічого з цієї теми для C зокрема. Я знаю, що стандарт C залишає багато місця для компіляторів для реалізації речей, однак вони вважають за потрібне: наприклад, розмір та вирівнювання більшості (усіх?) Типів даних визначається реалізацією, …
11 c  compiler 

3
Як перевіряється тип в інтерпретаторі / компіляторі динамічної мови, такому як JavaScript?
У динамічних мовах, таких як JavaScript або Python, тип змінної визначається під час виконання. Це одна з причин, чому вони повільніше, ніж набрані мови, такі як Java. Як проводиться перевірка типу? Яка істотна причина цього процесу повільний?

2
Який взаємозв'язок між динамічною мовою виконання та C # 4.0?
Скажімо, я хотів створити компілятор / інтерпретатор динамічної мови, можливо, інтерпретатор схеми на платформі .NET, як це існує сьогодні. Чи краще мені використовувати режим динамічної мови (DLR) або використовувати C # 4.0 для реалізації динамічних особливостей моєї мови? Або мені потрібно обоє? Я знаю, що в цій галузі було виконано …

2
Наскільки простою повинна бути система мовної розробки?
Це частина серії запитань, яка присвячена проекту, який називається "Абстракційний проект", який має на меті абстрагувати поняття, які використовуються в мовному дизайні у вигляді рамки. Ще одну сторінку, пов’язану з нею, пов’язану зі структурним набором тексту, можна переглянути тут . Метатему, пов’язану із запитом про рамки та правильне місце для …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.