aboutsummaryrefslogtreecommitdiff
path: root/files/es/glossary/compile/index.html
blob: 957ea2bbb1af305bc24ead5a6d5350f70f4ea4d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
---
title: Compilar
slug: Glossary/Compile
tags:
  - CodingScripting
  - Compilador
  - Glossary
  - compilar
translation_of: Glossary/Compile
---
<p>Compilar es el proceso de transformar un programa informático escrito en un {{Glossary("computer programming", "lenguaje")}} en un programa equivalente en otro formato. Al programa que se encarga de compilar se le llama compilador. A veces, a esta tarea se le llama "ensamblar" o "construir", lo que suele implicar otros procesos adicionales, e.j. empaquetarlo en formato binario.</p>

<p>Normalmente, un compilador transforma un lenguaje de alto nivel como C o {{Glossary("Java")}}, el cual es legible por los humanos, en un lenguaje máquina que la CPU puede entender. algunos compiladores que traducen de un lenguaje a otro del mismo nivel son llamados transpiladores, por ejemplo al compilar de TypeScript a {{Glossary("JavaScript")}}. Son considerados herramientas de productividad.</p>

<p>Muchos compiladores funcionan de forma anticipada (AOT) o en tiempo de ejecución (JIT). Como programador, normalmente llamas a los compiladores AOT mediante la linea de comandos o el {{Glossary("IDE")}}  que estés usando. Un ejemplo es el famoso compilador "gcc".<br>
 Los compiladores JIT suelen ser transparentes para el programador. Por ejemplo en los exploradores: el motor javaScript de <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a>, de FireFox tiene un JIT embebido que compila el JavaScript de una web a código máquina mientras navegas. Proyectos como <a href="/en-US/docs/WebAssembly">WebAssembly</a> trabajan para mejorar esto.</p>

<h2 id="Saber_más">Saber más</h2>

<h3 id="Conocimientos_generales">Conocimientos generales</h3>

<ul>
 <li>{{Interwiki("wikipedia", "Compiler")}} on Wikipedia</li>
 <li>The <a href="https://gcc.gnu.org">GNU Compiler Collection (GCC)</a></li>
</ul>

<h3 id="Véase_también">Véase también</h3>

<ul>
 <li><a href="https://medium.com/basecs/a-deeper-inspection-into-compilation-and-interpretation-d98952ebc842">Base CS Introduction on Compilers</a></li>
 <li><a href="http://stackoverflow.com/a/1672/133203">A big list of learning material on StackOverflow</a></li>
</ul>