Este portal trata sobre lenguajes de programación. Se utilizará lenguaje técnico.
Para aplicaciones de programación vaya aquí.
Contents
Nota: GTK y QT no son lenguajes, son herramientas para la programación de interfaces gráficas.
Ada
- GNAT es un compilador para Ada. Soporta todas las versiones del lenguaje, p.ej. Ada 2012, Ada 2005, Ada 95 y Ada 83 (sin embargo en el momento de escribir esto hay dificultades compilando código Ada 2012)
Algol 68
Algol 68 Genie - Todo lo que necesitas para escribir programas en Algol 68 que se ejecutan en la línea de comandos.
BASIC
FreeBasic (libfreebasic se encuentra empaquetado, fbc aún no. Compatible con Microsoft QBasic (gráfico))
Scriba
python3-pcbasic interprete de basic compatible con GW-BASIC.
YaBASIC
qb64 See 899414.
C
opencc (desde Open64.net, aún no empaquetado)
TCC
cpp (este es en realidad sólo el preprocesador)
chibicc
C++
- G++
- clang++
C# and .NET
Mono - implementación de código abierto de Microsoft's .NET Framework (mono)
Vala - lenguaje autoalojado y con tipado estático y syntáxis parecida a C# que compila a C, basado en GLib y GObject, útil con GTK+ y GNOME (valac)
.NET Core - Nuevo framework .NET de código abierto de Microsoft que funciona nativamente sobre Debian. Hay una guía de instalación en el sitio web de .NET Core.
Clojure
D (dlang)
gdc - Soporta D version 2. Compilador D apoyado en GCC. Integrado en los fuentes oficiales de GCC al menos en la GCC 9.
ldc - Soporta D version 2. Compilador D apoyado en LLVM. Separado de los proyectos LLVM y Clang.
Ambos compiladores funcionan muy bien, utilizan los mismos parseadores y frontend (igual que dmd2) para lenguage D. Actualmente gdc soporta más arquitecturas. También ambos paquetes dependen automaticamente de los paquetes apropiados que proveen Phobos (la biblioteca estándard de D).
dmd2 - https://dlang.org/download.html , disponible para i386 y amd64 para pocos sistemas operativos. Actualmente los fuentes son totalmente abiertos, pero no todos los componentes de dmd2 son software libre, porque pases de optimización, backend y generación de código máquina tienen licencias complejas. No empaquetado en Debian.
Erlang
Fortran
gfortran
openf95 (desde Open64.net, aún no empaquetado)
flang-7
Go
golang - Metapaquete para el lenguaje de programación Go. (golang)
golang-go - Compilador del lenguaje de programación Go. (golang-go)
golang-doc - Documentación oficial del lenguaje de programación Go. (golang-doc)
golang-src - Código fuente del lenguaje de programación Go. (golang-src
gccgo - El compilador de Go usando gcc como backend para generar código optimizado. (gccgo)
GTK
Java
JavaScript
Objective-C, Objective-C++
gobjc (from GCC)
- clang
OCaml
OCaml (i.e. Objective Caml)
Pascal
fpc - Las dependencias para el SDK de FreePascal. (fpc)
fp-compiler - El compilador de FreePascal dentro de Debian. (fp-compiler)
fp-docs - La documentación oficial de FreePascal. (fp-docs)
lazarus - Entorno de integrado de desarrollo (EID) para FreePascal. (lazarus)
Perl
PHP
Prolog
gprolog - GNU Prolog compiler (gprolog)
swi-prolog - SWI-Prolog compiler and libraries (swi-prolog)
Python
Qt
Ruby
Rust
- Rust
rustc - El compilador de el lenguaje de programación Rust (rustc)
rust-doc - Documentación oficial del lenguaje de programación Rust. (rust-doc)
rust-src - El código fuente del lenguaje de programación Rust. (rust-src)
cargo - Una herramienta que permite construir proyectos de Rust con dependencias declaradas (cargo)
Tcl/Tk
Wish
Verilog
Verilog, como VHDL, son are lenguajes para descripción de hardware. Se pueden usar para hardware programable como FPGA para el que ha surgido una cadena de herramientas completamente libre, ver FPGA/Lattice.