compiler-construction

¿Cómo va a compilar tan rápido?

He buscado en Google y hurgado en el sitio web de Go, pero parece que no puedo encontrar una explicación para los extraordina ... alta de ellas), un compilador altamente optimizado, o algo más? No estoy tratando de promocionar a Go, solo tengo curiosidad.

Lectura del Núcleo GHC

Core es el lenguaje intermedio de GHC. Reading Core puede ayudarte a entender mejor el rendimiento de tu programa. Alguien me ... WH: Capítulo 25. Creación de perfiles y optimización Charla de alto rendimiento de Haskell en CUFP (diapositiva 65-80)

Compilado vs Lenguajes Interpretados

Estoy tratando de entender mejor la diferencia. He encontrado muchas explicaciones en línea, pero tienden hacia las diferenci ... usar interactivamente, pero creo que los lenguajes compilados también pueden tener implementaciones interactivas, ¿correcto?

¿Cómo se gcc/g++ bootstrap?

Esto me ha estado molestando por un tiempo. ¿Cómo se compila gcc / g++? Supongo que cada revisión se compila con una revisión ... construida. ¿Es esto cierto? Y si lo es, ¿significa que las versiones más antiguas de g++/gcc fueron escritas en ensamblado?

Escribir un compilador en su propio idioma

Intuitivamente, parece que un compilador para el lenguaje Foo no puede ser escrito en Foo. Más específicamente, el compilador ... uy vago de la lectura sobre un lenguaje cuyo primer compilador fue escrito en "sí mismo". Es esto posible, y si es así ¿cómo?

¿Por qué fluir fuera del final de una función no vacía sin devolver un valor no produce un error de compilador?

Desde que me di cuenta hace muchos años, que esto no produce un error por defecto (al menos en GCC), siempre me he preguntado ... ain() { char cstring[5]; printf( "the last char is: %c\n", cstring[stringSize()-1] ); return 0; } ...compilar.

¿cómo array [100] = {0} establece todo el array en 0?

¿Cómo rellena el compilador los valores en char array[100] = {0};? ¿Cuál es la magia detrás? Quería saber cómo se inicializa internamente el compilador.

¿En qué idioma está escrito el compilador de C#?

Miré el código fuente en http://referencesource.microsoft.com / , y aparece todo el código fuente en C#. También miré el có ... lenguaje C# está escrito en C#? ¿O me estoy perdiendo algo obvio? Si el compilador de C# está escrito en C#, ¿cómo funciona?

Analizar a.py archivo, leer el AST, modificarlo, a continuación, escribir de nuevo el código fuente modificado

Quiero editar el código fuente de python mediante programación. Básicamente quiero leer un archivo .py, generar el AST, y lue ... tación para python, principalmente eliminando sentencias / expresiones, volviendo a ejecutar pruebas y viendo qué se rompe.

¿Cuál es la diferencia entre sjlj vs dwarf vs seh?

No puedo encontrar suficiente información para decidir qué compilador debo usar para compilar mi proyecto. Hay varios program ... eptable. OS: Microsoft Windows XP / 7 / 8 / Linux Arquitectura: Intel Core i7 / Core2 / y un i686 muy antiguo con XP :P

Clang vs GCC - ¿qué produce mejores binarios? [cerrado]

Actualmente estoy usando GCC, pero descubrí Clang recientemente y estoy reflexionando sobre el cambio. Sin embargo, hay un fa ... de referencia / comparaciones del software compilado resultante - ¿podría señalar yo a algunos o describir sus experiencias?

¿Qué hace un compilador just-in-time (JIT)?

¿Qué hace específicamente un compilador JIT en comparación con un compilador no JIT? ¿Puede alguien dar una descripción sucinta y fácil de entender?

¿Qué es una interfaz binaria de aplicaciones (ABI)?

Nunca entendí claramente lo que es un ABI. Por favor, no me apuntes a un artículo de Wikipedia. Si pudiera entenderlo, no est ... A)"? ¿Dónde puedo encontrar ABI de Microsoft Windows? Entonces, estas son las principales consultas que me están molestando.

¿Cómo funciona el proceso de compilación/enlace?

¿Cómo funciona el proceso de compilación y enlace? (Nota: Esta es una entrada para Stack Overflow's C++ FAQ. Si quieres c ... entes comenzó en primer lugar, por lo que es muy probable que su respuesta sea leída por aquellos que vinieron con la idea.)

¿Funcionará #if RELEASE como #if DEBUG does in C#?

En todos los ejemplos que he visto de la directiva #if compiler, usan "DEBUG". ¿Puedo usar "RELEASE" de la misma manera para ... o que quiero rodear con este bloque envía un montón de correos electrónicos, y no quiero enviarlos accidentalmente al probar.

advertencia de compilación: no hay regla para procesar el archivo para la arquitectura i386

¿Cómo puedo resolver esta advertencia? [WARN]advertencia: no hay regla para procesar el archivo 'PROJ (PROJECT_DIR)/MyApp / MessageCell.h' de tipo código fuente.objj.h para arquitectura i386

"No hay nueva línea al final del archivo" advertencia del compilador

¿Cuál es el motivo de la siguiente advertencia en algunos compiladores de C++? No hay nueva línea al final del archivo ¿Por qué debería tener una línea vacía al final de un archivo fuente/encabezado?

Cómo evitar.pyc archivos?

Puedo ejecutar el intérprete de python sin generar el compilado .pyc archivos?

¿Qué causa java.lang.IncompatibleClassChangeError?

Estoy empaquetando una biblioteca Java como un JAR, y está lanzando muchos java.lang.IncompatibleClassChangeError s cuando in ... invocar métodos desde ella. Estos errores parecen aparecer al azar. ¿Qué tipo de problemas podrían estar causando este error?

¿Cómo funcionan las macros probables/improbables en el kernel de Linux y cuál es su beneficio?

He estado investigando algunas partes del kernel de Linux, y he encontrado llamadas como esta: if (unlikely(fd < 0)) { ... (y probablemente perder la portabilidad) al menos en el código de cuello de botella (en el espacio de usuario, por supuesto).