|
Post by aurel on Jun 3, 2023 0:53:16 GMT -6
Hey @n00b
sorry if I bothering you
but when we can expect a video about BASIC ?
|
|
|
Post by n00b on Jun 3, 2023 6:43:38 GMT -6
Today or tomorrow. It took me a long time to write the Cerberus ports of the code and AOZ does not have full documentation on a lot of stuff.
Writing the sprite test in each language has taken way longer than I thought it would but I am done with all of them.
I will post all the code for each when the video goes up today.
|
|
|
Post by aurel on Jun 3, 2023 9:24:36 GMT -6
Thank you n00b !
|
|
|
Post by n00b on Jun 4, 2023 2:48:51 GMT -6
I posted the video. Be warned, I gave some tough criticism but I spent several hours in each language trying to get simple things to work. I was pretty pissed off towards the end. Battle of the BASICsAlso, all the code for the test can be found here: github.com/n00b87/Battle-of-BASIC
|
|
|
Post by n00b on Jun 4, 2023 3:05:01 GMT -6
Here are all the results from the video. SDL Basic - Quick Sort: 0.157
- Bubble Sort: 0.259
- Sprite: 318
RC Basic - Quick Sort: 0.15
- Bubble Sort: 0.295
- Sprite: 495
Naalaa - Quick Sort: 0.051
- Bubble Sort: 0.073
- Sprite: 470
Cerberus X - Quick Sort: 0.004
- Bubble Sort: 0.002
- Sprite: 59
AOZ - Quick Sort: 0.328
- Bubble Sort: 0.210
- Sprite: 324
Micro(A) - Quick Sort: 5.792
- Bubble Sort: 11.84
- Sprite: 0 (Micro(A) could only handle 7 sprites during the test)
|
|
|
Post by aurel on Jun 4, 2023 5:32:11 GMT -6
Be warned, I gave some tough criticism
no problem n00b of course you must be !!!
|
|
|
Post by aurel on Jun 4, 2023 7:59:46 GMT -6
Hi n00b Video is excellent ..and you really do the best you can. I apologize for troubles you have with micro(A) But i see you have problems with AOZ as commercial product which is really strange ..i also expected more. SDL Basic is the oldest ...and kind of work well long time ago i tried(used) but he also screw registry with his icons- cons? Your RCBasic is also fine ...but as you mentioned ...need more examples. And some of things in documentation is not very clear to me but i figured it out. Once again thanks for great video..i like it
|
|
|
Post by n00b on Jun 4, 2023 8:41:37 GMT -6
aurel Thanks. To be honest, I did have more stuff I wanted to mention on all the languages but the video was already almost an hour long so I left it out. Micro(A) did do some things better than some of the other languages I didn't mention so here is a list of good points on micro(A) I didn't mention in the video. * Direct Draw Mode (the only other language that did this was SDLBasic) * Precison floating point accuracy (AOZ was so bad at this that I had to use a calculator to get the milliseconds count) * Actually useful examples (I think someone could learn micro(A) from the examples alone) * Multiple themes (micro(A) was only second to cerberus in the number of themes provided in the editor) My biggest issue was with arrays. For instance, in the sprite test, each sprites position was stored in an array and I would use those arrays as arguments in ShowImgT to draw it at that position on screen. It never seemed to work but it did work when I changed the arrays to variables. So I changed the arrays ( xpo[n] ypo[n] xd[n] yd[n] ) to the following: xpo1, ypo1, xd1, yd1 xpo2, ypo2, xd2, yd2 xpo3, ypo3, xd3, yd3 .... It worked fine up to a certain amount and then it just crashed. I came to the conclusion that micro(A) probably has a limit on how large a program can be and I exceeded it during the test. Also, the CHM file only had broken links but I remember you mentioned a new CHM file which is why I didn't mention that.
|
|
|
Post by aurel on Jun 4, 2023 9:06:23 GMT -6
Hi n00b
yes i forget to enable using arrays with ShowImageT ( short of Show Image Transparent) and also on some other places , i mean commands arrays simply is not added as option so i need to fix that ,i also forget to fix while problem with logic operators AND and OR ..now work . and so many other stuff i need to upgrade
But such a videos help a lot ..again thanks video is still cool !!!
|
|
|
Post by johnno56 on Jun 4, 2023 14:12:34 GMT -6
First of all... Great job! Excellent video... and yes, I did notice that you tried your hardest to be fair, when it came to 'your baby'... lol
As a user of SDLBasic, I found your assessment very well done. Although quite old and lacking in examples, SDLBasic is quite good for 2D needs. Apparently a new version is kind of out and using SDL2... but that is another story.
Also a user of Naalaa, and totally agree about the speed of sorting, but I noticed you were using version 6... Version 7 is available... The other modules are being developed... Word of warning... Version 7 is faster... A story for another time.
RCBasic... What can I say about RCBasic that hasn't been said before? Nothing. As an RCBasic user, I am 'totally' biased... Moo Ha Ha Ha...
As I could not get AOZ, CerberusX or MicroA to run via Wine, I am unable to comment about their perspective performances... I have my opinions... but that is another story...
The one thing that I agree with, as described during all of the tests, was the lack of examples... As a user of QB64, I use its documentation/help system as a benchmark... It is huge in size but covers all aspects of QB64 and is complete with cross references and, most of all, examples (most of the time - several examples) for each function...
I am also impressed by the fact that you were able to program (sometimes 'creatively) the same tests for ALL those different languages.
Thank you for the video and the time and effort dedicated to getting it done!! (Two thumbs WAY up!!)
Oh great! Now my coffee has gone cold...
|
|
|
Post by matty47 on Jun 4, 2023 20:47:49 GMT -6
Great video and comparison. Thanks
|
|
|
Post by n00b on Jul 1, 2023 9:01:57 GMT -6
I got so much positive feedback about the last video that I decided to continue with this. This time I am using different BASIC languages but the test will be the same.
Here are the languages that I will cover in the next video: * FreeBasic * GLBasic * AppGameKit * PlayBasic
Also, since many of the BASICs that I have covered in these 2 videos have 3D rendering I may do a follow up video comparing the 3D capabilities in each as well. If anyone would be interested in that let me know.
|
|
|
Post by aurel on Jul 1, 2023 12:54:45 GMT -6
hi n00B it is fine for me if you make video for this they are all compilers or are executed by compiler so much bigger level...but as i said i am interested!!
I am personally interested to compare something experimental like mine microA or basic256 or similar maybe smallBasic or YaBasic. or JustBasic
.ok they are bytcode too ...but they are different .
|
|
|
Post by n00b on Jul 1, 2023 13:46:11 GMT -6
hi n00B it is fine for me if you make video for this they are all compilers or are executed by compiler so much bigger level...but as i said i am interested!! I am personally interested to compare something experimental like mine microA or basic256 or similar maybe smallBasic or YaBasic. or JustBasic .ok they are bytcode too ...but they are different . aurel I will do that comparison in another video. MicroA was kind of an outlier in the last video since all the other languages were bytecode or transpiled to HTML5. At the very least, MicroA will beat Yabasic's Editor since it doesn't have one.
|
|
|
Post by aurel on Jul 2, 2023 3:55:42 GMT -6
Yes i agree... If i catch some time and find Video screen recorder which is not resource hungry...do you know that one ? maybe .. I will dig all old CD collection maybe i find something small which i can run on win7
then maybe i can made comparison let say between
basic-256 microA Yabasic and maybe smallBasic or nuBasic maybe if i have some troubles i will let you know
i am looking forward for your new video since last one is cool!
|
|