Los 25 mejores compiladores para Linux modernos

Los compiladores desempeñan un papel importante en el desarrollo de software y sistemas modernos. Son programas informáticos que transforman los códigos fuente en ejecutables binarios. Cuando escribes un programa utilizando un lenguaje de alto nivel como C o Pascal, necesitas que el compilador interprete tu código y lo convierta en un binario legible por la máquina.

25 mejores compiladores para Linux modernos

Por lo general, los IDEs modernos de Linux se encargan de esto utilizando frontales de compiladores incorporados. Por otro lado, muchos programadores de sistemas como yo escriben su código utilizando un simple editor y compilan el programa utilizando los compiladores de Linux adecuados. Dado que Linux ofrece una plétora de compiladores atractivos, hemos elaborado esta guía para ayudarte a elegir el mejor para tus necesidades.

Potentes compiladores de Linux

Los compiladores se utilizan para convertir los programas escritos en lenguaje compilado en ejecutables. Los lenguajes interpretados como Python y Perl no requieren que compilemos el código ya que los programas escritos en estos lenguajes se ejecutan dentro de un tiempo de ejecución independiente. Sin embargo, los lenguajes compilados ofrecen un rendimiento excepcional, por lo que se utilizan para construir aplicaciones avanzadas, como tus distros Linux favoritas.

GCC

La Colección de Compiladores de GNU o GCC es, sin duda, el compilador más potente. Es una piedra angular de la plataforma GNU de código abierto y se ha utilizado para construir casi todas las máquinas modernas de una forma u otra. GCC ofrece un conjunto de compiladores para lenguajes compilados estándar, incluyendo C, C++, Objective C, Ada, Pascal, Fortran, y muchos más. La mayoría de las distribuciones de Linux deberían tener GCC instalado por defecto. Soporta tanto el C ANSI como la variante K&R. Si eres un programador principiante, quédate con GCC.

gcc para

Características de GCC

  • GCC es conocido por su portabilidad y puede producir ejecutables para una amplia gama de plataformas, incluyendo la mayoría de los dispositivos embebidos basados en ARM.
  • Implementa técnicas robustas de optimización en tiempo de enlace para acelerar el binario de salida en un factor significativo.
  • GCC es extremadamente extensible y permite a los desarrolladores utilizar plugins personalizados para añadir nuevas funcionalidades según las necesidades del proyecto.
  • Está escrito usando C++ y proporciona soporte para la enumeración rápida, métodos de protocolo, compilación cruzada, extensiones de clases, etc.

AOCC

El AOCC o AMD Optimizing C/C++ Compiler es un compilador de optimización gratuito pero convincente para las plataformas Linux AMD de 32 y 64 bits. Es un compilador especializado que permite a los desarrolladores utilizar el máximo rendimiento de sus últimas CPUs. Es uno de los mejores compiladores de Linux para desarrolladores de juegos debido a su amplia gama de capacidades de optimización. Además, AOCC es un proyecto de código abierto. Por lo tanto, los desarrolladores pueden ver el código fuente para comprender mejor el funcionamiento subyacente.

AOCC

Características de AOCC

  • AMD Optimizing C/C++ Compiler está específicamente ajustado para la familia de procesadores AMD 17h y proporciona una mejor optimización para AMD EPYC 7xx2-series.
  • Este compilador está escrito usando el lenguaje Fortran y está probado en Ubuntu 18.04, Ubuntu 19.04 y Red Hat Enterprise Linux.
  • Proporciona instalaciones binarias tanto para sistemas basados en Debian como en RPM y también permite la instalación desde el código fuente.
  • Este es el mejor compilador de optimización para los usuarios de Linux que poseen microprocesadores modernos basados en AMD Ryzen.

Compilador Intel C++

El compilador Intel C++ es un compilador propietario extremadamente potente que se ejecuta sin problemas en Linux y otras máquinas basadas en Unix. Es esencialmente un conjunto de compiladores con la capacidad de producir ejecutables de alto rendimiento utilizando técnicas avanzadas y optimizaciones de hardware. También conocido como icc, este moderno compilador está dirigido a los profesionales que trabajan en la informática de alta disponibilidad y en el desarrollo de juegos. Los desarrolladores pueden escribir rápidamente código que aproveche los núcleos adicionales disponibles en los entornos Linux basados en Intel.

