ModernBASIC 128 Studio

Started by round157, May 08, 2021, 02:33:55

Previous topic - Next topic

round157

I find a plan. It looks like an interesting plan:


For those of you who have not joined us on Discord at this time, here is some updated information on ModernBASIC 128.

ModernBASIC 128 is written in C++ version 20 and is powered by OpenGL (eventually Vulkan). ModernBASIC 128 is available in Windows and Linux, but will not support Apple products (i.e. Mac's, iPhone''s, etc...).

Currently, the function that creates an OpenGL window in Windows and Linux is done, and it does not use any outside libraries to accomplish this.

ModernBASIC 128 provides coders with a powerful vector font system, which can be scaled to any size without losing quality, and you have the ability to embed fonts, or a selection of fonts into you compiled apps, keeping them secured where others can't easily take them.

To achieve this, we are currently coding two libraries. The first library is for polygons, and provides a way to convert convex and complex polygons to concave polygons to use in OpenGL. The second library uses the polygon library to translate fonts like TTF to concave polygons, which can be use to display vector text at any size.

When these two libraries are complete, production will begin on a powerful GUI system, which uses the first two libraries. All standard ModernBASIC 128 GUI objects can be styled with a CSS-Like stylesheet system.

With all these systems in place, work will begin on the ModernBASIC 128 IDE, which again is powered by OpenGL.

Finally, when the IDE is done, coding for the three programming languages will commence.


{ https://www.facebook.com/thejoyfulprogrammer/posts/3388548407833165 }

Aurel [banned]

#1
Well i know author and unfortunately it is just a PLAN.
sounds like "I have a dream"  :D 
or i have idea(ideas) + few libs i can find around is not enough
to build something like that
(Y)

MikeHart

Quote from: Aurel on May 08, 2021, 06:43:37
Well i know author and unfortunately it is just a PLAN.
sounds like "I have a dream"  :D


So  who is it?

round157

Quote from: MikeHart on May 08, 2021, 07:38:26
Quote from: Aurel on May 08, 2021, 06:43:37
Well i know author and unfortunately it is just a PLAN.
sounds like "I have a dream"  :D
So  who is it?

I want to know more as well.

round157

Quote from: Aurel on May 08, 2021, 06:43:37
Well i know author and unfortunately it is just a PLAN.
sounds like "I have a dream"  :D

Why said that?
Did you join them on Discord? I am not a Discord user.

Aurel [banned]

you find it on facebook and you like to share ..let say news

....or i have idea(ideas) + few libs i can find around is not enough
to build something like that .
(Y)

bplus

#6
Quote from: MikeHart on May 08, 2021, 07:38:26
Quote from: Aurel on May 08, 2021, 06:43:37
Well i know author and unfortunately it is just a PLAN.
sounds like "I have a dream"  :D


So  who is it?

Waltersmind, carrying big grudge against QB64 Team.

He had a forum that SmallBASIC was on before here.
1 person likes this

round157

#7
Quote from: Aurel on May 08, 2021, 14:04:12


....or i have idea(ideas) + few libs i can find around is not enough
to build something like that .

Ok.


The Joyful Programmer

#8
Let me settle these things once and for all.


GRUDGES:

First of all, I do not have a grudge against The QB64 Team. I personally do not like those people due to the way they have treated people over the years. I have no ill will towards them. Fellippe knows this and knows how I feel. There are a few other reasons as well why I do not like them, but they are not as important to me as what I mentioned previously. If they were, then I would have plenty of reason to hold a grudge, but I forgave and forgot those things years ago.


BANNING:
However, they are the ones who banned me for discussing that I am working on my project which would a direct competitor of QB64. I discussed this on Steve's forum, not QB64's. I never once said a nasty thing to The QB64 Team or anyone else for that matter, and they still banned me from their Discord server and Twitter page.


MY PROJECT:

That project is called, "ModernBasic 128 Studio".

I have been working on that project for over a year now (well, two actually), planning, writing hundreds of test demos to test ideas, learning about "Project Management" through books I own and online, discussing the project with several "professional" developers who work in the software industry, and many other things. Just because I barley post anything online about the project, the people who know me from the QB64 community, like BPlus and Aurel here, believe that it is another one of my hair-brain ideas that I never done anything with.

Here's a picture of one of my Project Management books that I have been reading and highlighting the significant parts that relate to my project.





NEGATIVITY FROM THE QB64 COMMUNITY:

Of course, to be perfectly honest, that is what I wanted them to think. You see, over the years (since 2010), everytime I would come up with a cool idea for a project (all in QB64 during that time), people in the QB64 community would make a lot of negative comments. It would always get to the point to where I decide to walk away from those projects. Why? Because all those projects were to give to the QB64 community.


WHY I HAVE ALWAYS BEEN A THREAT TO THAT COMMUNITY:

But, I have always been a threat to that community, and this new QB64 Team. I was the one who taught the community how to add their own commands to the language, which took me two weeks to figure out myself. But that started a huge war and divided the community in half back in 2014. Half was for me, the other half against me. It was crazy. I fixed some issues with the language, and Luke took my code, implemented it into QB64, and claimed it as his own work. That wasn't cool. I was the one who taught the community how to compile QB64 to 64-Bit, which I still have the PDF of that I shared with the community.


MY LEAVING THE QB64 COMMUNITY ON MY OWN ACCORD:

I really don't know why I allowed that community to upset me so bad over the years, but I did. But that all stopped in 2018 when I walked away from the community, closing down my QB64 forum (which also allowed other languages to be discussed as well, like SmallBasic).


MY COMMUNITY GOT WAY BETTER AFTER I LEFT THE QB64 COMMUNITY:

After walking away from the QB64 community, I went into the C++ community, and not only was able to help a lot more people, but I got a lot more enjoyment from them, and never was degraded like I was in the QB64 community. I now have over 60k members on my Facebook group, a Discord server with 390+ members, and a lot more people who value my work.


MY GRAPHICS LIBRARY PROJECT:

In Januaray 2019, I started working on a graphics library that would replace the old <graphics.h> library found in the old Turbo C++ product, so I could share it with the tens-of-thousands of followers I had in my C++ Facebook group, and others I belonged to. However, as I was planning out the project, writing out all the details of the library, including the functions in it, I begin to realize that I was getting close to having my own programming language. Since this idea was on the table since 2014, I thought it would be cool to go ahead and start making such a product.


THE BEGINNING OF A GREAT NEW PROJECT:

I went through a lot of ideas and iterations with the project since I didn't have a clear vision of where I wanted to go with the project, but it didn't matter because it was all out of fun anyways. Then I got a new job that had me working six days a week, so I wasn't able to work on the project as much as I wanted, since the seventh day all I could do is sleep. Then, I changed jobs to where I was driving female prisoners to and from work, and begin working seven days a week, which left little time to work on the project. This went on for about four to five months before we found some other drivers.

ModernBasic 128 Studio started taking shape in 2020, and I finally found the directions I wanted to take with the project, and a lot of that was thanks to the other developers I brainstormed with. Originally, I wanted ModernBasic 128 Studio to be a direct competitor of QB64, just to show that community that I can recreate QB64 from scratch like I have said for many years. I expressed this to those professional developers, and they to it upon themselves to look at the QB64 project, and its source code. They were horrified at what they saw. They too spoke about how horribly written the source code was and that it needed to be rewritten from scratch.


MORE RECENT STATUS OF MODERNBASIC 128 STUDIO:

At this point, though, ModernBasic 128 Studio is no longer a direct competitor of QB64 as it has blossomed into something much more grand. However, one of the three programming languages that will come default in the project will be.

Now, the post that round157 copied and pasted here, is old, and many things have changed, which always happens in the planning/pre-planning stages. None of that is set in stone.

I recently finished the planning stage of the project, I am currently writing the SRS (Software Requirements Specification), which requires a lot of drawings to be made for all the visual parts of the project. This will take some time to complete, since I have to work too for a living. For this, I am currently using a beautiful "note" program called, "Joplin" that allows me to organize everything. It also allows me to export to HTML files and PDF.




NEW LOGO FOR MODERNBASIC 128:

As part of the graphics and visuals for the project, I decided to go ahead and create the logo first. Here are two versions of the logo that I will be using:


THE VERTICAL LOGO:




THE HORIZONTAL LOGO:




MY THOUGHTS & HOW THE QB64 COMMUNITY ACTS TOWARDS ME:

This project is a huge endeavor and can not happen over night. It takes time and a lot of planning. However, just because I do not publically post too much about the project, people tend to think that I am not working on the project. However, I am glad they are believing that, as it will make its unveiling that much more sweeter.

So, no, I do not have a grudge against the QB64 community or the QB64 Team, like Aurel thinks. I do, however, find it funny that all mentions of my new project are being deleted from that community, including all of my Twitter posts that somehow managed to end up there. I am super happy that they are doing this, because I don't want to be part of that community anyways. They have always been the most negative community I ever dealt with, especially after allowing myself to believe I was part of that group for so many years.


MY THOUGHTS ABOUT THE QB64 COMMUNITY & PROODUCT:

All the current members of The QB64 community, like Fellipe, Luke, Bill (STxAxTIC), Steve, and Spriggys, can have the QB64 community and project. I don't personally need or want it anymore. Also, they are using that community as a crutch to help themselves feel like they are worth something, and like they are valuable. That's understandable because I was there right along with them for too many years (since 2009). What took me many years to realize, and what they haven't realized yet, is that that Frankenstein of a project will never quench that thirst, as they are walking through a huge and mighty desert where there is no Oasis in the horizon.

In saying that, QB64 is a great product to play around with and does allow some great things to be made with it, just like all the others out there.


NOT ENOUGH LIBRARIES FOR THE PROJECT:

I must mention that Aurel is correct on the point that the libraries out there at this moment, are not enough to build what I have planned. This means I must build a good chunk of the project myself. I also still find it funny how many people seem to think I can't code, even though I have shared tons of projects and demos in many different languages over the years.


A LITTLE HISTORY OF MYSELF & FINAL THOUGHTS:

Speaking of which, I have been coding since 1982, when I was only 10 years old. I have coded in several dozen programming languages, machine language, assembly language, markup languages, scripting languages, style sheets, and many other things. I know what I can do and what I can't do. If I didn't think I could create ModernBasic 128 Studio like I said, then I would have never taken on the project.


Walter Whitman
The Joyful Programmer
a.k.a. Waltersmind

Xaron

Hey Walter!

1) Welcome!
2) What is QB64?
3) Good luck with your project (I mean it!). It's hard enough to make a game, but to create a language can be a pain. I tried and still try here and there.
4) Without joking: Do you think there is still a market for Basic languages? I sometimes question that myself.

