CCC: User-defined object structure in C

Yasunori Harada, Kenichi Yamazaki, Richard Potter

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)


Traditional object-oriented programming languages do not support user-level object structure definition, so it is impossible to treat external or low-level data structures (like an integer, an array and a pointer) as actual objects. To overcome this, we apply Predicate Dispatching to arbitrary data of C to create CCC. CCC is a simple language extension of C and features user-level object structure definitions, conditional-style dispatching, multi-methods, and class scoped macros.

Original languageEnglish
Title of host publicationECOOP 2001 - Object-Oriented Programming
Subtitle of host publication15th European Conference, Proceedings
EditorsJorgen Lindskov Knudsen
PublisherSpringer Verlag
Number of pages12
ISBN (Print)3540422064, 9783540422068
Publication statusPublished - 2001 Jan 1
Externally publishedYes
Event15th European Conference on Object-Oriented Programming, ECOOP 2001 - Budapest, Hungary
Duration: 2001 Jun 182001 Jun 22

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2072 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Conference15th European Conference on Object-Oriented Programming, ECOOP 2001

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)


Dive into the research topics of 'CCC: User-defined object structure in C'. Together they form a unique fingerprint.

Cite this