Thumbnail
Access Restriction
Open

Source CiteSeerX
Content type Text
File Format PDF
Subject Domain (in DDC) Computer science, information & general works ♦ Data processing & computer science
Subject Keyword Ta-programmation Par Utilisation ♦ Nous Tablissons ♦ Crits Dans ♦ Oop Literature ♦ Permettent Application ♦ Many Concept ♦ Gles Simple ♦ Generic Programming Paradigm ♦ Natural Support ♦ Wanted Concept ♦ Extended Subset ♦ Code Transforming Tool ♦ Industrial Application ♦ Ce Concept ♦ Programmation Rique ♦ Par Ailleurs ♦ Rendent Le Code ♦ Simple Construct ♦ Heavy Template Meta-programming Technique
Abstract Many concepts described in the OOP literature are used in generic programming paradigms. The C++ language, though ubiquitous in industrial applications, does not natively provide the constructs to express these concepts naturally and forces programmers to use heavy template meta-programming techniques. While this permits the application of these concepts, it also renders the code very difficult to maintain. We present an effort to augment a subset of the C++ language by adding natural support for simple constructs that enable the application of the wanted concepts. Besides, we establish simple rewriting rules to convert this extended subset to standard heavily-templated C++, implementable using code transforming tools. De nombreux concepts décrits dans la littérature POO sont utilisés dans les paradigmes de programmation générique. Bien qu’il soit un langage répandu dans l’industrie, le C++ ne permet pas d’exprimer ces concepts naturellement et oblige le programmeur à utiliser des techniques de méta-programmation par utilisation lourde de templates. Ces techniques permettent l’application de ces concepts mais rendent le code difficile à maintenir. Nous présentons une approche qui consiste à augmenter un sous-ensemble du C++ en ajoutant le support syn-taxique naturel permettant d’exprimer les concepts voulus. Par ailleurs, nous établissons un ensemble de règles simples
Educational Role Student ♦ Teacher
Age Range above 22 year
Educational Use Research
Education Level UG and PG ♦ Career/Technical Study
Publisher Date 2002-01-01