Languages: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
Alyssa (talk | contribs)
A note about bootstrapping/self-hosting XYZ
Line 3: Line 3:
== History ==
== History ==


Early operating systems were written entirely in the [[Assembly]] language dialect of their respective CPU. In modern OSes there are still parts that can only be done in [[Assembly]]. Many high-level languages have been used for OS development in the past, including [[C]], Lisp, FORTH, [[CSharp|C#]], [[C++]], Modula-2, Ada, Bliss, and PL/1. In many languages other than [[C]] a fair amount of [[Assembly]] and [[C]] development is required in order to provide the appropriate runtime environment supporting the language's abstractions.
Early operating systems were written entirely in the [[Assembly]] language dialect of their respective CPU. In modern OSes there are still parts that can only be done in [[Assembly]]. Many high-level languages have been used for OS development in the past, including [[C]], Lisp, Forth, [[CSharp|C#]], [[C++]], Modula-2, Ada, Bliss, and PL/1. In many languages other than [[C]] a fair amount of [[Assembly]] and [[C]] development is required in order to provide the appropriate runtime environment supporting the language's abstractions.


== Warning ==
== Warning ==