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

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

8
Чому для процесора Itanium було складно написати компілятор?
Зазвичай говорять, що 64-розрядна архітектура процесора Itanium від Intel не вдалася, оскільки революційний набір інструкцій EPIC був дуже важким для написання хорошого компілятора, що означало відсутність хороших інструментів для розробників для IA64, що означало відсутність розробників, які створювали програми для архітектури і тому ніхто не хотів використовувати апаратне забезпечення без …
50 history  compiler 

4
Як міг записати перший компілятор C ++ в C ++?
Stroustrup стверджує, що Cfront, перший компілятор C ++, був написаний на C ++ ( Stroustrup FAQ ). Однак як можливо навіть перший компілятор C ++ записати на C ++? Код, що складається з компілятора, теж повинен бути скомпільований, і тому перший компілятор C ++ не міг бути записаний на C …

4
Як саме створюється абстрактне синтаксичне дерево?
Я думаю, що я розумію ціль AST, і раніше я побудував пару деревних структур, але ніколи AST. Я в основному плутаюся, оскільки вузли - це текст, а не число, тому я не можу придумати приємний спосіб ввести маркер / рядок, коли я аналізую якийсь код. Наприклад, коли я дивився на …

9
Яка різниця між "Синтаксисом" та "Синтаксичним цукром"
Фон На сторінці Вікіпедії про синтаксичний цукор зазначено: В інформатиці синтаксичний цукор - це синтаксис в рамках мови програмування, який призначений для полегшення читання або вираження речей. Це робить мову "солодшою" для використання людьми: речі можна висловити більш чітко, стисло або в альтернативному стилі, який деякі можуть віддати перевагу. Я …

6
Чи робить перекладач машинний код?
Я інтенсивно вивчаю теми упорядників та перекладачів. Я хочу перевірити правильність мого базового розуміння, тому припустимо наступне: У мене мова називається "Foobish" і її ключові слова є <OUTPUT> 'TEXT', <Number_of_Repeats>; Отже, якщо я хочу надрукувати на консолі 10 разів, я б написав OUTPUT 'Hello World', 10; Привіт World.foobish-файл. Тепер я …

6
Чому Facebook перетворює PHP-код у C ++? [зачинено]
Я читав, що Facebook запускався в PHP, а потім, щоб набрати швидкість, тепер вони компілюють PHP як код C ++. Якщо це так, то чому б вони не: Просто програма на c ++? Напевно повинні бути ДЕЯКІ помилки / помилки при натисканні на магічну кнопку компілятора, яка переносить PHP на …
42 c++  php  compiler  facebook 

13
Наскільки безпечно складати фрагмент вихідного коду від випадкового незнайомця? [зачинено]
Припустимо, я переглядаю код, який надсилають претенденти на роботу, щоб підтвердити свою майстерність. Ясна річ, я не хочу запускати виконувані файли, які вони надсилають. Не настільки чітко, я краще не запускатимуть результат компіляції їх коду (просто, наприклад, Java дозволяє приховати виконуваний код у коментарях ). А як скласти їх код? …

5
Коли має сенс спершу скласти власну мову до коду С?
Коли розробляється власна мова програмування, коли має сенс написати перетворювач, який приймає вихідний код і перетворює його в код C або C ++, щоб я міг використовувати існуючий компілятор, наприклад, gcc, щоб закінчити машинний код? Чи є проекти, які використовують такий підхід?

4
Компілятор JIT для C, C ++ тощо
Чи існує якийсь своєчасний компілятор для компільованих мов, таких як C і C ++? (Перші імена, які спадають на думку, - це Кланг та LLVM! Але я не думаю, що вони зараз це підтримують.) Пояснення: Я думаю, що програмне забезпечення могло б отримати користь від зворотного зв’язку під час профілювання …

6
Чому програми використовують стеки викликів, якщо вкладені виклики функцій можуть бути вбудовані?
Чому б не запропонувати компілятору взяти таку програму: function a(b) { return b^2 }; function c(b) { return a(b) + 5 }; і перетворити його в таку програму: function c(b) { return b^2 + 5 }; тим самим усуваючи необхідність комп’ютера запам'ятати зворотну адресу c (b)? Я вважаю, що збільшення …

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

5
Чому Python не потрібен компілятор?
Мені просто цікаво (тепер, коли я почав із C ++, який потребує компілятора), чому Python не потрібен компілятор? Я просто ввожу код, зберігаю його як exec та запускаю його. У мові C ++ я повинен створювати збірки та всі інші цікаві речі.

2
Чому може бути складно зробити 64-бітну версію програми?
У моєму програмуванні за короткий час було тривіально збирати будь-яку з моїх C ++, Java і т. Д. Для 32 або 64-бітної машини, якщо я маю повне джерело для програми. Але багато програмного забезпечення не випущено 64-бітним. Що найприємніше, ще немає 64-бітового випуску двигуна Unity. Що ускладнює компіляцію деяких програм …

5
Інтерпретоване проти складеного: Корисна відмінність?
Тут задають багато питань щодо інтерпретованих та компільованих мовних програм. Мені цікаво, чи відрізняння насправді має сенс. (Насправді питання зазвичай стосуються мов, але вони дійсно замислюються над найпопулярнішими реалізаціями цих мов). Сьогодні майже жодна реалізація не трактується суворо. тобто майже ніхто не розбирає і не запускає код один рядок. Крім …

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

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