Compilador Intel C

Características del compilador Intel C++

  • El compilador Intel C++ puede integrarse fácilmente con los IDEs tradicionales, incluyendo Eclipse, Visual Studio, Xcode y Android Studio.
  • Los desarrolladores pueden optimizar en gran medida los programas escritos para varias familias de Intel, como los microprocesadores Intel Core, Atom y Xeon.
  • El compilador Intel C++ ofrece un soporte excepcional para la paralelización SIMD con herramientas como la biblioteca SIMD Data Layout Template.
  • Este compilador de Linux es compatible con los modelos de programación OpenMP, las mejoras de lambda, las aplicaciones integradas y el Intel® VTune™ Profiler.

LLVM

La máquina virtual de bajo nivel o LLVM es una colección de tecnologías de compilación que ofrece potentes bibliotecas y herramientas para crear compiladores y optimizadores. Es un proyecto sofisticado que ha sido utilizado por muchos compiladores modernos como el AMD Optimizing C/C++ Compiler. El sencillo principio de diseño de LLVM hace que sea fácil de entender para los principiantes, a la vez que proporciona las herramientas necesarias para crear herramientas de desarrollo avanzadas. Además, LLVM ofrece un excelente soporte para una amplia gama de arquitecturas, incluyendo X86, X86-64, ARM, MIPS y PowerPC.

LLVM

Características de LLVM

  • Proporciona representaciones de código online y offline muy estables junto con lectores y escritores para ensamblador & bytecode.
  • El proyecto Clang de LLVM permite crear frontends atractivos para C, C++, Fortran y Objective C basados en los parsers de GCC 4.2.
  • LLVM ofrece potentes compilaciones Just in Time(JIT) junto a un backend basado en C para la construcción de códigos nativos específicos para cada objetivo.
  • También ofrece un excelente sistema de perfilado para la optimización, un marco de pruebas, un modelo de compilación de por vida y sólidas herramientas de depuración para Linux.

NASM

Netwide Assembler o NASM es un ensamblador y desensamblador extremadamente potente para máquinas Intel x86. Funciona en todas las principales distribuciones de Linux, así como en Windows y Mac OS. NASM está ampliamente considerado como el mejor ensamblador de Linux debido a su rico conjunto de características y facilidad de uso. Se mantiene activamente y se utiliza en muchos ámbitos. Si está buscando el mejor ensamblador para su sistema Linux x86, le sugerimos que elija NASM.

NASM

Características de Netwide Assembler

  • Puede utilizarse para ensamblar salidas en varios formatos como ELF, Mach-O, a.out, COFF, OMF y otros archivos binarios.
  • La licencia BSD de 2 cláusulas, libre y de código abierto, de este ensamblador hace que NASM sea extremadamente fácil de modificar o personalizar.
  • NASM puede ser utilizado para reorientar programas a casi cualquier sistema x86 debido a su amplia gama de formatos de salida.
  • Puede generar anulaciones automáticas de segmentos, crear binarios planos, escribir imágenes ROM y cargadores de arranque Linux.

GFortran

GFortran o GNU Fortran es un completo compilador de Fortran basado en GCC. Es un proyecto FOSS que ofrece una plétora de funcionalidades robustas, incluyendo grandes características de depuración y soporte para bases de código heredadas. GFortran es compatible con Fortran 95 y ofrece la mayoría de las funciones de Fortran 2003 y Fortran 2008. Además, la naturaleza de código abierto de este proyecto anima a los desarrolladores a ampliar el código del compilador por sí mismos. Así que eche un vistazo a GFortran si trabaja con Fortran para proyectos personales o para el mantenimiento de productos empresariales heredados.

GFORTRAN

