PureObject - PureBasic OOP support

Developed or developing a new product in PureBasic? Tell the world about it.
inc.
Enthusiast
Enthusiast
Posts: 406
Joined: Thu May 06, 2004 4:28 pm
Location: Cologne/GER

PureObject - PureBasic OOP support

Post by inc. »

After some time of testing this piece of tool and also with a very kind of help during the development phase by Edel we thought about making this realease as a Christmas gift to all people who want to enjoy OOP support in Purebasic.

What is it? Its simply a preprocessor which catches the code send by the IDE or jaPBe to the compiler and does translate it to the native PureBasic syntax before starting compiling.

It has been tested with PureBasic 4.10 which comes with individual folding- and Keyword support and with the latest version of jaPBe for PB 4.10.
The ASM bug of 4.20 when using *pointers now is handled by the latest update of PureObject, try and report if it still won't work.

Some key-benefits:

- Debugger compatible code output. Means when debugging the code line number index won't be messed up!
- Obligatory support of inheritance and also polymorphism
- Encapsulation
- Constructors supporting parameters
- A final beautyfied output of the converted code. Easy to read i.e. in forums, like if you dont want to force the user to use the Preprocessor to make your code work!
(The converted code can be found in the users temp directory of the Windows installation)


The project page: http://pb-oop.origo.ethz.ch/
There you can get a lot of structured information, a documentation, HowTo's, bugtracking, etc. etc. etc.
Please do read the docs in the project-page, as well as the Changelog before posting Bugs!

Just follow the instructions and ... also like in all cases of new releases in here: report bugs ;-)
You can discuss the project in here or in the project page forum area ...
... but do report bugs in the project pages "Issues" tracking area! So we do get the best overview of what needs to be fixed.


Btw. Im not interested in ANY discussions if OOP makes sense or not!
If you don't see any benefit in it, then don't use it, its that easy.
If I do see that this project release thread changes into a flame war its a simple task for me to remove my focus from this thread.


Finally do OOP style developing using the IDE or jaPBe:

Image

Image

Merry Xmas,
Inc.


PS: @Gnozal, ... could it be done that new individual user folding keywords in jaPBe also could come with indentation support?
Thanks.


PS: Thanks to Dräc for pointing me to the final project name: PureObject
Last edited by inc. on Mon Jan 21, 2008 12:30 pm, edited 5 times in total.
Check out OOP support for PB here!
rsts
Addict
Addict
Posts: 2736
Joined: Wed Aug 24, 2005 8:39 am
Location: Southwest OH - USA

Post by rsts »

Wow :D This will take some study.

Many thanks and a merry Christmas to you too :)
Dare
Addict
Addict
Posts: 1965
Joined: Mon May 29, 2006 1:01 am
Location: Outback

Post by Dare »

Thank you for the Christmas present!

Will play with it in the next few days.

Merry Christmas to you.


Edit:

After a very quick glance at the docs, this looks like everything it promises to be. Very nice indeed!
Dare2 cut down to size
User avatar
yoxola
Enthusiast
Enthusiast
Posts: 383
Joined: Sat Feb 25, 2006 4:23 pm

Post by yoxola »

Thanks, that's nice

I think a name like PureOOP is good ,but it may be named POOP so that sounds wierd.

Anyway a good implementation.
This field was left intentionally as signature.
gnozal
PureBasic Expert
PureBasic Expert
Posts: 4229
Joined: Sat Apr 26, 2003 8:27 am
Location: Strasbourg / France
Contact:

Re: Just an object orientated Christmas gift

Post by gnozal »

inc. wrote:PS: @Gnozal, ... could it be done that new individual user folding keywords in jaPBe also could come with indentation support?
EDIT : since some time now, jaPBe supports custom indentation and folding.
Have a look at Preferences --> Indentation/Completion
Last edited by gnozal on Sat Apr 04, 2009 7:31 am, edited 1 time in total.
For free libraries and tools, visit my web site (also home of jaPBe V3 and PureFORM).
User avatar
electrochrisso
Addict
Addict
Posts: 980
Joined: Mon May 14, 2007 2:13 am
Location: Darling River

