¿Qué compilador de C debería descargar para Windows?

Si estás interesado en aprender a programar en C encontrarás esta lista de compiladores de C muy útil. La mayoría de estos compiladores hacen C++ y C. Sólo tienes que cambiar el nombre de los archivos para que tengan extensiones .c. Pero antes de seguir con la lista, hay que saber qué es un compilador.

¿Qué es un compilador?

Un compilador es un programa informático (o un conjunto de programas) que transforma el código fuente escrito en un lenguaje de programación (el lenguaje fuente) en otro lenguaje informático (el lenguaje destino), teniendo este último a menudo una forma binaria conocida como código objeto.

main-qimg-4c5fe74fe78f605d20edb58f5cfcef54.webp

Lista de compiladores de C gratuitos:

  • Turbo C++: es un compilador y entorno de desarrollo integrado de C++ y lenguaje informático descatalogado, originario de Borland. Turbo C++ es sucedido por C++Builder.
  • Bloodshed Dev-C++: Es un entorno de desarrollo integrado (IDE) con todas las funciones para el lenguaje de programación C/C++. Utiliza el puerto Mingw de GCC (GNU Compiler Collection) como compilador. Dev-C++ también se puede utilizar en combinación con Cygwin o cualquier otro compilador basado en GCC.
  • Compiladores MinGW: Proporcionan acceso a la funcionalidad del tiempo de ejecución de Microsoft C y a algunos tiempos de ejecución específicos del lenguaje. MinGW, al ser minimalista, no intenta, y nunca lo hará, proporcionar un entorno de ejecución POSIX para el despliegue de aplicaciones POSIX en MS-Windows. Si quiere desplegar aplicaciones POSIX en esta plataforma, por favor considere Cygwin en su lugar.

main-qimg-399a28639e0ac3c1038c90550656bf37.webp

  • Microsoft Visual Studio Express para Windows Desktop: No a todo el mundo le gusta Microsoft, pero no se puede negar que proporcionan muy buen código con un excelente IDE. Necesita .NET y Windows 7 o posterior aunque puede compilar para win 32, (sin MFC) con la parte de C++ así como VB.NET/C#. Requiere registro gratuito.
  • Open Watcom: Se está convirtiendo en un poco largo en el diente y el IDE isn't grande, pero se ejecuta en Windows 2000 (probablemente 98), así como Windows más reciente.
  • GCC: El clásico compilador de C de código abierto para Linux y muchos otros sistemas operativos (y Windows bajo Cygwin o Ming). Un proyecto que ha existido desde siempre. Excelente software de calidad de código abierto. No viene con un IDE (que son generalmente dependientes de la plataforma), pero hay un montón por ahí, por ejemplo, MonoDevelop en Linux.
  • Compilador C/C++ de Digital Mars: Su IDE cuesta ($42.55) pero el compilador básico C/C++ Win 32 es gratuito.
  • Tiny C - Compilador: TinyCC (también conocido como TCC) es un pequeño y rápido compilador de C que está pensado para ser autosuficiente: no necesitas un ensamblador o enlazador externo porque TCC lo hace por ti. Con la ayuda de otra librería puede ser utilizado como un generador de código backend. TCC compila tan rápido que incluso para grandes proyectos los Makefiles pueden no ser necesarios.
  • Compilador C portable: Este fue desarrollado a partir de uno de los primeros compiladores de C y a principios de los 80 la mayoría de los compiladores de c estaban basados en él. La portabilidad fue diseñada desde el principio en contraste con el compilador de C de Dennis Ritchie que era muy dependiente del hardware. Ahora se está desarrollando para que sea compatible con C99.
  • Failsafe C: Un proyecto japonés del Equipo de Investigación para la Seguridad del Software en el Centro de Investigación para la Seguridad de la Información (RCIS), Instituto Nacional de Ciencia y Tecnología Industrial Avanzada (AIST), JAPÓN, esta versión de C para Linux soporta más de 500 funciones (no C99 o Widechar). Proporciona una protección completa contra los accesos por exceso de bloques de memoria, lo que lo hace tan seguro como Java y C#.
  • Pelles C: es un kit de desarrollo gratuito para Windows y Windows Mobile que contiene un compilador de C optimizado, un ensamblador de macros, un enlazador, un compilador de recursos, un compilador de mensajes, una utilidad make y constructores de instalaciones tanto para Windows como para Windows Mobile. También tiene un IDE con gestión de proyectos, depurador, editor de código fuente y editores de recursos para diálogos, menús, tablas de cadenas, tablas de aceleradores, mapas de bits, iconos, cursores, cursores animados, vídeos de animación (AVI's sin sonido), versiones y manifiestos de XP.
  • CC65: Es un paquete de desarrollo cruzado de código abierto para sistemas 65(C)02, que incluye un potente ensamblador de macros, un compilador de C, enlazador, bibliotecario y varias otras herramientas. Incluye soporte para el Commodore C64, el sistema operativo GEOS para el Commodore C64, el Commodore C128, el Commodore C16, C116 y Plus/4, el Commodore P500, la familia de ordenadores Commodore 600/700, el Apple ][, las máquinas de 8 bits de Atari, el Oric Atmos, la Nintendo Entertainment System (NES), la Supervision Game Console y la Atari Lynx Console
  • lcc: Es un compilador retargeable para C estándar. Genera código para ALPHA, SPARC, MIPS R3000, e Intel x86 y sus sucesores. Lleva compilando programas de producción desde 1988 y es utilizado por cientos de programadores de C. Addison-Wesley publicó un libro sobre él, documentando cómo funciona en 1995 que todavía se puede comprar.
  • SDCC: También es retargettable, y la optimización de ANSI - compilador de C dirigido a la Intel 8051, Maxim 80DS390, Zilog Z80 y el Motorola 68HC08 basado MCU. Tiene la capacidad de añadir código ensamblador en línea en cualquier parte de una función, así como la presentación de informes sobre la complejidad de una función para ayudar a decidir lo que debe ser reescrito en ensamblador y viene con el depurador de nivel de fuente SDCDB.
  • Borland C++ 5.5: Es sólo una descarga de 8,5 MB. Incluye el compilador bcc32, el enlazador de 32 bits (tlink32), el compilador/agrupador de recursos Borland (brc32, brcc32), el preprocesador C++ Win32 (cpp32) y algunas otras utilidades para importar definiciones de bibliotecas, y sobre dlls, exes además de un archivo .hlp.
  • nesC: Es una extensión del lenguaje de programación C diseñada para encarnar los conceptos de estructuración y el modelo de ejecución de TinyOS. TinyOS es un sistema operativo basado en eventos diseñado para nodos de redes de sensores que tienen recursos muy limitados (por ejemplo, 8K bytes de memoria de programa, 512 bytes de RAM).
  • Cc386: Es un compilador gratuito de Win 32 C, que soporta C99 (o lo hará pronto). Ha sido elaborado por David Lindauer durante 8 años e incluye el código fuente del compilador y las herramientas. También incluye un IDE que proporciona compilación, edición y depuración. Un logro impresionante para un solo individuo.
  • SubC: Es un compilador de dominio público rápido y sencillo para un subconjunto limpio del lenguaje de programación C en las plataformas Linux, FreeBSD y Windows. Puede compilarse a sí mismo y es el tema de un libro "PRACTICAL COMPILER CONSTRUCTION" que explica la anatomía de un compilador de C.

¡Feliz codificación!