CCC: User-defined object structure in C

Yasunori Harada, Kenichi Yamazaki, Richard Potter

研究成果: Conference contribution

4 引用 (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.

元の言語English
ホスト出版物のタイトルLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ページ118-129
ページ数12
2072 LNCS
出版物ステータスPublished - 2001
外部発表Yes
イベント15th European Conference on Object-Oriented Programming, ECOOP 2001 - Budapest
継続期間: 2001 6 182001 6 22

出版物シリーズ

名前Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2072 LNCS
ISSN(印刷物)03029743
ISSN(電子版)16113349

Other

Other15th European Conference on Object-Oriented Programming, ECOOP 2001
Budapest
期間01/6/1801/6/22

Fingerprint

Object oriented programming
Computer programming languages
Macros
Data structures

ASJC Scopus subject areas

  • Computer Science(all)
  • Theoretical Computer Science

これを引用

Harada, Y., Yamazaki, K., & Potter, R. (2001). CCC: User-defined object structure in C. : Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (巻 2072 LNCS, pp. 118-129). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); 巻数 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). 巻 2072 LNCS 2001. p. 118-129 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); 巻 2072 LNCS).

研究成果: Conference contribution

Harada, Y, Yamazaki, K & Potter, R 2001, CCC: User-defined object structure in C. : Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 巻. 2072 LNCS, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 巻. 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. : Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 巻 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). 巻 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

AN - SCOPUS:84881383890

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 -