Has anyone played around with U++ (formally Ultimate++)?

Started by dawlane, July 14, 2024, 19:01:03

Previous topic - Next topic

dawlane

Once in a while I'll do a check up to see what's active on the cross platform GUI framework side of things, and I totally forgot that this existed. The last time I looked at this must have been not long after it's first stable release around 20 years ago and was surprised that it's still going.

I've not delved much into this framework, and my first thoughts on this is that it looks impressive, but how it works seems restrictive. Plus the documentation and examples are somewhat lacking (aka virtually none existent).

So is there anyone out there that's been using this?
https://www.ultimatepp.org/index.html

Baggey

Not sure i want to get into something else just now but. ive just Had a look. ;)

One zip to unzip and .exe to run. 8)

Click on an Example and Runs Straight out of the box! 8) Why cant anybody else do something like that? :-X

Very nice Dark interface so i wont be stabbing my eyes out.

This is well worth a play with. Good find Thankyou. Im now looking into Ultimate++

Kind Regrads Baggey
Running a PC that just Aint fast enough!? i7 4Ghz Quad core 24GB ram 1TB SSD and NVIDIA Quadro K1200 . DID Technology stop! Or have we been assimulated!

ZX Spectrum 48k, C64, ORIC Atmos 48K, Enterprise 128K, The SID chip. Im Misunderstood!

Baggey

Okay. 

First Hurdle open new project, paste some code in and run it?

Has the same problems as all other C programming enviroments. No easy way to open a new window and just program and run. :'(

Baggey
Running a PC that just Aint fast enough!? i7 4Ghz Quad core 24GB ram 1TB SSD and NVIDIA Quadro K1200 . DID Technology stop! Or have we been assimulated!

ZX Spectrum 48k, C64, ORIC Atmos 48K, Enterprise 128K, The SID chip. Im Misunderstood!

dawlane

Quote from: Baggey on August 06, 2024, 17:30:07Has the same problems as all other C programming enviroments. No easy way to open a new window and just program and run
As I stated. "Plus the documentation and examples are somewhat lacking (aka virtually none existent)."
It works on the concept of packages (aka modules). You cannot just paste any example and expect it to just work. You have to add packages to your project to get some results.
The GUI designer is also very basic. No menu and event editors.

Baggey

QuoteYou cannot just paste any example and expect it to just work.

Whynot? ::) When i purchase a car. I don't need to by a seat so i can sit in it. Or purchase a steering wheel so i can steer it.
 

QuoteYou have to add packages to your project to get some results.
Why arn't the packages already installed :-[. It seems people these days just churn out interpreters/parsers. That dont actually do anything unless you add packages. Claiming they've written a new version of C++. But indeed they've only written an interpreter IDE.

Why can this not be done in C++ or for that fact in delphi. This would open it up to a lot of hobby programmers!? Or programmers struggling to make the next step.

Delphi and Lazarus are like this aswell? Just plain awkward to do anything.

For  example Blitzmax has one .exe and runs out off the box. So if this can be done with Blitz why not C or Delphi :-X

Probably as computer speeds keep increaseing Basic is going to be the dominant language again? Getting more and more useable for high performance apps.

Id love to see BlitzMax C++. With the speed of the compiled C and the ease of the IDE. Straight out of the box. So i still stick with BlitzmaxNG for this reason. It's fast / veryfast but something in Delphi or C is probably a good 7 times faster.

Back in the day the BBC-B could code basic and inline C6502? I wish BlitzMax could do this with C and Blitz?


Wishfull thinking BAGGEY
Running a PC that just Aint fast enough!? i7 4Ghz Quad core 24GB ram 1TB SSD and NVIDIA Quadro K1200 . DID Technology stop! Or have we been assimulated!

ZX Spectrum 48k, C64, ORIC Atmos 48K, Enterprise 128K, The SID chip. Im Misunderstood!

dawlane

Quote from: Baggey on August 07, 2024, 09:41:06Whynot? ::) When i purchase a car. I don't need to by a seat so i can sit in it. Or purchase a steering wheel so i can steer it.
A normal car comes with a steering wheel and seats come with the car. But if you want to add something that isn't standard, such as car seat covers. or furry dice, then you have purchase it and fit them yourself. But then a kit car doesn't come completed, or with everything, so you have to build it yourself.

Quote from: Baggey on August 07, 2024, 09:41:06Why arn't the packages already installed :-[. It seems people these days just churn out interpreters/parsers. That dont actually do anything unless you add packages. Claiming they've written a new version of C++. But indeed they've only written an interpreter IDE.
The primary ones are installed. You have to add them to a project, just like you would with any other programming language, and that includes BlitzMax if you wan't to cut out unneeded modules and linking to unneeded libraries.

U++ isn't an interpreter, parser, or a new version of C++, or a interpreter IDE. It is a cross platform programming framework. Just like wxWidgets, Qt, fltk or the LCL for the Delphi 7 clone known as Lazarus IDE. The U++ IDE is like the Delphi/Lazarus IDE where you add package components to a project that you want to include only for that project.

Oh. And as far as I know, BlitzMax NG does compile to C/C++ and the modules are compiled to binary object files ready to be linked into the final executable. And you should be able to pass optional parameters to the C/C++ compiler to perform additional optimisations.

Baggey

QuoteOh. And as far as I know, BlitzMax NG does compile to C/C++ and the modules are compiled to binary object files ready to be linked into the final executable. And you should be able to pass optional parameters to the C/C++ compiler to perform additional optimisations.

I wish there was a Dummies guide for the above :(

Baggey
Running a PC that just Aint fast enough!? i7 4Ghz Quad core 24GB ram 1TB SSD and NVIDIA Quadro K1200 . DID Technology stop! Or have we been assimulated!

ZX Spectrum 48k, C64, ORIC Atmos 48K, Enterprise 128K, The SID chip. Im Misunderstood!

dawlane

Quote from: Baggey on August 07, 2024, 11:03:19I wish there was a Dummies guide for the above :(
For that you will have to ask someone who is more familiar with how BlitzMax NG works.
I would suggest starting a new topic on how to pass such parameters to the back-end compiler.

Baggey

Your probably right in starting a new topic as this is deviating?

I did a course many years ago in C. I think it might of been C v1.52 it might of been borland i remember some prosche dashboard whilst it loaded.

As the years go by you forget. I think it was early 90's though! 

We had a basic template we'd load in and then we could code. 

Sadly for my interests there were no graphics bitmap pixel manipulation ability's. I was always into Emulators. I could never get allegro SDL working :-[

I remember things like studio . in or main. where you'd include stuff for maths or strings or printf etc.. But it's been long forgotten. I remember using * for for pointers to pass thing's in and out of functions.

Sadly i still look for something as fast as C but usable like Basic languages. That's probably why i settled with BlitzmaxNG. After Playbasic which was slow!

Kind Regards Baggey

Running a PC that just Aint fast enough!? i7 4Ghz Quad core 24GB ram 1TB SSD and NVIDIA Quadro K1200 . DID Technology stop! Or have we been assimulated!

ZX Spectrum 48k, C64, ORIC Atmos 48K, Enterprise 128K, The SID chip. Im Misunderstood!