Size: 2665
Comment: Algol 68 development system (32-bit version)
|
Size: 5546
Comment: fix pt_BR label in header
|
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]]-~ <<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 to [[Debian]] programming language+~|| ---- {{attachment:Portal/IDB/icon-programming-32x32.png}} This portal talks about programming languages. Technical language is used. ''For programming applications, see [[ProgrammingApplication|here]].'' |
~-[[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 15: | Line 8: |
= 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) |
|
Line 17: | 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 25: | Line 19: |
* ''python3-pcbasic'' GW-BASIC compatible basic interpreter | |
Line 26: | Line 21: |
* ''qb64'' https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=899414 | |
Line 27: | Line 23: |
= C / C++ = | = C = |
Line 31: | Line 27: |
* [[llvm-clang]] | |
Line 35: | Line 32: |
* ''cpp'' | * ''cpp'' (this is really just the pre processor) = 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. |
Line 47: | Line 69: |
* ''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 58: | Line 89: |
= JavaScript = * [[Javascript]] * [[Javascript/Nodejs]] (DebianPkg:nodejs) * https://wiki.gnome.org/JavaScript |
|
Line 61: | Line 98: |
* ''clang'' | |
Line 65: | Line 103: |
= 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 79: | Line 128: |
= Prolog = * ''gprolog'' - GNU Prolog compiler (DebianPkg:gprolog) * ''swi-prolog'' - SWI-Prolog compiler and libraries (DebianPkg:swi-prolog) |
|
Line 85: | Line 139: |
= Qt = * [[https://www.qt.io|Official QT Website|target="_blank"]] |
|
Line 89: | Line 147: |
= Qt = | = 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 96: | Line 166: |
= C# and .NET = | = Verilog = |
Line 98: | Line 168: |
* 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) |
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 102: | Line 174: |
CategoryPortal CategoryDebianDevelopment | CategoryPortal CategoryDeveloper |
Translation(s): العربية - English - Español - Français - Indonesia - Italiano - Melayu - Português (Brasil) - Svenska - Українська
Contents
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 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=899414
C
opencc (from Open64.net, not yet packaged)
TCC
cpp (this is really just the pre processor)
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)
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
gfortran
openf95 (from Open64.net, not yet packaged)
flang-7
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
fpc - Dependences for FreePascal SDK. (fpc)
fp-compiler - Debian's FreePascal compiler. (fp-compiler)
fp-docs - Official documentation for FreePascal. (fp-docs)
lazarus - Integrated Development Environment (IDE) for FreePascal. (lazarus)
Perl
PHP
LAMP - Linux Apache MySQL PHP framework
Prolog
gprolog - GNU Prolog compiler (gprolog)
swi-prolog - SWI-Prolog compiler and libraries (swi-prolog)
Python
Qt
Ruby
Rust
- Rust
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
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.