I don't know you, nor the QB64 guys. But I wish you luck. You're being two years older than me, coding 4 years longer than me and hell you probably know what you're doing. It's easy to start a project. It's difficult to stick to it and often more or less impossible to finish something. I have probably hundreds of started but never finished projects on my drives. So hell yes, go for it!

bplus

QuoteJust because I barley post anything online about the project, the people who know me from the QB64 community, like BPlus and Aurel here, believe that it is another one of my hair-brain ideas that I never done anything with.

For the record: I only know Walter from his forum which he began experimenting with to the point he had closed it with big plans for another. It was his, he could do with it what he wants. I suspect he was hoping to make some money from it (selling programming books) would at least pay for itself but didn't.

QuoteNEGATIVITY FROM THE QB64 COMMUNITY:

Of course, to be perfectly honest, that is what I wanted them to think.
And a good job you've done at that! You all should see some of the posts I've been shown.

I am taking a wait and see stand. I know such neg energy can be used for good instead of evil and Walter has energy!

but he doth protest too much methinks ;-))

Good luck to you Walter with 128 Studio!

1 person likes this

The Joyful Programmer

Hello, @Xaron, and thank you for the warm invite!

QB64 is a transpiler programming language and IDE that started out as a QBasic 4.5 clone, but soon became an extended version of the old product.

