User:Narke/Languages: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
m (2 revisions imported: import new edits from osdev.org wiki)
 
(14 intermediate revisions by 3 users not shown)
Line 2: Line 2:


{| class="wikitable"
{| class="wikitable"
|+ Programming languages for OSDev
|+ Caption text
|-
|-
! Number !! Language !! OS !! Link
! Number !! Language !! Example OS !! Link
|-
|-
| 1 || ADA || Example || Example
| 1 || ADA || Ironclad || https://ironclad.cx
|-
|-
| 2 || Assembly language || MenuetOS || https://menuetos.net
| 2 || Assembly language || KolibriOS || https://kolibrios.org/en/
|-
|-
| 3 || ATS || ||
| 3 || ATS || ||
|-
|-
| 4 || C || NetBSD || https://www.netbsd.org
| 4 || C || NetBSD || https://www.netbsd.org
|-
|-
| 5 || C++ || ||
| 5 || C++ || managarm || https://github.com/managarm/managarm
|-
|-
| 6 || Crystal || ||
| 6 || Crystal || ||
|-
|-
| 7 || colorForth || ||
| 7 || colorForth || colorForth || https://sourceforge.net/projects/colorforth/
|-
|-
| 8 || D || ||
| 8 || D || PowerNex || https://github.com/PowerNex/PowerNex
|-
|-
| 9 || Deca || ||
| 9 || Deca || ||
|-
|-
| 10 || Forth || ||
| 10 || Forth || ||
|-
|-
| 11 || FreeBasic || ||
| 11 || FreeBasic || ||
|-
|-
| 12 || HolyC || ||
| 12 || FreePascal || FPOS || https://wiki.freepascal.org/Operating_Systems_written_in_FPC
|-
|-
| 13 || Lisaac || ||
| 13 || HolyC || TempleOS || https://templeos.org/
|-
|-
| 14 || Hare || Bunnix || https://git.sr.ht/~sircmpwn/bunnix
| 14 || Lisaac || IsaacOS || https://github.com/ontologiae/IsaacOS
|-
|-
| 15 || Haskell || ||
| 15 || Hare || Bunnix || https://git.sr.ht/~sircmpwn/bunnix
|-
|-
| 16 || Modula-3 || ||
| 16 || Haskell || ||
|-
|-
| 17 || Myrddin || ||
| 17 || Mesa || Pilot || https://en.wikipedia.org/wiki/Pilot_(operating_system)
|-
|-
| 18 || Nim || ||
| 18 || Modula-3 || ||
|-
|-
| 19 || Oberon 2 || ||
| 19 || Myrddin || ||
|-
|-
| 20 || Orth || Orth demo || https://github.com/602p/orth
| 20 || Nim || nimkernel || https://github.com/dom96/nimkernel
|-
|-
| 21 || Pascal || ||
| 21 || Oberon 2 || ||
|-
|-
| 22 || Rust || Redox || https://www.redox-os.org/
| 22 || Orth || Orth demo || https://github.com/602p/orth
|-
|-
| 23 || Volt || ||
| 23 || Pascal || ||
|-
|-
| 24 || Wacc || ||
| 24 || Rust || Redox || https://www.redox-os.org/
|-
|-
| 25 || X || ||
| 25 || V || Vinix || https://github.com/vlang/vinix
|-
|-
| 26 || Zig || ||
| 26 || Volt || ||
|-
|-
| 27 || Zimbu || ||
| 27 || Wacc || ||
|-
| 28 || X || ||
|-
| 29 || Zig || zorroOS || https://github.com/zig-osdev
|-
| 30 || Zimbu || ||
|}
|}

Latest revision as of 16:19, 25 June 2024

A summary of programming languages which can be used to implement kernels.

Programming languages for OSDev
Number Language Example OS Link
1 ADA Ironclad https://ironclad.cx
2 Assembly language KolibriOS https://kolibrios.org/en/
3 ATS
4 C NetBSD https://www.netbsd.org
5 C++ managarm https://github.com/managarm/managarm
6 Crystal
7 colorForth colorForth https://sourceforge.net/projects/colorforth/
8 D PowerNex https://github.com/PowerNex/PowerNex
9 Deca
10 Forth
11 FreeBasic
12 FreePascal FPOS https://wiki.freepascal.org/Operating_Systems_written_in_FPC
13 HolyC TempleOS https://templeos.org/
14 Lisaac IsaacOS https://github.com/ontologiae/IsaacOS
15 Hare Bunnix https://git.sr.ht/~sircmpwn/bunnix
16 Haskell
17 Mesa Pilot https://en.wikipedia.org/wiki/Pilot_(operating_system)
18 Modula-3
19 Myrddin
20 Nim nimkernel https://github.com/dom96/nimkernel
21 Oberon 2
22 Orth Orth demo https://github.com/602p/orth
23 Pascal
24 Rust Redox https://www.redox-os.org/
25 V Vinix https://github.com/vlang/vinix
26 Volt
27 Wacc
28 X
29 Zig zorroOS https://github.com/zig-osdev
30 Zimbu