From: Grzegorz J. <ja...@he...> - 2003-02-18 11:56:24
|
On Tue, 18 Feb 2003, grigoriev wrote: > Hello, > > Problem - is in wide application of Open C++, and making this practical > one. > And making real programmers having true good tool.(!) > this means that commercial applications often is developed by > Microsoft Visual C++ 7 compatible tons of code, and not abstract ones. > > Asked about AOP: > Aspect Oriented Programming - a kind of meta programming - > (analog declaration modifiers of Open C++) > is based on propose that to the base language constructions may be added > some declararative type > features (for characterizing base language constructions, to be coding units > self) > that can be used for productive realizing of many design patterns - > and this is often most efficient way to deal with comprehensive > metaprogramming. > (Can not be realized by structures of usual language) > In Open C++ this is done by declaration modifiers, and have simple structure > (syntax) compared to > Microsoft version of AOP. > In MS it is possible to define a new ones -with arguments(!!!), some good > syntax with structure of checking their type safe at compile time. > Does it work so at open C++? No, currently OpenC++ does not implement arguments to declaration modifiers. > Can be Open C++ extended or modified or make be more better and wide? And > useful? There is declared ways? Or just "as is"? OpenC++ can be extended to be whatever you want it to be, provided that you do it by yourself or find resources to do it. OpenC++ is maintained by a group of volunteers who are busy earning their salaries or university degrees and usually can spare only a little time for OpenC++. > > Can I make myself analog of [attribute() modifier] syntax to make parsed > Microsoft code by Open C++ - > that means self-metaprogramming in OpenC++. Technically it should be possible. However we do not want introduce changes that break backward compatibility (if the feature you are requesting has to do it, it perhaps should be activated only on user's demand). > For: > Again, > For real work and application of meta programming It is better to make Open > C++ > compatible with libraries often used in industry. > Does it hard to make Open C++ compatible with Microsoft version ? Probably not. Depends on what you mean by "hard". I could perhaps give more accurate answer if you supply e.g. examples of what you would like in OpenC++. > Instead of writing just generation of this code self. > Parsing of existing code and than meta refactoring- is better!! -The purpose > of my ask question. > > -- To make effective refactored existing code for really good use. - tons > of goods.!!-The second real purpose. > > It is better to have similar coding in Meta Compiling and base language > modifiers on OpenC++ is done without [], and extended syntax. > (Can be looked better at C# documentation). OpenC++ was implemented many years before C# was designed. > Do you abstract programmers (for selves) or real - for practice ones ? > finally. What is "abstract programmer"? Best regards Grzegorz > > > thanks you for you response. > > > Vladimir Grigoriev. > > I'm working in Microsoft Visual C++ 7, > > > > > > and some compatibility problem there is: > > > > > > Does it fully compatible with Microsoft Visual C++ 7? > > > Especially -With Attributing programming - new constructions added. > > > > I do not think so. Can you expand on how this attributing is supposed to > > work? Perhaps we can figure out how far from that the OpenC++ is. > > > > > Does it fully compatible with Microsoft Visual C++ 6? -Standard > > > compatibility. > > > > I do not use MSVC++, I do not know what this switch really does. Perhaps > > you want to elaborate on this or wait for somebody else to address this > > question. > > > > > "[]" the square brackets constructions possible to parse in Open C++ > > > by -self meta programming? > > > > It is not quite clear to me what you mean here. AFAIR OpenC++ parses > > square bracket initializers. What is "self meta programming"? > > > > > Can I parse and meta-use that new technique of expressing AOP ? > > > AOP - is Some core technology of meta programming - subject of Open C++. > > > > Could you explain what AOP is? > > > > > Or can I just parse remaining code with attributes presented in it? > > > > This question is not clear to me either. > > > > Best regards > > Grzegorz > > > > ################################################################## > > # Grzegorz Jakacki Huada Electronic Design # > > # Senior Engineer, CAD Dept. 1 Gaojiayuan, Chaoyang # > > # tel. +86-10-64365577 x2074 Beijing 100015, China # > > # Copyright (C) 2002 Grzegorz Jakacki, HED. All Rights Reserved. # > > ################################################################## > > > > > > > ################################################################## # Grzegorz Jakacki Huada Electronic Design # # Senior Engineer, CAD Dept. 1 Gaojiayuan, Chaoyang # # tel. +86-10-64365577 x2074 Beijing 100015, China # # Copyright (C) 2002 Grzegorz Jakacki, HED. All Rights Reserved. # ################################################################## |