Post by electrochrisso »

Thanks inc. And a happy new OOP year. :D
PureBasic! Purely one of the best 8)
akj
Enthusiast
Enthusiast
Posts: 665
Joined: Mon Jun 09, 2003 10:08 pm
Location: Nottingham

Post by akj »

On page http://pb-oop.origo.ethz.ch/wiki/Polymorphism it twice states that BASECLASS() is the name of the constructor for the class MASTERCLASS. Is this correct?

Also, at the bottom of the same page, declaration is wrongly spelt as declarartion.
Anthony Jordan
inc.
Enthusiast
Enthusiast
Posts: 406
Joined: Thu May 06, 2004 4:28 pm
Location: Cologne/GER

Post by inc. »

Thank you! Corrected.

As Im not a native english speaker I do apreciate all suggestions regarding using correct english words and grammar.
Thanks.
Check out OOP support for PB here!
milan1612
Addict
Addict
Posts: 894
Joined: Thu Apr 05, 2007 12:15 am
Location: Nuremberg, Germany
Contact:

Post by milan1612 »

This looks very promising :P
Installing now...
Windows 7 & PureBasic 4.4
User avatar
Demivec
Addict
Addict
Posts: 4082
Joined: Mon Jul 25, 2005 3:51 pm
Location: Utah, USA

Post by Demivec »

yoxola wrote:Thanks, that's nice

I think a name like PureOOP is good ,but it may be named POOP so that sounds wierd.

Anyway a good implementation.
You could call it PrOOF for PureBasic Object Oriented Finally. So much for wordplay. :wink:

Disclaimer: This is said to neither affirming or condem using OOP in PureBasic, use what works for you. 8)
npath
User
User
Posts: 74
Joined: Tue Feb 15, 2005 5:15 pm

Post by npath »

Thanks inc! Works great.

npath
JCV
Enthusiast
Enthusiast
Posts: 579
Joined: Fri Jun 30, 2006 4:30 pm
Location: Middle East

Post by JCV »

Thanks for the hardwork. Merry Christmas!

[Registered PB User since 2006]
[PureBasic 5.7][SpiderBasic 2.2] [Win 10 64bit]
[Intel i7 990x 4.20 Ghz] [18GB DDR3]
johnfinch
User
User
Posts: 45
Joined: Thu May 11, 2006 1:45 am
Location: florida
Contact:

Post by johnfinch »

Thank you!
Great work!!
Merry Christmas!!!
Leopard-parallels-XP-Vista
User avatar
blueznl
PureBasic Expert
PureBasic Expert
Posts: 6161
Joined: Sat May 17, 2003 11:31 am
Contact:

Post by blueznl »

Demivec wrote:
yoxola wrote:Thanks, that's nice

I think a name like PureOOP is good ,but it may be named POOP so that sounds wierd.

Anyway a good implementation.
You could call it PrOOF for PureBasic Object Oriented Finally. So much for wordplay. :wink:

Disclaimer: This is said to neither affirming or condem using OOP in PureBasic, use what works for you. 8)
Euh, shouldn't that be POOF then?

:twisted:

Actually, I like the name 'POOP'. It kinda', well, sticks...

:twisted:
( PB6.00 LTS Win11 x64 Asrock AB350 Pro4 Ryzen 5 3600 32GB GTX1060 6GB)
( The path to enlightenment and the PureBasic Survival Guide right here... )
citystate
Enthusiast
Enthusiast
Posts: 638
Joined: Sun Feb 12, 2006 10:06 pm

Post by citystate »

why not P-BOOP? reminds me somewhat of Erfworld
there is no sig, only zuul (and the following disclaimer)

WARNING: may be talking out of his hat
Post Reply