The QB64 project is a great concept and is fun for nostalgic purposes, but sadly, it isn't a product you can use to create professional projects with.

ModernBasic started out to be a QB64 clone, but it has become more than that. It now will introduce three programming languages (which are transpilers as well):


  • RBasic (RetroBasic) -- A QBasic 4.5 Clone
  • RBasicX (RetroBasic Extended) -- An extended version of RBasic
  • ModernBasic 128 -- A new and more modern programming language

Yes, creating a language can be daunting, if your compiling straight to machine code, but transpilers simply convert your code to another programming like C++, and then have that compiler compile the C++ code to machine language. This makes things so much easier.

Once the ModernBasic 128 language is done, then we may look into converting it from a transpiler to a compiler.

Yes, there is still a market for BASIC languages, because there are a lot of beginners and enthusiasts out there that can benefit from it. Also, sometimes it is fun just to throw together a project in BASIC, because it appears to be easier to setup then other languages like C++.

Even I enjoy working with BASIC languages like: QB64, BlitzBasic, BlitzPro, Blitz3D, DarkBasic, and so forth and so on.

I was born in December 1971, which really thows off my age...

I have a few projects I never finished, but I have hundreds more that I did.


Walter Whitman
The Joyful Programmer

Scaremonger

Hi Walter and welcome.

