Re: Translating OO program to procedural program

gnorik@gmail.com
24 Oct 2006 17:34:53 -0400

          From comp.compilers

Related articles
[5 earlier articles]
Re: Translating OO program to procedural program torbenm@app-6.diku.dk (2006-10-11)
Re: Translating OO program to procedural program englere_geo@yahoo.com (Eric) (2006-10-11)
Re: Translating OO program to procedural program DrDiettrich1@aol.com (Hans-Peter Diettrich) (2006-10-11)
Re: Translating OO program to procedural program int2k@gmx.net (Wolfram Fenske) (2006-10-11)
Re: Translating OO program to procedural program tommy.thorn@gmail.com (Tommy Thorn) (2006-10-11)
Re: Translating OO program to procedural program JoachimPimiskern@web.de (Joachim Pimiskern) (2006-10-12)
Re: Translating OO program to procedural program gnorik@gmail.com (2006-10-24)
| List of all articles for this month |
From: gnorik@gmail.com
Newsgroups: comp.compilers
Date: 24 Oct 2006 17:34:53 -0400
Organization: Compilers Central
References: 06-10-039
Keywords: OOP
Posted-Date: 24 Oct 2006 17:34:53 EDT

I can recommend you to read this paper :
http://www.planetpdf.com/developer/article.asp?ContentID=6635
html:
http://209.85.129.104/search?q=cache:ijA3UAXtXcUJ:www.planetpdf.com/developer
/article.asp%3FContentID%3D6635+Object-oriented+programming+is+the+current+cu
re-all&hl=ru&ct=clnk&cd=1&client=firefox-a


regards


Norayr Chilingaryan


---
http://geocities.com/n0rayr




"moop™ писал(а):
"
> Hi,
>
> I am working on a project translates OO programs to procedural
> programs, such as translating C++ to C and the like. I hope this
> effort can be spreaded out to other langs, so I am working on to
> abstract the common issues of doing so. I know there is a pinoneer
> attempt is C Front which produce C++ programs via a C compiler, I want
> to have a look on that, but still cannot find it now, anyone can
> suggest this to me?
>
> My approach is just to rename the methods with the instance name so
> that they can be placed in a single source file and then be compiled
> later by the procedural lang compiler. For instance,
>
> class A{
> B b;
> void method(){
> b.run();
> }
> }
>
> class B{
> void run(){
> ...
> }
> }
>
> If the main rountine is
> void main(){
> A a = new A();
> a.method();
> }
>
> then the program would be translated to
> void a_method(){
> a_b_run();
> }
>
> void a_b_run(){
> ...
> }
> But I feel it is really not an adaptable way when dealing with
> declaration inside iterations whose number of iteration is not sure,
> means that we cannot change the names of the reference inside the
> iteration.
> for(...){
> A a = new A();
> }
> So far I am a little bit frustrated on this approach, anyone has
> better idea? Pls share your thoughts, thank you!



Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.