C--: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
m typo fix
No edit summary
Line 2: Line 2:


Sphinx Full C-- language is in between the [[C|C language]] and x86-assembly. It is a very neat computer language and the Sphinx Full C-- compiler allows to produce (and mix) 16 bit and 32 bit code for real and protected modes.
Sphinx Full C-- language is in between the [[C|C language]] and x86-assembly. It is a very neat computer language and the Sphinx Full C-- compiler allows to produce (and mix) 16 bit and 32 bit code for real and protected modes.

It was originally developed by Peter Cellik in Canada and then has been extended for several years by Michael Sheker in Russia.


==Pros==
==Pros==
* compiles very small executables;
* good for writing real mode x86 operating systems;
* good for writing real mode x86 operating systems;
* good for writing TSR programs for DOS
* good for writing TSR programs for DOS;
* supports many executable formats: COM, EXE, SYS (DOS drivers), ROM-BIOS, Windows PE-Coff, Windows DLL, 32bit DOS flat or DPMI, MenuetOS;
* good for writing x86-related parts of an operating system in a structured and easily readable and easier debuggable way related to structured languages like C and Pascal;
* good for writing x86-related parts of an operating system in a structured and easily readable and easier debuggable way related to structured languages like C and Pascal;
* very good (because of the structured form) for writing small toy programs which are close to the hardware;
* very good (because of the structured form) for writing small toy programs which are close to the hardware;
Line 286: Line 290:


==References==
==References==
* [http://c--sphinx.narod.ru/indexe.htm the compilers website]
* [http://c--sphinx.narod.ru/indexe.htm The compilers website]
* [http://www.dev0.de/cmm/indexe.htm Mirror of the compilers website]
* [https://github.com/jossk/c--sphinx Github site with all the files plus source for Sphinx C--]


[[Category:Languages]]
[[Category:Languages]]