CCC

User-defined object structure in C

Yasunori Harada, Kenichi Yamazaki, Richard Potter

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

4 Citations (Scopus)

Abstract

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 publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Pages118-129
Number of pages12
Volume2072 LNCS
Publication statusPublished - 2001
Externally publishedYes
Event15th European Conference on Object-Oriented Programming, ECOOP 2001 - Budapest
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)03029743
ISSN (Electronic)16113349

Other

Other15th European Conference on Object-Oriented Programming, ECOOP 2001
CityBudapest
Period01/6/1801/6/22

Fingerprint

Object oriented programming
Computer programming languages
Macros
Data structures

ASJC Scopus subject areas

  • Computer Science(all)
  • Theoretical Computer Science

Cite this

Harada, Y., Yamazaki, K., & Potter, R. (2001). CCC: User-defined object structure in C. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2072 LNCS, pp. 118-129). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 2072 LNCS).

CCC : User-defined object structure in C. / Harada, Yasunori; Yamazaki, Kenichi; Potter, Richard.

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 2072 LNCS 2001. p. 118-129 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 2072 LNCS).

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

Harada, Y, Yamazaki, K & Potter, R 2001, CCC: User-defined object structure in C. in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). vol. 2072 LNCS, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 2072 LNCS, pp. 118-129, 15th European Conference on Object-Oriented Programming, ECOOP 2001, Budapest, 01/6/18.
Harada Y, Yamazaki K, Potter R. CCC: User-defined object structure in C. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 2072 LNCS. 2001. p. 118-129. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
Harada, Yasunori ; Yamazaki, Kenichi ; Potter, Richard. / CCC : User-defined object structure in C. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 2072 LNCS 2001. pp. 118-129 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{b1d2839cddf44983a82ecc664562062d,
title = "CCC: User-defined object structure in C",
abstract = "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.",
author = "Yasunori Harada and Kenichi Yamazaki and Richard Potter",
year = "2001",
language = "English",
isbn = "3540422064",
volume = "2072 LNCS",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
pages = "118--129",
booktitle = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",

}

TY - GEN

T1 - CCC

T2 - User-defined object structure in C

AU - Harada, Yasunori

AU - Yamazaki, Kenichi

AU - Potter, Richard

PY - 2001

Y1 - 2001

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=84881383890&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84881383890&partnerID=8YFLogxK

M3 - Conference contribution

SN - 3540422064

SN - 9783540422068

VL - 2072 LNCS

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 118

EP - 129

BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

ER -