Una ambigüedad del estándar C89 que nunca se resolverá

El autor documenta una ambigüedad nunca resuelta del estándar C89/C90 sobre las declaraciones implícitas de funciones, una característica del lenguaje eliminada en C99. Explica que, cuando se invoca una función no declarada, el compilador la inserta en el ámbito como extern int () en lugar de produc

libhandler: efectos algebraicos y handlers en C99 portable

libhandler es una biblioteca en C99 que implementa efectos algebraicos y handlers en un compilador C estándar, sin requerir extensiones específicas del compilador. Su objetivo declarado es ofrecer un mecanismo ligero de captura de pilas de ejecución —de forma segura y portable— que permita escribir

Sp.h ofrece una biblioteca estándar moderna para C más eficiente y portable

sp.h representa un esfuerzo significativo para modernizar la biblioteca estándar de C, ofreciendo una alternativa ultra-portable y de alta calidad a libc. En un ecosistema donde las aplicaciones modernas requieren programación asíncrona y gestión de memoria precisa, libc a menudo se vuelve un obstác

Ultima Online: Recrean servidor de 1998 con ingeniería inversa

Este proyecto, liderado por draxinar, representa una hazaña de ingeniería inversa monumental: la completa reconstrucción del servidor de demostración de Ultima Online de 1998 (UoDemo.exe). Tras una década de trabajo intermitente, el resultado es un repositorio de código C99 que replica casi a la per

libpo32: Controla tu PO-32 con código C

libpo32 es una biblioteca en C99 diseñada para interactuar con los sintetizadores de ritmo Teenage Engineering PO-32. No es una emulación completa del firmware o la interfaz de usuario del PO-32, sino que se centra en los aspectos clave necesarios para transferir datos (patches, patterns, estados) y

Nuevo algoritmo acelera cálculo de rutas en grafos

Este proyecto, llamado DMMSY-SSSP, representa un avance significativo en la resolución de problemas de camino más corto desde un solo origen (SSSP) en grafos grandes y dispersos. Tradicionalmente, los algoritmos SSSP, como el algoritmo de Dijkstra, se ven limitados por el costo de ordenar los nodos

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

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