In C++, Generative Programming (GP) techniques are being used to generate highly customized and optimized products automatically manufactured at compile-time; to provide these functionalities increasing compiling power is required. This work presents an improved compilation model for C++ by adding the ‘precompilation’ phase, leading beyond the Template Meta Programming technique to produce constants and conditional code. Procedural, object-oriented and all the remaining language features become available to produce constants, instances, and compiletime checks, opening, at the same time, a new way for metadata types treatment. In addition to that, when compiling for embedded platforms, some calculi may be moved from resource-critical run t...
Thesis (PhD) - Indiana University, Computer Sciences, 2008Most programming languages do not allow pr...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
AbstractMore and more C++ applications use template metaprograms directly or indirectly by using lib...
techniques are being used to generate highly customized and optimized products automatically manufac...
AbstractGeneric programming with C++ templates results in efficient but inflexible code: efficient, ...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
Abstract. Template metaprogramming (TMP) is an emerging new di-rection in C++ programming for execut...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
The development of high performance libraries on modern hardware is extremely difficult and often re...
Domain specific languages embedded in C++ (EDSLs) often use the techniques of template metaprogrammi...
We investigate the relationship between C++ template metaprogramming and computational complexity, s...
Generic programming using C++ results in code that is efficient but inflexible. The inflexibility ar...
AbstractC++ template metaprogramming is often regarded as a functional language, however, nowadays m...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
International audienceIn generic programming, software components are parameterized on types. When a...
Thesis (PhD) - Indiana University, Computer Sciences, 2008Most programming languages do not allow pr...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
AbstractMore and more C++ applications use template metaprograms directly or indirectly by using lib...
techniques are being used to generate highly customized and optimized products automatically manufac...
AbstractGeneric programming with C++ templates results in efficient but inflexible code: efficient, ...
Software Engineering progresses as improvements are made in languages and methodologies. Significant...
Abstract. Template metaprogramming (TMP) is an emerging new di-rection in C++ programming for execut...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
The development of high performance libraries on modern hardware is extremely difficult and often re...
Domain specific languages embedded in C++ (EDSLs) often use the techniques of template metaprogrammi...
We investigate the relationship between C++ template metaprogramming and computational complexity, s...
Generic programming using C++ results in code that is efficient but inflexible. The inflexibility ar...
AbstractC++ template metaprogramming is often regarded as a functional language, however, nowadays m...
The template system of C++ is expressive enough to allow the programmer to write programs which are ...
International audienceIn generic programming, software components are parameterized on types. When a...
Thesis (PhD) - Indiana University, Computer Sciences, 2008Most programming languages do not allow pr...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
AbstractMore and more C++ applications use template metaprograms directly or indirectly by using lib...