Frustrated with the antiquated syntax and language features of C and C++, don't want or can't use a managed environment like J2EE or .NET? System C# might be the answer.
System C# is intended as direct replacement for any project which would ordinarily use C or C++, either from the start, or integrating with existing C/C++ libraries or code.
System C# generates readable and commented C/C++ code from C# code, or directly to the GCC backend with GSCS, and can be used alone, or within a larger C or C++ project.
Some of SCS's key features include:
1. No JIT.
2. No managed environment.
3. Doesn't need GC. Uses compile time and run-time code analysis to determine memory reclamation strategy (pools, ref-counts, direct alloc/free), not runtime GC.
4. Directly imports/understands C/C++ headers with multi-featured [CInclude] attribute (i.e. precompiled headers).
5. Directly integrates with C++ object model (or any other). C++, C, or other obejcts appear transparently as C# objects with no performance loss or "wrapping".
6. Provides compile time syntactic "macros", as well as global token replacement macros similar to C/C++.
7. Provides compile time code generation.
8. Allows compile time programmer controlled "smart specialization and optimization". A "string" type might be replaced by a static char array, a string zero class, or even a dynamically allocated array depending on how it is used.
In short, System C# is designed to work with existing code, be easy to ingtegrate, and to generate the most highly optimized code possible.