Características de GFortran

  • GFortran se ha desarrollado para sustituir al histórico compilador de Fortran g77 y garantiza la compilación satisfactoria de todo el código g77 heredado.
  • Es conocido por su razonable velocidad de compilación y la capacidad de compilar códigos desarrollados para una máquina diferente.
  • GFortran proporciona una precisión de compilación perfecta y mantiene un práctico sistema de tickets de Linux para arreglar o esbozar errores.
  • Este compilador de Fortran está muy bien mantenido y lanza nuevas características así como correcciones de errores con bastante frecuencia.

GHC

GHC o el Compilador Haskell de Glasgow es un compilador de código nativo gratuito pero potente para el lenguaje de programación Haskell. Está disponible en todas las máquinas basadas en X86, X86-64 y ARM, y es compatible con Linux y con los sistemas Unix tradicionales. Haskell es un convincente lenguaje de programación funcional que está ganando un gran impulso gracias a su avanzado conjunto de características. GHC es uno de los mejores compiladores de Linux para los programadores de Haskell y ofrece todo lo necesario para construir proyectos industriales y de investigación modernos.

GHC COMPILER

Características de GHC

  • GHC implementa un sistema multiplataforma que permite a los desarrolladores escribir y probar programas Haskell de manera formidable.
  • Este compilador de Haskell soporta una enorme lista de bibliotecas, extensiones y técnicas de optimización para acelerar las aplicaciones a gran escala.
  • GHC puede generar códigos más rápidos para programas concurrentes y soporta varias técnicas de paralelización como Memoria Transaccional de Software (STM).
  • Es muy portable y puede utilizarse para generar código C como objetivo intermedio para una plataforma diferente.

Compilador Tiny C

El compilador Tiny C es un compilador de C pequeño pero extremadamente eficiente desarrollado por Fabrice Bellard. Está construido para hardware antiguo con diversas limitaciones de recursos. El compilador Tiny C está escrito utilizando una combinación de C y ensamblador, lo que reduce la huella total de memoria del compilador y lo convierte en una opción ideal para plataformas pequeñas e integradas. Es un compilador multiplataforma que se ejecuta sin problemas en los sistemas operativos Linux, BSD y Windows. Sugerimos este compilador a los desarrolladores que trabajan en proyectos que tienen recursos limitados de CPU.

Características del compilador Tiny C

  • El Compilador Tiny C soporta todas las características de ANSI C (C89/C90) así como la mayoría del estándar ISO C99 junto con las extensiones tradicionales de GNU.
  • Es muy ligero, con unos 100 KB, y puede ejecutarse en sistemas que tienen tan sólo 1,44 MB de espacio de memoria libre.
  • El cómodo interruptor de línea de comandos permite a los desarrolladores ejecutar programas automáticamente en tiempo de compilación y dentro de los scripts de shell de Linux.
  • Tiny C Compiler puede ejecutarse en dispositivos basados en X86, X86-64 y ARM y compila casi nueve veces más rápido que GCC.

FREE PASCAL COMPILER

El compilador Free Pascal o FPC es un compilador simple y eficiente para Pascal y Object Pascal. Es compatible con los principales sistemas operativos, así como con máquinas de 16, 32 y 64 bits. FPC es un software de código abierto, por lo que los desarrolladores pueden ver el código fuente y hacer modificaciones sin ningún problema. Esto ayuda a los programadores a escribir códigos más optimizados y a reducir el tiempo de ejecución de las aplicaciones antiguas. Además, Free Pascal Compiler es uno de los mejores compiladores de Linux para programar emuladores de juegos retro como Nintendo NDS y Game Boy Advance.

FREE PASCAL COMPILER

Características del Free Pascal Compiler

  • El compilador Free Pascal adopta un enfoque de «escribir una vez, compilar en cualquier lugar», lo que permite a los desarrolladores escribir códigos más flexibles.
  • El Entorno de desarrollo integrado (IDE) Lazarus proporciona una excelente interfaz gráfica para este compilador Pascal.
  • Puede generar con éxito códigos de bits LLVM para varias plataformas, incluyendo x86-64, AArch64 y ARMHF.
  • El sitio web oficial proporciona una excelente documentación para ayudar a los principiantes a empezar a utilizar el Compilador Free Pascal.

