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

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

5
Чи справжній компілятор Google Closure?
Це питання викликане дискусіями в коментарях до цього питання щодо переповнення стека . Документація компілятора закриття Google зазначає наступне (наголос додано): Компілятор закриття - це інструмент для швидшого завантаження та запуску JavaScript. Це справжній компілятор для JavaScript. Замість компіляції з вихідної мови в машинний код вона компілюється з JavaScript на …

6
Чи існує мова, яка перекладається на C, з кращим синтаксисом? [зачинено]
Наразі це питання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
19 c  syntax  compiler 

4
Як працює Chrome V8? І чому JavaScript в першу чергу не був компільований JIT?
Я досліджував перекладачів / укладачів, потім натрапив на JIT-Compilation - зокрема V8 Javascript Engine Google Chrome. Мої запитання - Як це може бути швидше, ніж стандартне тлумачення? Чому JIT-Compilation не використовувався в першу чергу? Моє поточне розуміння Кожна програма Javascript запускається як вихідний код , потім, незалежно від способу виконання, …

4
Розуміння кадру стека функціонального виклику в C / C ++?
Я намагаюся зрозуміти, як будуються кадри стека і які змінні (парами) підштовхуються до складання в якому порядку? Деякі результати пошуку показали, що компілятор C / C ++ приймає рішення на основі операцій, які виконуються в межах функції. Наприклад, якщо функція повинна була просто збільшити значення переданого int на 1 (аналогічно …
19 c++  c  compiler  stack 

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

2
Як працюють компілятори Java AOT?
Існує декілька інструментів ( Excelsior JET тощо), які вимагають перетворити програму Java у власні виконувані файли ( *.exe). Однак я розумію, що ці інструменти справді створюють самородні обгортки, які викликають / виконують javaіз оболонки чи командного рядка. Якщо це розуміння невірно, я не бачу, як воно могло бути. Якщо запущений …
18 java  compiler  aot 

4
Написання лексеми на C ++
Які хороші ресурси щодо того, як написати лексему на C ++ (книги, навчальні посібники, документи), які хороші методи та практики? Я подивився в Інтернеті, і всі кажуть використовувати генератор лексерів, як Lex. Я не хочу цього робити, я хочу написати лексеру вручну.
18 c++  compiler  lexer 

3
Чому більше ядер процесора на віртуальній машині повільно збирає час?
[редагувати №2] Якщо хтось із VMWare може змусити мене скопіювати копію VMWare Fusion, я був би більш ніж радий зробити те саме, що і порівняння VirtualBox з VMWare. Я якось підозрюю, що гіпервізор VMWare буде краще налаштований на гіпертокування (див. Мою відповідь також) Я бачу щось цікаве. Коли я збільшую …

6
Що було першим, компілятор чи джерело?
Мені цікаво народження укладача. Як розпочалося програмування? Спочатку люди будували обладнання, яке розпізнавало певний набір команд, або люди визначали мову, а потім будували апаратне забезпечення навколо неї? І на відповідній ноті, що було першою мовою програмування?

6
Чи справді компілятори Fortran генерують швидший код, ніж компілятори C?
Під час навчання в університеті я часто чув думку, що компілятори Fortran виробляють швидший код, ніж компілятори C для еквівалентної програми. Ключові міркування пішли так: компілятор Fortran випускає в середньому 1,1 інструкцію процесора на рядок коду, тоді як компілятор C випускає в середньому 1,6 інструкцію процесора на рядок коду - …

3
Що саме - ціль компіляції?
Я постійно чую цей термін, і всі пошукові запити google призводять мене до статей про компілятори. Я просто хочу зрозуміти, що означає термін компілювати ціль: | ОНОВЛЕННЯ: Щоб надати певний контекст: я чув, як говорилося, що веб-збірка - це ціль компіляції для інших мов, таких як C, C ++, Rust …
17 compiler 

2
Як працює компілятор? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . зачинено …
17 compiler 

4
Чому рідний машинний код не можна легко декомпілювати?
З мовами віртуальної машини на основі байт-кодів, таких як Java, VB.NET, C #, ActionScript 3.0 тощо, ви іноді чуєте про те, як легко просто завантажити декомпілятор з Інтернету, запустити байт-код через нього один раз і Часто придумай щось не надто далеко від початкового вихідного коду за лічені секунди. Імовірно, така …

4
Як ми переходимо від складання до машинного коду (генерація коду)
Чи є простий спосіб візуалізувати крок між збіркою коду до машинного коду? Наприклад, якщо у блокноті ви відкриваєте про двійковий файл, ви бачите текстово відформатоване зображення машинного коду. Я припускаю, що кожен байт (символ), який ви бачите, є відповідним символом ascii для його бінарного значення? Але як ми переходимо від …

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

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