Compiladores
¿Qué
es un compilador?
Un compilador es un programa
informático que traduce un programa escrito en un lenguaje de programación a
otro lenguaje de programación, generando un programa equivalente que la máquina
será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de
máquina, pero también puede ser un código intermedio (bytecode), o simplemente
texto. Este proceso de traducción se conoce como compilación.
Un compilador es un programa
que permite traducir el código fuente de un programa en lenguaje de alto nivel,
a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta
manera un programador puede diseñar un programa en un lenguaje mucho más
cercano a cómo piensa un ser humano, para luego compilarlo a un programa más
manejable por una computadora.
¿Qué es un intérprete de
lenguajes de programación?
Intérprete o interpretador
es un programa informático capaz de analizar y ejecutar otros programas,
escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los
compiladores en que mientras estos traducen un programa desde su descripción en
un lenguaje de programación al código de máquina del sistema, los primeros (los
intérpretes) sólo realizan la traducción a medida que sea necesaria,
típicamente, instrucción por instrucción, y normalmente no guardan el resultado
de dicha traducción. Usando un intérprete, un solo archivo fuente puede
producir resultados iguales incluso en sistemas sumamente diferentes (ej. una
PC y un PlayStation 3). Usando un compilador, un solo archivo fuente puede
producir resultados iguales solo si es compilado a distintos ejecutables
específicos a cada sistema.
¿Cuáles
son los compiladores más usados?
1. Java
2. C
3. C++
4. Python
5. C#
6. Visual
Basic. NET
7. JavaScrip
8. PHP
9. Perl
10. Assembly
language (ASL)
Code::Blocks es un IDE libre
multiplataforma y de código abierto que soporta múltiples compiladores, que
incluye GCC, Clang y Visual C++. Se desarrolló en C++ usando wxWidgets como el
kit de herramientas GUI. Utilizando una arquitectura de complemento, sus
capacidades y características están definidas por los complementos
proporcionados. A la fecha octubre de 2017, Code::Blocks está orientado hacia
C, C++ y Fortran. Tiene un sistema de compilación personalizado y un soporte de
construcción opcional. Cabe mencionar que Code::Blocks está licenciado bajo la Licencia
pública general de GNU.Code::Blocks está siendo desarrollado para Windows,
Linux y macOS y ha sido portado a FreeBSD,1 OpenBSD2 y Solaris.Debido a que
Dev-C++ es un IDE para los lenguajes C y C++ y está creado en Delphi, surgió la
idea y necesidad de crear un IDE hecho en los lenguajes adecuados: C y C++. Con
esta motivación se creó Code::Blocks.
¿Qué
es NetBeans?
NetBeans es un proyecto
exitoso de código abierto con una gran base de usuarios, una comunidad en
constante crecimiento, y con cerca de 100 socios (¡y creciendo!) en todo el
mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio
2000 y continúa siendo el patrocinador principal de los proyectos.Al día de hoy
hay disponibles dos productos: el NetBeans IDE y NetBeans Platform.NetBeans IDE
es un entorno de desarrollo - una herramienta para que los programadores puedan
escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero
puede servir para cualquier otro lenguaje de programación. Existe además un
número importante de módulos para extender el NetBeans IDE. NetBeans IDE es un
producto libre y gratuito sin restricciones de uso.
¿Qué
es un compilador portable?
El Portable C Compiler o
Compilador de C Portable (también conocido como pcc o, algunas veces, como pccm
- máquina de compilador de C portable) fue uno de los primeros compiladores
para el lenguaje de programación C escrito por Stephen C. Johnson de los
Laboratorios Bell a mediados de los 70, basado, en parte, en las ideas de un
trabajo previo de Alan Snyder en 1973.Fue muy influyente en su tiempo como uno
de los primeros compiladores que podía ser fácilmente adaptado con el fin de
generar código para diferentes arquitecturas de computadora. A principios de
los 80, la mayoría de los compiladores de C estaban basados en pcc. El
compilador ha tenido una larga vida, siendo incluido desde la versión
4.3BSD-Reno en 1990 hasta que el compilador de C de GNU lo substituyó en
4.4BSD.Las claves para el éxito del pcc fueron sus capacidades de portabilidad
y diagnóstico.El compilador fue diseñado de tal manera que solamente unos pocos
ficheros de su código fuente eran dependientes de la máquina.Era robusto ante
los errores de sintaxis de forma que rehusaba compilar programas inválidos.Aislaba
el código dependiente de la máquina que era necesario reescribir manualmente en
lenguaje ensamblador de la máquina de destino.Auto-optimizaba en la primera
pasada.
Estas características eran
novedosas en los tiempos en los que pcc fue escrito. El primer compilador de C,
escrito por Dennis Ritchie usando como método un analizador sintáctico
descendente recursivo estaba fuertemente ligado al PDP-11, y dependía de un
optimizador -dependiente de la máquina- que mejoraba el código en una segunda
pasada. Por el contrario, el compilador multi-pasada de Johnson tenía en cuenta
el número de accesos a memoria en las secuencias de código de cada expresión
generando el código con el menor número de accesos a memoria.
Comentarios
Publicar un comentario