Operating System: Difference between revisions

From Rosetta Code
Content added Content deleted
(Added reference to Pascal example for Delphi)
m (Removed inappropriate "header" templates)
 
Line 6: Line 6:
Ideally greater than 90% of the Operating System is written in the particular language. If the percentage less than 90% then include an estimate the various languages code lines as a percentage.
Ideally greater than 90% of the Operating System is written in the particular language. If the percentage less than 90% then include an estimate the various languages code lines as a percentage.


=={{header|ALGOL 68}}==
==ALGOL 68==
===Open Source===
===Open Source===
* Cambridge CAP computer - [http://research.microsoft.com/pubs/72418/cap.pdf source]- All procedures constituting the operating system were written in [[wp:ALGOL 68C|ALGOL 68C]], although a number of other closely associated protected procedures - such as a paginator - are written in [[BCPL]].
* Cambridge CAP computer - [http://research.microsoft.com/pubs/72418/cap.pdf source]- All procedures constituting the operating system were written in [[wp:ALGOL 68C|ALGOL 68C]], although a number of other closely associated protected procedures - such as a paginator - are written in [[BCPL]].
Line 14: Line 14:
Note: The Soviet Era computers Эльбрус-1 (Elbrus-1) and Эльбрус-2 were created using high-level language uЭль-76 (AL-76), rather than the traditional assembly. uЭль-76 resembles Algol-68, The main difference is the dynamic binding types in uЭль-76 supported at the hardware level. uЭль-76 is used for application, job control, system programming[http://www.ixbt.com/cpu/e2k-spec.html].
Note: The Soviet Era computers Эльбрус-1 (Elbrus-1) and Эльбрус-2 were created using high-level language uЭль-76 (AL-76), rather than the traditional assembly. uЭль-76 resembles Algol-68, The main difference is the dynamic binding types in uЭль-76 supported at the hardware level. uЭль-76 is used for application, job control, system programming[http://www.ixbt.com/cpu/e2k-spec.html].


=={{header|C}}==
==C==
===Open Source===
===Open Source===
* [http://www.bitsavers.org/bits/Interdata/32bit/unix/univWollongong_v6/interdata_v6/usr/source Unix V6 source](1975),
* [http://www.bitsavers.org/bits/Interdata/32bit/unix/univWollongong_v6/interdata_v6/usr/source Unix V6 source](1975),
Line 20: Line 20:
* [http://ftp.gcu.info/tuhs/PDP-11/Trees/2.11BSD/usr/src BSD 2.11 source](1992-2008)
* [http://ftp.gcu.info/tuhs/PDP-11/Trees/2.11BSD/usr/src BSD 2.11 source](1992-2008)


=={{header|Delphi}}==
==Delphi==
:''See [[#Pascal|Pascal]]''
:''See [[#Pascal|Pascal]]''


=={{header|Oberon-2}}==
==Oberon-2==
===Open Source===
===Open Source===
* [http://www.oberon.ethz.ch/ Oberon source]
* [http://www.oberon.ethz.ch/ Oberon source]


=={{header|Pascal}}==
==Pascal==
* Perseus: - Included inter-process communication facilities, a kernel-based structure and was designed for portability.
* Perseus: - Included inter-process communication facilities, a kernel-based structure and was designed for portability.
** [http://portal.acm.org/citation.cfm?id=892291 Perseus: A Retrospective on a Portable Operating System]
** [http://portal.acm.org/citation.cfm?id=892291 Perseus: A Retrospective on a Portable Operating System]


=={{header|PL/I}}==
==PL/I==
===Open Source===
===Open Source===
* [http://web.mit.edu/multics-history/source/Multics_Internet_Server/Multics_sources.html Multics source]
* [http://web.mit.edu/multics-history/source/Multics_Internet_Server/Multics_sources.html Multics source]

Latest revision as of 20:05, 15 April 2014

Add details of Operating Systems written in a particular language.

Most importantly link to the location of the source code to this operating system and it's home page. Otherwise link to it's wikipedia page. (It is assumed that squeezing an real Operating System into one RosettaCode.org page is (possibly) impossible.)

Ideally greater than 90% of the Operating System is written in the particular language. If the percentage less than 90% then include an estimate the various languages code lines as a percentage.

ALGOL 68

Open Source

  • Cambridge CAP computer - source- All procedures constituting the operating system were written in ALGOL 68C, although a number of other closely associated protected procedures - such as a paginator - are written in BCPL.

Closed Source

  • Flex machine - The hardware was custom and microprogrammable, with an operating system, (modular) compiler, editor, garbage collector and filing system all written in Algol-68.
  • ICL VME - S3 was the implementation language of the operating system VME. S3 was based on ALGOL 68 but with data types and operators aligned to those offered by the ICL 2900 Series.

Note: The Soviet Era computers Эльбрус-1 (Elbrus-1) and Эльбрус-2 were created using high-level language uЭль-76 (AL-76), rather than the traditional assembly. uЭль-76 resembles Algol-68, The main difference is the dynamic binding types in uЭль-76 supported at the hardware level. uЭль-76 is used for application, job control, system programming[1].

C

Open Source

Delphi

See Pascal

Oberon-2

Open Source

Pascal

PL/I

Open Source