I admire you staying with the same project for two years, that's a massive achievement in itself.

I was born in 1967 and started programming in 1981. Like you, I have programmed in a huge number of languages and that experience gives you a lot of insight into both your abilities and what can be achieved so I look forward to seeing what you produce.

My go-to language for many years (when not at work) was Pascal until I found Blitzmax, but I've noticed over the years how programmers react to "BASIC" languages. Many of them think themselves superior because they don't use it, but you usually find that it's because they cannot. Being a good programmer is knowing the capability of languages and choosing the best one for the job. Blitzmax is not always the best choice, but neither is C++ or Rebol. Not knowing a languages strips you of that choice and that's why I think BASIC has, and always will have, a place.

Keep up the good work.

The Joyful Programmer

Thanks for the comments, @plus!

Let's have a look here...

QuoteFor the record: I only know Walter from his forum which he began experimenting with to the point he had closed it with big plans for another. It was his, he could do with it what he wants. I suspect he was hoping to make some money from it (selling programming books) would at least pay for itself but didn't.

The new, "The QB64 Edition" forum was actually completed before I shut it down in 2018. The only thing I needed to do was add some legal pages like "Privacy Policy". I had no intentions of selling anything on that site, but it would had continued using Google Ads so I could make money if I kept it opened. However, I was also in the process of creating QB128, my original remake of QB64, but I started getting a lot of grief and negativity (shouting, yelling, degrading, etc...) from The QB64 Team (primarily Bill [STxAxTIC] and Fellippe). So, my response to having enough of all that negativity that group had showered me with since 2010, was to delete all the entire QB128 project I was working on, and close the forum.

That was another big plan I had that the QB64 Team destroyed, causing me to walk away from, just like that had since 2011. I walked away from many projects because of that group, that of course we related to that project.

QuoteAnd a good job you've done at that!
That's is excellent to hear!

QuoteYou all should see some of the posts I've been shown.
I'm sure you have seen a lot of my comments, and that is great!

QuoteI am taking a wait and see stand.
Join the dozens of others who are waiting as well.

QuoteI know such neg energy can be used for good instead of evil and Walter has energy!

Yes, negative energy can be be used for good or evil, and in this situation, I am using it to create a better product.

Yes, I do have energy, but all my energy comes from my passion and excitement for ModernBasic 128 Studio. At least in this situation.

Quotebut he doth protest too much methinks
Protest... Maybe... But to me, it's all about defending myself. Well... It was at the time. Nowadays, I could care less about defending myself. I care about setting the story straight, and keeping the truth on top.

QuoteGood luck to you Walter with 128 Studio!
Thank you, @bplus, but I don't need luck. I have a huge project I am fully, 100% passionant about, and nobody can destroy this excitement but me, which theres no need to. Many of my QB64 projects died due to negativity, but I will no longer play the victim.



Walter Whitman
The Joyful Programmer

bplus

Yeah I think Basic should be the GOTO language for beginners but we don't need line numbers anymore ;-))
1 person likes this