Babel

Babel es un compilador convincente y moderno para JavaScript. Es un compilador rico en características que se utiliza para transpilar el código ECMAScript 2015+ a una versión más antigua pero compatible con versiones anteriores de JavaScript. Esto suele ser necesario para añadir nuevas funciones a una aplicación JavaScript existente. Esto garantiza que el nuevo código también se ejecute eficazmente en tiempos de ejecución más antiguos. Babel puede transformar el código fuente y la sintaxis, rellenar las características que faltan e incluso convertir la sintaxis JSX. Además, es un proyecto de código abierto. Por lo tanto, los desarrolladores pueden obtener fácilmente el código fuente y ampliarlo según sus necesidades.

COMPILADOR BABEL

Características de Babel

  • Babel está desarrollado con un diseño modular basado en plugins, lo que facilita enormemente la personalización a los desarrolladores de JavaScript.
  • El cómodo soporte de mapa de fuentes de este transpilador facilita la depuración de errores en los programas compilados.
  • Babel viene con un regenerador de tiempo de ejecución personalizado para producir códigos polyfill para incluir las características que faltan.
  • Ofrece una excelente y profunda documentación que introduce a los desarrolladores en sus características principales y su uso.

Clang

Clang es otro potente compilador para lenguajes de programación de estilo C. También es compatible con los marcos OpenMP, OpenCL, RenderScript y NVIDIA CUDA. Clang se desarrolla utilizando LLVM como backend y proporciona una numerosa infraestructura de herramientas que garantiza programas de calidad empresarial. Su popularidad ha aumentado considerablemente debido a que su código base es sencillo, aunque modificable, lo que facilita su personalización. Además, Clang ofrece diagnósticos excepcionales junto con una perfecta integración con los modernos editores de código de Linux como Atom y Sublime Text.

CLANG COMPILER

Características de Clang

  • Clang es conocido por su rápido tiempo de compilación y su rendimiento superior en comparación con los compiladores tradicionales de Linux.
  • La arquitectura modular basada en plugins de este proyecto hace que Clang sea extremadamente personalizable y requiera recursos limitados de la CPU.
  • Sale con una licencia LLVM-BSD que es compatible con los productos de la empresa mientras que todavía proporciona la fuente libremente.
  • La ligera huella de memoria de Clang hace que sea una opción perfecta para crear programas en máquinas con recursos limitados.

Compilador Intel Fortran

El Compilador Intel Fortran o simplemente IFORT es una familia de compiladores Fortran extremadamente potentes para el hardware de Intel. Viene con muchos conjuntos de características lucrativas que hacen que la optimización del programa sea muy fácil. La mayoría de estos compiladores de Fortran pueden preprocesar, compilar, ensamblar y enlazar aplicaciones Fortran de forma muy eficaz tanto en sistemas IA-32 como Intel 64. No importa si usted es un investigador o un desarrollador está manteniendo la base de código de legado, IFORT es sin duda uno de los mejores compiladores de Linux que puede obtener.

INTEL FORTRAN

Características de Intel Fortran

  • Es un compilador de Fortran multiplataforma y ofrece una excelente integración con IDEs tradicionales de Unix como Eclipse & Xcode.
  • IFORT está diseñado para aprovechar las características de la arquitectura multinúcleo como la vectorización SIMD, el paralelismo automático y los co-arrays.
  • El compilador compatible de esta suite soporta todas las características de Fortran 66, 77, 90, 95, 2003 y 2008 junto con muchas funcionalidades de 2018.
  • La mayoría de estos compiladores de Fortran pueden trabajar con la API de Windows, POSIX, OpenGL, Component Object Model(COM) y GDB.

FreeBASIC

BASIC fue un lenguaje muy popular en su época, conocido por su facilidad de uso. Muchas aplicaciones heredadas siguen utilizando este lenguaje de programación multiparadigma. FreeBASIC es un compilador sencillo pero rico en funciones para los lenguajes de programación BASIC y QBasic. Es un proyecto de código abierto que está bajo la licencia GNU GPL y es compatible con las principales plataformas Unix, incluyendo Linux y FreeBSD. Este compilador BASIC también se utiliza para desarrollar programas para las plataformas MS-DOS y Xbox. Sin embargo, el soporte oficial para Xbox ha quedado obsoleto.

