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

5
Як написати дуже базовий компілятор
Удосконалені компілятори, як gccкомпілюють коди в машиночитані файли відповідно до мови, якою написано код (наприклад, C, 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
Чому вихід компілятора називається об'єктним кодом?
З есеї Мови програмування, пояснені Полом Гремом, опубліковані в « Хакерах і живописцях» : Мова високого рівня, якою ви подаєте компілятор, також відома як вихідний код , а машинний переклад, який він створює, називається об'єктним кодом . З статті Вікіпедії про об'єктний код : Об'єктний код або іноді об'єктний модуль …

8
Чому мій IDE не збирає / будує фон?
Сьогодні я розробляю на досить складному комп’ютері, він має декілька ядер, SSD-накопичувачі і що ні. Тим не менш, більшість часу я програмую комп’ютер, без особливих зусиль нічого не роблю. Коли мені потрібно скласти та запустити / розгорнути дещо складний проект, у кращому випадку це займе пару секунд. Чому? Тепер, коли …

3
Доставка моєї бібліотеки першого класу. Будь-які проблеми, які мені потрібно знати?
Я веб-розробник, який збирається розблокувати досягнення в моїй кар’єрі "Бібліотека першого класу", і я потію кулями (я всю ніч напружувався). Я хотів би скористатися досвідом спільноти, щоб побачити, чи є у когось якісь пропозиції чи рекомендації, щоб переконатися, що це проходить максимально гладко. Чи є якісь конкретики та проблеми, про …

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

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

3
Чи є у функціональних мов програмування більше можливостей зробити оптимізацію часу компіляції?
Я читав книгу «Функціональне програмування для реального світу». Він розпочався з порівняння імперативних та функціональних мов програмування. І в ньому зазначалося, чим «значення» та «вирази» у функціональному програмуванні відрізняються від «змінних» та «функцій» імперативного програмування. З обговорення я наче розробив ідею, що - Мови функціонального програмування мають більше можливостей зробити …

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