Differences between revisions 72 and 86 (spanning 14 versions)
Revision 72 as of 2020-02-10 09:59:50
Size: 5179
Editor: AlexMyczko
Comment: add pcbasic
Revision 86 as of 2022-10-02 19:56:09
Size: 5501
Editor: BoyuanYang
Comment: Python: merge teams into Teams/PythonTeam
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[ar/ProgrammingLanguage|العربية]] -[[pt_BR/ProgrammingLanguage|Brasileiro]] - English - [[es/ProgrammingLanguage|Español]] - [[fr/ProgrammingLanguage|Français]] - [[id/ProgrammingLanguage|Indonesia]] - [[it/ProgrammingLanguage|Italiano]] - [[ms/ProgrammingLanguage|Melayu]] - [[sv/ProgrammingLanguage|Svenska]]-~ ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[ar/ProgrammingLanguage|العربية]] - English - [[es/ProgrammingLanguage|Español]] - [[fr/ProgrammingLanguage|Français]] - [[id/ProgrammingLanguage|Indonesia]] - [[it/ProgrammingLanguage|Italiano]] - [[ms/ProgrammingLanguage|Melayu]] - [[pt_BR/ProgrammingLanguage|Português (Brasil)]] - [[sv/ProgrammingLanguage|Svenska]] - [[uk/ProgrammingLanguage|Українська]] -~
Line 13: Line 13:
 * i386 binary Debian package available at
   [[http
://www.poenikatu.co.uk/algol68/|algol68toc_1.18_i386.deb]]
  All you need to write Algol 68 programs which run at the command line.
 * [[DebianPkg:algol68g|Algol 68 Genie]] - All you need to write Algol 68 programs which run at the command line.
Line 23: Line 21:
 * ''qb64'' https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=899414
Line 24: Line 23:
= C / C++ = = C =
Line 33: Line 32:
 * ''cpp''  * ''cpp'' (this is really just the pre processor)

= C++ =

 * G++
 * clang++
Line 37: Line 41:
 * Mono - open source implementation of Microsoft's .NET Framework (DebPkg:mono)
 * Vala - self-hosting and statically typed language with C#-like syntax that compiles to C, based on GLib and GObject, useful with GTK+ and GNOME (DebPkg:valac)
 * Mono - open source implementation of Microsoft's .NET Framework (DebianPkg:mono)
 * Vala - self-hosting and statically typed language with C#-like syntax that compiles to C, based on GLib and GObject, useful with GTK+ and GNOME (DebianPkg:valac)
Line 48: Line 52:
 * DebPkg:gdc - Supports D version 2. D compiler utilizing GCC infrastructure. As of GCC 9 integrated into official GCC sources.
 * DebPkg:ldc - Supports D version 2. D compiler utilizing LLVM infrastructure. Separate to LLVM and Clang projects.
 * DebianPkg:gdc - Supports D version 2. D compiler utilizing GCC infrastructure. As of GCC 9 integrated into official GCC sources.
 * DebianPkg:ldc - Supports D version 2. D compiler utilizing LLVM infrastructure. Separate to LLVM and Clang projects.
Line 65: Line 69:
 * ''flang-7''
Line 68: Line 73:
 * ''golang'' - Metapackage for Go programming language. (DebPkg:golang)
 * ''golang-go'' - Compiler for Go programming language. (DebPkg:golang-go)
 * ''golang-doc'' - Oficial documentation for Go programming language. (DebPkg:golang-doc)
 * ''golang-src'' - Source code of Go programming language. (DebPkg:golang-src
 * ''gccgo'' - Go compiler using gcc as backend to generate optimised code. (DebPkg:gccgo)
 * ''golang'' - Metapackage for Go programming language. (DebianPkg:golang)
 * ''golang-go'' - Compiler for Go programming language. (DebianPkg:golang-go)
 * ''golang-doc'' - Official documentation for Go programming language. (DebianPkg:golang-doc)
 * ''golang-src'' - Source code of Go programming language. (DebianPkg:golang-src
 * ''gccgo'' - Go compiler using gcc as backend to generate optimised code. (DebianPkg:gccgo)
Line 93: Line 98:
 * ''clang''
Line 100: Line 106:
 * fpc - Dependences for FreePascal SDK. (DebPkg:fpc)
 * fp-compiler - Debian's FreePascal compiler. (DebPkg:fp-compiler)
 * fp-docs - Oficial documentation for FreePascal. (DebPkg:fp-docs)
 * lazarus - Integrated Development Environment (IDE) for FreePascal. (DebPkg:lazarus)
 * fpc - Dependences for !FreePascal SDK. (DebianPkg:fpc)
 * fp-compiler - Debian's !FreePascal compiler. (DebianPkg:fp-compiler)
 * fp-docs - Official documentation for !FreePascal. (DebianPkg:fp-docs)
 * lazarus - Integrated Development Environment (IDE) for !FreePascal. (DebianPkg:lazarus)
Line 122: Line 128:
= Prolog =

 * ''gprolog'' - GNU Prolog compiler (DebianPkg:gprolog)
 * ''swi-prolog'' - SWI-Prolog compiler and libraries (DebianPkg:swi-prolog)
Line 125: Line 136:
 * [[Teams/PythonAppsPackagingTeam]]
 * [[Teams/PythonModulesTeam]]
 * [[Teams/PythonTeam]]

= Qt =

 * [[https://www.qt.io|Official QT Website|target="_blank"]]
Line 134: Line 148:
 * [[Rust]]  * Rust
Line 138: Line 152:
 * ''rustc'' - Compiler for Rust programming language (DebPkg:rustc)  * ''rustc'' - Compiler for Rust programming language (DebianPkg:rustc)
Line 140: Line 154:
 * ''rust-doc'' - Oficial documentation for Rust programming language . (DebPkg:rust-doc)  * ''rust-doc'' - Official documentation for Rust programming language . (DebianPkg:rust-doc)
Line 142: Line 156:
 * ''rust-src'' - Source code of Rust programming language . (DebPkg:rust-src)  * ''rust-src'' - Source code of Rust programming language . (DebianPkg:rust-src)
Line 144: Line 158:
 * ''cargo'' - A tool that allows to build Rust projects with declared dependencies (DebPkg:cargo)

= Qt =

 * [[https://www.qt.io|Official QT Website|target="_blank"]]
 * ''cargo'' - A tool that allows to build Rust projects with declared dependencies (DebianPkg:cargo)
Line 159: Line 169:
 * DebPkg:yosys
 * DebPkg:iverilog
 * DebianPkg:yosys
 * DebianPkg:iverilog

Translation(s): العربية - English - Español - Français - Indonesia - Italiano - Melayu - Português (Brasil) - Svenska - Українська


Note: GTK, QT are not languages, they are gui toolkits.

Ada

  • GNAT is an Ada compiler. It supports all versions of the language, i.e. Ada 2012, Ada 2005, Ada 95 and Ada 83 (however at the time of writing there are troubles with compiling Ada 2012 code)

Algol 68

  • Algol 68 Genie - All you need to write Algol 68 programs which run at the command line.

BASIC

C

C++

  • G++
  • clang++

C# and .NET

  • Mono - open source implementation of Microsoft's .NET Framework (mono)

  • Vala - self-hosting and statically typed language with C#-like syntax that compiles to C, based on GLib and GObject, useful with GTK+ and GNOME (valac)

  • .NET Core - Microsoft's new open source .NET framework which works natively on Debian. An installation guide is available on the .NET Core Website.

Clojure

D (dlang)

  • D

  • gdc - Supports D version 2. D compiler utilizing GCC infrastructure. As of GCC 9 integrated into official GCC sources.

  • ldc - Supports D version 2. D compiler utilizing LLVM infrastructure. Separate to LLVM and Clang projects.

Both compilers work very well, utilize same D language parsers and frontend (same as dmd2). gdc supports more architectures at the moment. Both packages also depend automatically on appropriate package providing Phobos (D standard library).

  • dmd2 - https://dlang.org/download.html , available for i386 and amd64 for few operating systems. As of now sources are fully open source, but not all components of dmd2 are free software, due to optimization passes, backend, machine code generation having complex license. Not packaged in Debian.

Erlang

Fortran

Go

  • golang - Metapackage for Go programming language. (golang)

  • golang-go - Compiler for Go programming language. (golang-go)

  • golang-doc - Official documentation for Go programming language. (golang-doc)

  • golang-src - Source code of Go programming language. (golang-src

  • gccgo - Go compiler using gcc as backend to generate optimised code. (gccgo)

GTK

Java

JavaScript

Objective-C, Objective-C++

  • gobjc (from GCC)

  • clang

OCaml

  • OCaml (i.e. Objective Caml)

Pascal

Perl

PHP

Prolog

  • gprolog - GNU Prolog compiler (gprolog)

  • swi-prolog - SWI-Prolog compiler and libraries (swi-prolog)

Python

Qt

Ruby

Rust

  • Rust
  • Teams/RustPackaging

  • rustc - Compiler for Rust programming language (rustc)

  • rust-doc - Official documentation for Rust programming language . (rust-doc)

  • rust-src - Source code of Rust programming language . (rust-src)

  • cargo - A tool that allows to build Rust projects with declared dependencies (cargo)

Tcl/Tk

Verilog

Verilog like VHDL are hardware description languages. These may be used for programmable hardware like FPGA for which a completely free toolchain has emerged, see FPGA/Lattice.


CategoryPortal CategoryDeveloper