FREEBASIC

Características de FreeBASIC

  • Este compilador de BASIC de 32 bits también proporciona el ensamblador, enlazador y archivador necesarios, y utiliza la cadena de herramientas GNU Binutils como backend.
  • FreeBASIC es un compilador auto-alojado y proporciona muchas bibliotecas populares como SDL, OpenGL, GTK, y la biblioteca estándar C.
  • Los desarrolladores pueden construir rápidamente programas gráficos utilizando DirectX en Windows u OpenGL en máquinas basadas en Linux.
  • FreeBASIC ofrece una interfaz de sólo comandos por defecto, pero puede ser utilizado desde los IDEs tradicionales de Linux como.

Scala Native

Scala Native es un compilador simple pero extremadamente efectivo para el lenguaje de programación funcional Scala. Es un compilador AoT (Ahead-of-Time) que puede optimizar su código en gran medida. Scala Native es un compilador bastante moderno que tiene soporte incorporado para abstracciones de alto nivel, comprobación de tipos y estructuras de datos inmutables. Esto lo convierte en un compilador muy seguro para desarrollar soluciones de software modernas con facilidad. En lugar de proporcionar bibliotecas nativas de Java o Scala, Scala Native realiza su implementación personalizada de JDK.

SCALA NATIVE

Características de Scala Native

  • Scala Native ofrece una excelente compatibilidad con los IDEs de Scala existentes y una perfecta integración con las herramientas de compilación estándar.
  • Este compilador de Scala utiliza el backend de LLVM para generar representaciones intermedias, lo que aumenta el rendimiento en función de las máquinas.
  • Está construido como una infraestructura de publicación cruzada contra la JVM(Java Virtual Machine), el tiempo de ejecución de JavaScript y las plataformas nativas.
  • La naturaleza de código abierto de este compilador permite a los desarrolladores ampliar el software o realizar modificaciones esenciales según sus necesidades.

CodeChef Online IDE

Los compiladores en línea de Linux proporcionan una forma práctica de probar programas sin necesidad de instalar compiladores específicos del lenguaje. CodeChef es un popular sitio web que organiza concursos de programación y ofrece una atractiva suite de compilación en línea. El IDE en línea de CodeChef hace que sea muy fácil probar las nuevas tecnologías desde la comodidad de tu máquina doméstica, sin siquiera instalar lo mínimo. El IDE se carga bastante rápido y ofrece una experiencia gráfica perfecta a los usuarios de Linux. Por lo tanto, le sugerimos encarecidamente que compruebe este IDE en línea si le gusta probar nuevos lenguajes de programación.

CODECHEFF ONLINE IDE 1

Características de CodeChef Online IDE

  • El IDE CodeChef Online soporta muchos tiempos de ejecución y compiladores diferentes, incluyendo GCC, GHC, Rust, Scala, GFortran, Bash, etc.
  • Los desarrolladores pueden cargar los códigos de los programas existentes muy fácilmente utilizando la función intuitiva de carga de archivos de este compilador en línea de Linux.
  • La mayoría de los compiladores de esta suite online proporcionan códigos esqueleto para ahorrar tiempo a los desarrolladores y ayudar a los nuevos usuarios.
  • Los usuarios pueden configurar la experiencia gráfica que están viendo cambiando las fuentes, las pestañas, los temas, así como las envolturas suaves.

Steel Bank Common Lisp

El Steel Bank Common Lisp o SBCL es un compilador Linux de alto rendimiento para el lenguaje ANSI Common Lisp. Se trata de un compilador excepcional con funciones de depuración, optimización, creación de perfiles y muchas más. Si es usted un desarrollador de Lisp que trabaja con aplicaciones empresariales que consumen muchos recursos, SBCL es sin duda una opción factible para usted. Este compilador de Lisp está disponible en todas las plataformas principales que soportan Linux, como las máquinas basadas en x86, AMD64 y ARM. Los usuarios de PC también pueden ejecutar este compilador en la mayoría de los sistemas BSD.

