Differences between revisions 32 and 89 (spanning 57 versions)
Revision 32 as of 2010-02-19 03:09:11
Size: 2250
Editor: ?routerjunkies
Comment:
Revision 89 as of 2023-05-31 13:39:46
Size: 5872
Editor: fioddor
Comment: Fix standard link to BTS
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-Translation(s): [[pt_BR/ProgrammingLanguage|Brasileiro]] - [[fr/ProgrammingLanguage|Français]] - [[id/ProgrammingLanguage|Indonesia]] - [[ProgrammingLanguage|English]] - [[ms/ProgrammingLanguage|Melayu]]-~ ||<style="text-align: right; border: 0px hidden"> (!) [[/Discussion|Discussion]]||
<<BR>>
||<tablestyle="width: 100%; text-align: center; border: 0px hidden"> {{http://www.debian.org/logos/openlogo-nd-50.png}} {{http://www.debian.org/Pics/debian.png}}||
||<style="border: 0px hidden">~+{{attachment:Portal/IDB/logo_portal.png}} Welcome on [[Debian]] programming language+~||
----
{{attachment:Portal/IDB/icon-programming-32x32.png}} This portal talks about programming languages. Technical language is used.
##For Translators - to have a constantly up to date translation header in you page, you can just add a line like the following (with the comment's character at the start of the line removed)
##<<Include(ProgrammingLanguage, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
##TAG:TRANSLATION-HEADER-START
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[ar/ProgrammingLanguage|العربية]] - [[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|Українська]] -~
##TAG:TRANSLATION-HEADER-END
Line 9: Line 8:
''For programming applications, see [[ProgrammingApplication|here]].''
Line 13: Line 11:

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 =

 * [[DebianPkg:algol68g|Algol 68 Genie]] - All you need to write Algol 68 programs which run at the command line.
Line 18: Line 24:
 * ''python3-pcbasic'' GW-BASIC compatible basic interpreter
Line 19: Line 26:
 * ''qb64'' See [[Bug:899414]].
Line 20: Line 28:
= C / C++ = = C =
Line 24: Line 32:
 * [[llvm-clang]]
Line 28: Line 37:
 * ''cpp''  * ''cpp'' (this is really just the pre processor)
 * ''chibicc''

= C++ =

 * G++
 * clang++

= C# and .NET =

 * 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)
 * .NET Core - Microsoft's new open source .NET framework which works natively on Debian. An installation guide is available on the [[https://www.microsoft.com/net/core#linuxdebian|.NET Core Website|target="_blank"]].

= Clojure =

 * [[Clojure]]

= D (dlang) =

 * [[D]]
 * 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.

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 =

 * [[Erlang]]
 * [[Teams/ErlangPackagingTeam]]
Line 35: Line 75:
 * ''flang-7''

= Go =

 * ''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 39: Line 88:
 * Gtk1WorkSheet
 * [[GTK+_1.2_leftovers]]
 * Gtk210Transition
Line 46: Line 92:
 * InstallJava
Line 48: Line 93:
 * JpackageJavaPackaging
Line 50: Line 94:

= JavaScript =

 * [[Javascript]]
 * [[Javascript/Nodejs]] (DebianPkg:nodejs)
 * https://wiki.gnome.org/JavaScript
Line 54: Line 104:
 * ''clang''
Line 59: Line 110:
= Pascal =

 * 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)

 * http://www.freepascal.org/
 * http://lazarus.freepascal.org/
 * http://www.msegui.org/
Line 61: Line 123:
 * [[Perl]]
Line 62: Line 125:
 * SargeApachePerl
Line 70: Line 132:
 * [[PHP4Removal]]
Line 72: Line 133:

= Prolog =

 * ''gprolog'' - GNU Prolog compiler (DebianPkg:gprolog)
 * ''swi-prolog'' - SWI-Prolog compiler and libraries (DebianPkg:swi-prolog)
Line 75: Line 141:
 * DebianPython
 * ApachePython
Line 78: Line 142:
 * [[Teams/PythonAppsPackagingTeam]]
 * [[Teams/PythonModulesTeam]]
 * [[Teams/PythonTeam]]

= Qt =

 * [[https://www.qt.io|Official QT Website|target="_blank"]]
Line 83: Line 150:
= Qt =  * [[Teams/Ruby]]

= Rust =

 * Rust
 
 * [[Teams/RustPackaging]]
 
 * ''rustc'' - Compiler for Rust programming language (DebianPkg:rustc)

 * ''rust-doc'' - Official documentation for Rust programming language . (DebianPkg:rust-doc)

 * ''rust-src'' - Source code of Rust programming language . (DebianPkg:rust-src)

 * ''cargo'' - A tool that allows to build Rust projects with declared dependencies (DebianPkg:cargo)
Line 87: Line 168:
 * DebianTcl
Line 89: Line 171:
= C# and .NET = = Verilog =
Line 91: Line 173:
 * Mono - open source implementation of Microsoft's .NET Framework (DebPkg:mono) 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]].

 * DebianPkg:yosys
 * DebianPkg:iverilog
Line 94: Line 179:
CategoryPortal
CategoryPortal CategoryDeveloper

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

  • FreeBasic (libfreebasic already packaged, fbc not yet. Very Microsoft QBasic compatible (graphics))

  • Scriba

  • python3-pcbasic GW-BASIC compatible basic interpreter

  • YaBASIC

  • qb64 See 899414.

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