Differences between revisions 2 and 70 (spanning 68 versions)
Revision 2 as of 2007-12-02 22:06:00
Size: 1524
Comment:
Revision 70 as of 2019-10-25 16:33:22
Size: 5107
Editor: ?WitoldBaryluk
Comment: D
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
## ##############################################################
##
## More informations on "DebianWiki/EditorGuide" article
## Don't use all this template, just what you need !
##
## ##############################################################
##
||<tablestyle="width: 100%;" style="border: 0px hidden">~-Translation(s): none-~ ||<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">~+inline:Portal/IDB/logo_portal.png Welcome on ["Debian"] programming language+~||
----
inline:Portal/IDB/icon-programming-32x32.png This portal talk about programming language. Technical language is used.
~-[[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]]-~
Line 17: Line 5:
[[TableOfContents(2)]] <<TableOfContents(2)>>
Line 19: Line 7:
= C/C++ = 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 =

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

= BASIC =

 * ''!FreeBasic'' (libfreebasic already packaged, fbc not yet. Very Microsoft QBasic compatible (graphics))
 * ''Scriba''
 * ''YaBASIC''

= C / C++ =

 * [[Crosstool]]
 * [[GCC]]
 * [[llvm-clang]]
Line 21: Line 29:
 * ["Crosstool"]
 * ["GCC"]

 * ''opencc'' (from Open64.net, not yet packaged)
 * ''TCC''
 * ''cpp''

= C# and .NET =

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

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

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]]

= Fortran =

 * GfortranTransition
 * ''gfortran''
 * ''openf95'' (from Open64.net, not yet packaged)

= Go =

 * ''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)
Line 25: Line 73:
 * ["GTK"]
 * Gtk210Transition
 * Gtk1WorkSheet
 * ["GTK+ 1.2 leftovers"]

 * [[GTK]]
Line 31: Line 77:
 * ["Java"]
 * SunJava
Line 34: Line 79:
 * InstallJava
 * JpackageJavaPackaging
 * ["Teams/JavaPackaging"]
 * [[Java]]
 * [[Teams/JavaPackaging]]

= JavaScript =

 * [[Javascript]]
 * [[Javascript/Nodejs]] (DebianPkg:nodejs)
 * https://wiki.gnome.org/JavaScript

= Objective-C, Objective-C++ =

 * ''gobjc'' (from GCC)

= OCaml =

 * [[OCaml]] (i.e. Objective Caml)

= Pascal =

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

 * http://www.freepascal.org/
 * http://lazarus.freepascal.org/
 * http://www.msegui.org/
Line 39: Line 108:
 * ["PerlFAQ"]
 * SargeApachePerl
 *
["Teams/DebianPerlGroup"]
 * ["Teams/DebianPerlGroup/DebianQA"]

* [[Perl]]
 * [[
PerlFAQ]]
 * [[Teams/DebianPerlGroup]]
 * [[Teams/DebianPerlGroup/DebianQA]]
Line 45: Line 115:
 * ["PHP"]
 * ["PHP4Removal"]

 * [[LaMp|LAMP]] - '''L'''inux '''A'''pache '''M'''ySQL '''P'''HP framework
 * [[PHP]]
Line 50: Line 121:
 * Python
 * DebianPython
 * ["Teams/PythonAppsPackagingTeam"]
 * ["Teams/PythonModulesTeam"]

 * [[Python]]
 * [[Teams/PythonAppsPackagingTeam]]
 * [[Teams/PythonModulesTeam]]

= Ruby =

 * [[Teams/Ruby]]

= Rust =

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

 * ''rust-doc'' - Oficial documentation for Rust programming language . (DebPkg:rust-doc)

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

 * ''cargo'' - A tool that allows to build Rust projects with declared dependencies (DebPkg:cargo)
Line 56: Line 145:

 * [[https://www.qt.io|Official QT Website|target="_blank"]]

= Tcl/Tk =

 * DebianTcl
 * ''Wish''

= 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]].

 * DebPkg:yosys
 * DebPkg:iverilog
Line 57: Line 161:
CategoryPortal
CategoryPortal CategoryDeveloper

Translation(s): العربية -Brasileiro - English - Español - Français - Indonesia - Italiano - Melayu - 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

  • i386 binary Debian package available at

BASIC

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

  • Scriba

  • YaBASIC

C / C++

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)

  • 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 - Oficial 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)

OCaml

  • OCaml (i.e. Objective Caml)

Pascal

Perl

PHP

Python

Ruby

Rust

  • Rust

  • Teams/RustPackaging

  • rustc - Compiler for Rust programming language (rustc)

  • rust-doc - Oficial 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)

Qt

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