Steel Bank Common Lisp

Características de Steel Bank Common Lisp

  • SBCL proporciona tanto el tiempo de ejecución como el compilador para el dialecto ANSI Common Lisp y es un fork directo del Common Lisp de la Universidad Carnegie Mellon.
  • Se trata de un proyecto completamente de código abierto con una licencia permisiva que permite modificar el compilador sin ningún tipo de problema.
  • SBCL ofrece excelentes funciones de depuración, que facilitan la localización de errores en el código y la optimización de los programas.
  • La documentación oficial proporciona un conocimiento profundo de este compilador Lisp y de las funcionalidades disponibles.

Compilador portátil C 

El PCC o Portable C Compiler es un compilador de C de la vieja escuela para sistemas operativos tipo Unix. Fue desarrollado en los Laboratorios Bell y tenía como objetivo resolver los problemas de portabilidad comunes presentes en muchos compiladores de Linux de esa generación. El PCC puede considerarse como una versión ampliada del compilador de C de Kernighan y Ritchie. El Compilador C Portátil es conocido por su velocidad vertiginosa, que es aproximadamente 5-10 veces más rápida que GCC. Puedes probar este compilador si estás trabajando en programas heredados.

PCC PORTABLE C COMPILER

Características del compilador de C portátil

  • PCC es un compilador de C sencillo pero ligero para Linux que funciona eficazmente en hardware antiguo y heredado.
  • Proporciona un excelente soporte para Minix, macro-expansiones recursivas, instrucciones MIPS optimizadas, etc.
  • La licencia BSD de código abierto que ofrece este compilador de C es atractiva tanto para los entusiastas del código abierto como para las empresas.
  • PCC es una alternativa viable a GCC para varias distribuciones BSD como OpenBSD, NetBSD, FreeBSD y DragonFly.

CHICKEN

CHICKEN es un compilador moderno de Linux para el lenguaje de programación Scheme. Es esencialmente un compilador e intérprete que implementa muchas características útiles de los programadores de Scheme. CHICKEN puede convertir el código fuente de Scheme en código C de forma muy eficaz y es extremadamente portable. Se trata de un compilador de Scheme bastante ligero que es totalmente compatible con el estándar R5RS y parcialmente con el R7RS. Si está buscando un compilador de Scheme sencillo con una plétora de características estándar, le sugerimos encarecidamente que pruebe CHICKEN.

CHICKEN COMPILER 1

Características de CHICKEN

  • CHICKEN puede producir código C portátil y eficiente para varias plataformas y funciona en Linux, BSD, OS X y Windows.
  • El compilador es bastante ligero debido a sus limitadas dependencias y sólo requiere el GNU make y una cadena de herramientas C.
  • Los desarrolladores pueden crear sus propias extensiones o elegir entre una amplia selección de bibliotecas y extensiones ya hechas.
  • CHICKEN viene con una licencia BSD que permite modificar el compilador sin restricciones.

Small Device C Compiler

El Small Device C Compiler es un práctico programa compilador de Linux que permite a los desarrolladores construir programas para microcontroladores de 8 bits. Contiene un simulador, ensamblador, enlazador y depurador para facilitar el desarrollo. Este es, sin duda, uno de los mejores compiladores de Linux para microcontroladores compatibles con Intel 8051. Ya soporta un conjunto robusto de arquitecturas de microcontroladores y está adaptando hardware más nuevo con bastante frecuencia. Así que si estás buscando un compilador simple pero efectivo para tus proyectos embebidos, esta puede ser una solución ideal.

Small Device C Compiler

Características del compilador de C para dispositivos pequeños

  • Soporta hosts de Linux, Mac OS y Windows y puede ser utilizado para apuntar a derivados de dispositivos Intel MCS51, Freescale, Padauk y STMicroelectronics STM8.
  • Small Device C Compiler proporciona soporte incorporado para una amplia selección de pruebas de regresión automatizadas y funciones de monitorización.
  • El backend específico de la MCU adaptable permite una mayor optimización de su código en función del dispositivo de destino.
  • Small Device C Compiler está muy bien mantenido y ofrece una excelente documentación para los programadores de microcontroladores principiantes.

