Howdy Logo
Glossary Hero image

The Howdy Glossary

Search terms in Glossary

C--

C-- is a programming language that extends the C programming language by incorporating object-oriented programming concepts such as classes, methods, and inheritance. It also includes features for data encapsulation through access control mechanisms like private and public members. Designed to be efficient for both compilers and execution engines, C-- aims to reduce redundancy in compiled code by offering high-level program representations closely aligned with machine-level instructions executed by the hardware platform.

Created by Norman Ramsey, Andrew W. Appel, and J. Greg Morrisett at Princeton University, C-- emerged from research focusing on efficiency and practicality in compiling and executing code. The language attempts to bridge the gap between high-level programming concepts and machine-level execution, making it valuable for exploring optimized code generation processes. By supporting object-oriented principles alongside efficient compilation techniques, C-- offers developers a tool that enhances both productivity and performance.

C-- faces competition from languages like C++, Java, and C#, each providing robust support for object-oriented programming. However, C-- differentiates itself through its emphasis on reducing redundancy in compiled code while aligning high-level program representations with machine-level instructions. This focus not only enhances compiler efficiency but also optimizes resource utilization in generated code. Its unique approach makes it particularly suited for performance-critical applications where balancing high-level programming concepts with low-level hardware execution is crucial.

Back
Hire C-- Experts

Enter your email to get started.