From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../compile/index.html" | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 "files/ru/\321\201\320\273\320\276\320\262\320\260\321\200\321\214/compile/index.html" (limited to 'files/ru/словарь/compile') diff --git "a/files/ru/\321\201\320\273\320\276\320\262\320\260\321\200\321\214/compile/index.html" "b/files/ru/\321\201\320\273\320\276\320\262\320\260\321\200\321\214/compile/index.html" new file mode 100644 index 0000000000..f9a4efe6e7 --- /dev/null +++ "b/files/ru/\321\201\320\273\320\276\320\262\320\260\321\200\321\214/compile/index.html" @@ -0,0 +1,29 @@ +--- +title: Compile +slug: Словарь/Compile +tags: + - Глоссарий +translation_of: Glossary/Compile +--- +

Компиляция - это процесс преобразования компьютерной программы, написанной на данном языке, в эквивалентную программу на другом языке. Компилятор - это программа для выполнения этой задачи. Иногда эту задачу называют также "assembling" или "build", что, как правило, свидетельствует о том, что выполняется не только компиляция, например, упаковка в двоичном формате.

+ +

Обычно компилятор преобразует язык более высокого уровня, такой как C или Java который понимает человек, в машинный язык, такой как ассемблер, который понимает процессор. Некоторые компиляторы, которые переводят между языками схожего уровня, называются транспайлерами или кросс-компиляторами, например, для компиляции с TypeScript на JavaScript. Они считаются инструментами производительности.

+ +

Большинство компиляторов работают либо перед исполнением (AOT), либо во время исполнения (JIT). Как программист, вы обычно вызываете AOT-компиляторы из командной строки или из {{Glossary("IDE")}}. Самый известный "gcc" - это один из примеров.
+ JIT компиляторы обычно прозрачны для Вас и используются для повышения производительности. Например, в браузере: Firefox' SpiderMonkey JavaScript Engine имеет встроенный JIT, который скомпилирует JavaScript на сайте в машинный код, пока Вы его просматриваете, чтобы он работал быстрее. Такие проекты, как WebAssembly, работают над тем, чтобы сделать это еще лучше.

+ +

См. также

+ +

Общие сведения

+ + + +

Обучающие ресурсы

+ + -- cgit v1.2.3-54-g00ecf