JAVAC

javac es el compilador de facto para el lenguaje de programación Java y es un componente central del estándar Kit de desarrollo de Java (JDK). Acepta programas adheridos a la especificación del lenguaje Java (JLS) y produce bytecodes utilizando la especificación de la máquina virtual Java (JVMS). El propio compilador está escrito en Java y permite a los desarrolladores invocarlo desde sus aplicaciones. Se ha convertido en una herramienta ampliamente aceptada por los programadores de Java debido a su sólido conjunto de características y a sus potentes controles de línea de comandos.

JAVAC COMPILER

Características de javac

  • javac compila los archivos fuente .java en bytecodes Java intermedios, que se utilizan para generar código nativo dependiente de la máquina.
  • Este compilador de Java soporta una amplia gama de opciones de compilación estándar y cruzada para ayudar a producir representaciones de código de bytes más optimizadas.
  • Se puede encontrar como una característica estándar en la mayoría de las herramientas de desarrollo de Java como el IDE Netbeans y IntelliJ IDEA.
  • Los desarrolladores pueden adaptarse rápidamente a los compiladores javac utilizando la documentación oficial de alta calidad.

GDB Online

Online GDB es un impresionante compilador online de Linux para una amplia gama de lenguajes de programación. También funciona como un depurador en línea y permite a los desarrolladores escribir código optimizado. Los compiladores en línea como éste a menudo son útiles cuando estás en un sistema diferente o simplemente no quieres instalar herramientas de desarrollo por alguna razón. Puedes escribir fácilmente buenos programas utilizando GDB en línea y ejecutar programas tanto en modo interactivo como en modo consola. Así que definitivamente echa un vistazo a este compilador si buscas IDEs en línea.

gdb online

Características de Online GDB

  • Los desarrolladores pueden escribir códigos, compilarlos, ejecutar y depurar programas, así como compartir el código fuente con sus amigos o colegas.
  • Permite a los usuarios suministrar cualquier argumento de línea de comandos para su programa utilizando un formulario interactivo y soporta la consola interactiva.
  • El GDB en línea soporta ahora muchos lenguajes de programación populares como C, C++, PHP, Python, Perl, Java, C#, Fortran, Haskell, Assembly, etc.
  • Permite a los programadores cargar el código existente utilizando su función de carga de archivos y también descargar cualquier código escrito por ellos.

FASM

FASM o Flat Assembler es un ensamblador de la vieja escuela de Linux que sigue siendo relevante debido a su robusto conjunto de características y su rápido rendimiento. Este ensamblador está dirigido a los microprocesadores basados en X86 y puede tratar muy bien el lenguaje ensamblador estilo Intel en la plataforma X86-64. A los desarrolladores les gusta FASM por su diseño sencillo pero de enorme potencia. Les permite obtener optimizaciones de tamaño extremas sin aumentar en absoluto el tiempo de ejecución. Si está trabajando con programas en ensamblador heredados que requieren más optimizaciones, pruebe éste.

FASM

Características del FASM

  • Se trata de un ensamblador de múltiples pasadas que proporciona amplias optimizaciones de tamaño y referencias hacia delante ilimitadas.
  • Dado que el propio FASM está escrito usando ensamblador, puedes usar esta herramienta para arrancar o hacer ingeniería inversa.
  • FASM permite a los desarrolladores crear macros personalizadas para integrar múltiples instrucciones en una única instrucción mayor.
  • Funciona en sistemas Linux, BSD y DOS y soporta extensiones SIMD tradicionales como MMX, AVX y SSE.

Bigloo Compiler

