GCC
software · 22 menciones
Noticias que mencionan GCC
Spaces: Nuevo Asignador de Memoria para Linux
Un nuevo asignador de memoria llamado 'Spaces' ha sido desarrollado para Linux x86-64, ofreciendo una alternativa a malloc con características avanzadas para un control más preciso de la memoria. Spaces, disponible como un único archivo de código fuente, permite la creación de regiones de memoria ex
LLM: Oráculos Ejecutables Mejoran la Calidad del Código
Este artículo explora una técnica prometedora para mejorar la calidad del código generado por modelos de lenguaje grandes (LLMs) como Claude y Codex: el uso de 'oráculos ejecutables' para restringir sus grados de libertad. Actualmente, los LLMs pueden generar código impresionante en tareas muy espec
Haskell: Binarios más pequeños con nuevas técnicas
Desarrolladores de Haskell han descubierto técnicas para reducir significativamente el tamaño de los binarios de Haskell, que a menudo pueden superar los 100MB debido a las dependencias. El método principal implica el uso de opciones de enlace como `-split-sections` y `--gc-sections` para eliminar c
Fatal Core Dump: Resuelve un misterio con código
Fatal Core Dump es una experiencia interactiva única que combina un misterio narrativo con la depuración de código real. En un futuro cercano, tras una catástrofe relacionada con el año 2038 (un problema de desbordamiento de enteros que afecta a sistemas que usan representaciones de tiempo de 32 bit
C++: Optimización de 'asin' Acelera Cálculos
Un desarrollador de C++ ha optimizado la función 'asin' (arcoseno) para mejorar el rendimiento, logrando mejoras significativas en algunas plataformas. El ajuste se basa en una técnica llamada 'Estrin's Scheme', que permite al compilador ejecutar operaciones en paralelo, aprovechando la arquitectura
Herramienta facilita verificación de código RISC-V
Un desarrollador ha presentado una nueva herramienta llamada "Knuckledragger" para simplificar la verificación de código ensamblador RISC-V. La herramienta aborda la complejidad inherente a la verificación de ensamblador, un proceso propenso a errores y con herramientas limitadas, especialmente en e
Luka, 13, crea su propio sistema operativo en dos semanas
Un joven de 13 años, identificado como Luka, ha desarrollado un sistema operativo llamado AurionOS en tan solo dos semanas como proyecto de aprendizaje. El sistema, construido desde cero en C y lenguaje ensamblador x86, está diseñado para usuarios que desean comprender a fondo el funcionamiento inte
Tic-Tac-Toe en una sola línea de código
Este código, creado por Carlini, es una implementación sorprendentemente compacta del juego Tic-Tac-Toe (Tres en Raya) escrita completamente en un único `printf` en C. El objetivo es demostrar la capacidad de `printf` para realizar cálculos complejos y control de flujo, más allá de su función princi
Linux: ¿Adiós a la GPL? Licencia MIT gana terreno
La licencia GNU Public License (GPL), ampliamente utilizada en el desarrollo de software, enfrenta un declive significativo, según un análisis reciente en LowEndBox. La complejidad que impone la GPL, especialmente en la gestión de licencias y la obligación de proporcionar acceso al código fuente, la
C++: Optimiza el polimorfismo con desvirtualización
Este artículo explora el tema de la 'desvirtualización' y el 'polimorfismo estático' en C++, abordando un problema común de rendimiento en diseños polimórficos. La programación polimórfica, a través de funciones virtuales, permite que el código se adapte a diferentes tipos en tiempo de ejecución. Si
Go acelera Tree-sitter: adiós a CGo y más rendimiento
Un desarrollador ha creado una nueva implementación en Go de un runtime para Tree-sitter, una herramienta de análisis sintáctico de código, eliminando la necesidad de CGo y mejorando significativamente el rendimiento. Esta nueva versión, llamada `gotreesitter`, permite la compilación en cualquier pl
Compiladores: ¿Siempre dan el mismo resultado?
El artículo explora la pregunta de si los compiladores son deterministas, un tema crucial en el desarrollo de software, especialmente con la creciente integración de modelos de lenguaje grandes (LLMs). La respuesta, según el autor, depende de si se considera desde una perspectiva teórica (ciencia de
SIMD x86: Evolución tecnológica y estrategias corporativas
Este artículo de bgslabs.org narra la fascinante historia de la evolución de las extensiones SIMD (Single Instruction, Multiple Data) en los procesadores x86, desde MMX hasta AVX-512, revelando que su desarrollo no es solo una cuestión de tecnología, sino también de marketing, política corporativa y
BarraCUDA: CUDA en AMD GPUs, sin intermediarios
Un desarrollador ha creado BarraCUDA, un compilador de código abierto que permite ejecutar código CUDA en GPUs de AMD. El proyecto, escrito en C99 sin dependencia de LLVM, traduce archivos .cu directamente a código máquina GFX11 para GPUs AMD RDNA 3. Esto elimina la necesidad de capas de traducción
GPT en C: modelo más rápido para dispositivos
Un desarrollador ha creado una implementación en lenguaje C99 de un modelo GPT de estilo 'character-level', denominado MicroGPT-C, que permite un entrenamiento y generación de texto significativamente más rápidos que las implementaciones en Python. El proyecto, publicado en GitHub, busca ofrecer una
Picol: intérprete Tcl en C de solo 500 líneas
Picol es un intérprete de lenguaje similar a Tcl, escrito en C por Antirez (conocido por su trabajo en Redis), que se distingue por su tamaño increíblemente pequeño: solo 500 líneas de código. Originalmente creado en 2007, Antirez lo ha puesto a disposición en GitHub como un ejemplo de código C bien
vdb: Biblioteca C simplifica bases de datos vectoriales
Un desarrollador ha presentado 'vdb', una nueva biblioteca en C de código abierto y de un solo archivo (header-only) diseñada para simplificar el desarrollo de bases de datos vectoriales. La biblioteca, disponible en GitHub, permite almacenar y buscar incrustaciones vectoriales de alta dimensión, of
ACK: El Kit de Compilación Retro que Vuelve
El Amsterdam Compiler Kit (ACK) es una herramienta de compilación completa, un conjunto de herramientas (toolchain) diseñado originalmente en la Vrije Universiteit de Ámsterdam en la década de 1980 y revitalizado por David Given. Su objetivo principal es permitir la compilación de código fuente en e
Símbolos ELF: La Guía Esencial para Programadores
Este artículo es una guía introductoria a los símbolos ELF (Executable and Linkable Format), un concepto fundamental en la programación y el análisis de sistemas. Los símbolos son esencialmente nombres que representan funciones, variables u otros elementos del código, utilizados por el enlazador par
Fedora: Error en actualización afecta a DOOM
Este artículo relata un problema inesperado encontrado al actualizar paquetes de software para Fedora Linux, específicamente relacionado con el juego clásico DOOM y su derivado Chocolate-DOOM. El incidente, denominado humorísticamente "The little bool of doom", surge durante un 'Mass Rebuild', un pr
ga68: Reviven Algol 68 con Compilador para GCC
## FOSDEM 2026: Descubriendo ga68, el Compilador Algol 68 para GCC **¿Qué es Algol 68 y por qué deberíamos prestarle atención?** Algol 68 es un lenguaje de programación histórico, diseñado a mediados de la década de 1960 como sucesor de Algol 50. Aunque nunca alcanzó la popularidad de otros lengua
Compilador de OpenAI falla con 'Hola Mundo'
Un nuevo compilador de código C, denominado 'Claudes-C-Compiler' (CCC), desarrollado por OpenAI, ha fallado al intentar compilar un programa básico de 'Hola Mundo', según reportes recientes. El problema, detectado en diferentes entornos (Fedora 43, Ubuntu 26.04 y Fedora 42), impide que el compilador