Bigloo es un scheme runtime que contiene un compilador Linux competitivo para el lenguaje de programación Scheme. Se trata de una familia de dialectos de Lisp de uso común en la actualidad. El compilador Bigloo puede generar código C y bytecodes para la JVM y .NET. Proporciona una interfaz C extendida que permite a los desarrolladores aprovechar las potentes bibliotecas C con facilidad. Por otro lado, Bigloo puede utilizarse para apuntar a estructuras Java y proporciona una robusta capa orientada a objetos sobre ella.

bigloo

Características del compilador Bigloo

  • Bigloo cumple con el estándar R5RS e implementa características como macros higiénicas, intérprete de scripts, protectores dinámicos.
  • La capa orientada a objetos de Bigloo permite a los desarrolladores acceder e implementar funciones de mutación en instancias utilizando sus clases.
  • Bigloo utiliza herramientas conocidas como lex y yacc para controlar la entrada/salida de sus programas de forma más práctica.
  • Viene con soporte listo para bases de datos SQL y proporciona un enlace SQLite basado en C.

Ispc

El compilador de programas Intel SPMD o ispc es uno de los mejores compiladores de Linux para la programación SPMD (Single Program Multiple Data). Se trata de una técnica avanzada para implementar el paralelismo en tus programas y aprovechar mejor el número extra de núcleos presentes en los modernos chipsets de Intel. Los desarrolladores pueden escribir programas en C para SPMD y aprovechar ispc para producir binarios de alto rendimiento. También pueden utilizar este compilador para optimizar los programas sin esfuerzo. En general, ispc es una excelente solución para los programadores que trabajan con programas SPMD.

ISPC

Características de ispc

  • El compilador de programas Intel SPMD utiliza LLVM como backend y puede ejecutarse en la mayoría de los sistemas de la plataforma x86/x86-64.
  • Viene con soporte pre-construido para los conjuntos de instrucciones AVX1, AVX2, AVX512, SSE2, SSE4, y Xeon Phi.
  • La licencia BSD de código abierto de ispc anima a los desarrolladores a ampliar o modificar el código fuente como consideren oportuno.
  • Aumenta el rendimiento de los programas escalando el número de núcleos y el tamaño de las unidades vectoriales de forma eficaz.

JDoodle

JDoodle es otro excelente compilador de Linux en línea para usuarios domésticos. Ofrece soporte para una gran variedad de lenguajes, así como para bases de datos. JDoodle soporta la programación entre pares, por lo que es una gran opción para los equipos que trabajan a distancia. Los programadores pueden escribir o compilar su código muy rápidamente y compartir sus programas con la comunidad. Además, esta aplicación en línea tiene una interfaz web intuitiva, que hace que sea fácil de usar y navegar. Así que deberías echar un vistazo a JDoodle si estás buscando un compilador online sencillo.

JDoodle

Características de JDoodle

  • JDoodle soporta más de 70 lenguajes de programación diferentes como C, C++, Java, Python, Perl, Ruby, Haskell, Kotlin, JavaScript, etc.
  • Los programadores pueden elegir entre varios compiladores y sus versiones, incluyendo GCC 9.1.0, 8.1.0, 7.2.0, 5.3.0 y Zapcc 5.0.0.
  • Es fácil descargar los códigos que escribes, y también puedes incrustarlos en las entradas del blog o compartirlos a través de un simple enlace compartible.
  • Los desarrolladores pueden integrar JDoodle en su proyecto utilizando las robustas APIs REST que proporciona este compilador online.

Resumen Final

Dado que existen muchos y potentes compiladores para Linux, a los desarrolladores a menudo les resulta difícil elegir el mejor para su proyecto. Aquí hemos resumido los 25 mejores compiladores de Linux, tanto offline como online, para ayudarte a elegir la solución adecuada para tus tareas de desarrollo. Tendrás que tener en cuenta muchas cosas, como la plataforma de destino de tu programa, la disponibilidad de recursos, el nivel de optimización, etc. Algunas de las herramientas mencionadas en esta guía se utilizan universalmente para una amplia gama de trabajos de desarrollo. La Colección de Compiladores de GNU junto con los compiladores LLVM, Clang y Babel son algunos de los más populares. Nada más por hoy Aloja amigos !!! 😎😎

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.