|
Post by richey on Jul 1, 2021 17:18:06 GMT -5
I thought I would add some brief details on what I think are the pros and cons of the BASICs that I've mostly used. These are my (non-expert) views and others may hold a different opinion. I'll start with the various editions of BBC BASIC produced by Richard Russell. Maybe others can add their own assessments of the BASICs that they use. BBC BASIC for Windows / BBC BASIC for SDL 2.0 / Console Mode edition / browser edition also available About BBC4W and BBCSDL Pros -- An extended version of BBC BASIC meaning it has a wider range of applications.
- Cross-platform (BBCSDL), including Android and iOS.
- Very capable BASIC in the hands of a competent programmer. The author created Liberty BASIC Booster written in BBC BASIC, which 'boosted' the speed and reduced the size of Liberty BASIC programs LBB. He also produced a QBASIC to BBC BASIC translator QBASIC to BBC. Here's a few other things done with BBC BASIC BBC BASIC programs
- Incorporates an assembler.
- BBCSDL and Console editions are under continual development.
- BBCSDL and Console editions are free.
- Plenty of examples packaged with the software.
- Active and very knowledgeable (if not a genius) developer.
- Plenty of interesting programs written using BB4W. Here are some games written in BB4W BBC4W Games
Cons - - Compatible with original BBC BASIC but extensions are not really BASIC and (some) can be difficult for beginners to grasp.
- GUI programming using BB4W is not easy for beginners.
|
|
johnno56
Junior Member
Logic is the beginning of wisdom.
Posts: 85
|
Post by johnno56 on Jul 2, 2021 2:47:05 GMT -5
I have BBCSDL, by Richard Russell, installed on my Linux machine. I was not into BBC 'back in the day'. Mainly an Amstrad fan. But I do enjoy using BBCSDL. I also like the different "themes"...
J
|
|
|
Post by richey on Jul 2, 2021 5:21:15 GMT -5
I have BBCSDL, by Richard Russell, installed on my Linux machine. I was not into BBC 'back in the day'. Mainly an Amstrad fan. But I do enjoy using BBCSDL. I also like the different "themes"...
J
I believe Richard did a version for Amstrad machines.
|
|
aurel
Full Member
Posts: 234
|
Post by aurel on Jul 2, 2021 10:02:23 GMT -5
aah mister Richard Russel well LBB ( not same as BB) no...RR is really a great programmer and i can say 10 times better than crappy programmer like author of LB Carl...which just repacked Visual SmallTalk into form of basic like language . Well Carl is a nice guy i am member of his facebook group whan i am tesing him from time to time. Maybe because both of us ..i mean he and me are crappy programmers .... But Carl have a luck in the past with his product for sure . On the other side RR is a too sensitive on people reaktions and somehow dissapointed with potential users. I don't tried BBC SDL simply because i am not interested ... well in general programmers are not average homo sapiens.
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Jul 11, 2021 4:20:12 GMT -5
hello well i just surfed to BBC BASIC site and download the BBC BASIC for windows (evaluation version) and also the BBC BASIC console version - it looks like complex to learn the actual syntax of the language and i didn't understand how to use the BBC BASIC CONSOLE VERSION so i only try the BBC BASIC for windows evaluation version
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Jul 11, 2021 7:05:28 GMT -5
well i was so impressed from BBC BASIC for WINDOWS that i purchased a license and now i have a full version (not a trail) - looking forward to learn to code in it
|
|
|
Post by bplus on Jul 11, 2021 8:19:00 GMT -5
Yeah I tried BB4W some years back along with the BBC version that modifies or worked with free or student Just Basic and Liberty Basic you pay for with way more bells and whistles. It's been so long I forgot the name but as Aurel said RR was really good developer just a bit temperamental at forums. He got thrown off JB Forum because he couldnt stop talking about JB or LB faults that he had fixed with his extension PL. He was very nice and helpful for me I remember that!
It's not based on QB from MS so it has different approach to some aspects like mouse that seemed a little too complicated to me. Like I imagine people find _PUTIMAGE (QB64) who are seeing it for first time. The most versatile commands are also the most off putting for people new to them.
RR knew QB code and had a converter to BBC from probably older QB versions from MS.
|
|
aurel
Full Member
Posts: 234
|
Post by aurel on Jul 11, 2021 9:18:12 GMT -5
the name is Richard Russel and he made LBB or LibertyBasicBooster which work much faster than Liberty or Just basic which is normal because is translated to assembler used by RR..that assembler is not his work
|
|
|
Post by richey on Jul 11, 2021 12:17:09 GMT -5
LBB is entirely coded in BBC BASIC. See here for more info LBB
|
|
johnno56
Junior Member
Logic is the beginning of wisdom.
Posts: 85
|
Post by johnno56 on Jul 11, 2021 14:44:45 GMT -5
I use BBCSDL (Linux version) and tinker with it now and then. Got it for nostalgia reasons as it was a contemporary of the Amstrad.
Ron77. What are the limitation of the trial version? Just curious.
J
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Jul 11, 2021 15:11:36 GMT -5
hi johnno56well the limitation on the trail version is - a) you can't compile your program to an executable and b) you are limited to just 32kb of memory to use i bought a full version so the limitations are no more for me version (version 6.14a) the compiler is a 32bit compiler only... right now i'm working on my first program in BBC BASIC - a simple text game - been reading over and over the documentations i've also joined the forum - looks good a fresh start and a new community for me to get help from. the only think that bugs me is the background color of the IDE - there is no way to change that to "dark mode" unless you are willing to tweak with the registry of windows (and i'm not gonna do that)... i've search the net and there are also some "beginner's tutorial" on YouTube but that's a bit to simplistic to me - the documentation is good... hope this helps someone... ron77
|
|
|
Post by richey on Jul 11, 2021 16:08:49 GMT -5
Check out this discussion at the BBC BASIC Forum re: dark mode and the BB4W IDE (you need to be logged into the forum to read posts). You can use dark mode using SDLIDE that comes with BBC SDL BBC Forum
|
|
|
Post by richey on Jul 11, 2021 16:15:36 GMT -5
|
|
aurel
Full Member
Posts: 234
|
Post by aurel on Jul 11, 2021 16:51:13 GMT -5
and what i am saying..same but you must know that BBC4w use assembler to build programs
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Jul 11, 2021 16:58:07 GMT -5
well here is my first program in BBC BASIC -
"homeless - surviving the streets" - an old mind simulation i used to code in QB64 and freebasic
10 dim start$(4), money$(4), phone$(5), work$(3), sleep$(3), drugs$(3) 20 gameover% = 0 days% = 1 health% = 100 money% = 50 30 proc_init 40 cls 50 input "what is your name?: " a$ 60 print a$ + " " +start$(rnd(4)) 70 wait 500 80 repeat 90 cls 100 print 110 if health% <= 0 then proc_bad : end 120 print "status :: days on the streets: " + str$(days%) + " health: " + str$(health%) + " money: " + str$(money%) 130 print "press key 1 for begging for food and money" 140 print "press key 2 for calling someone" 150 print "press key 3 for trying to find a job" 160 print "press key 4 for finding shelter for the night" 170 print "press key 5 for buying drugs or alcohol to forget your troubles" 180 print 190 input "what will you choose?: " c% 200 print 210 if c% < 1 or c% > 5 then print "invalid input!" 220 if c% = 1 then 230 r1% = rnd(4) 240 print money$(r1%) 250 health% += 30 260 money% += 40 270 endif 280 if c% = 2 then 290 r2% = rnd(5) 300 print phone$(r2%) 310 if r2% = 5 then 320 proc_good 330 endif 340 endif 350 if c% = 3 then 360 if health% < 30 then 370 print "you are not enough healthy to get a job!" 380 goto 610 390 endif 400 r3% = rnd(3) 410 print work$(r3%) 420 if r3% = 3 then 430 proc_good 440 endif 450 endif 460 if c% = 4 then 470 print sleep$(rnd(3)) 480 health% += 40 490 endif 500 if c% = 5 then 510 if money% < 25 then 520 print "you don't have enough money to but drugs/alcohol!" 530 goto 610 540 endif 550 r5% = rnd(3) 560 print drugs$(r5%) 570 if r5% = 3 then 580 proc_bad 590 endif 600 endif 610 620 wait 500 630 days% += 1 640 health% -= 10 650 money% -= 5 660 until gameover% = -1 670 end 680 690 700 710 720 730 740 750 760 770 780 790 data "you are a runaway teen that ran from home" 800 data "you are a middle-aged man who left home after your wife failed a divorce" 810 data "you are man who is struggling with mental illness" 820 data "you got fired from work and got avicted from your apartment" 830 840 data "you try to find food and beg for money but in vain" 850 data "a kind woman gives you some money" 860 data "you find some food" 870 data "people give you some money to hang on" 880 890 data "you call home but no one answers" 900 data "you call your grandma and tell her about yourself and you both cry she promises to send some money" 910 data "you call your friend and she picks you up and you get to stay with at her place for a week" 920 data "you call a help line but they can't help you" 930 data "you call your parents and they pick you up - you are safe from the streets" 940 950 data "you try to find work but nobody is interested" 960 data "you find a job but get layed off really quick" 970 data "you find a good job - after two weeks you can affored housing!" 980 990 data "you find a safe place for the night under a bridge" 1000 data "you go to the local shelter and when you wake up all your belongings have been stolened" 1010 data "you rent a room at a motel for the weekend - you take a shower wash your clouths shave eat well and rest in a warm bed" 1020 1030 data "you buy some cheap alcohol and get drunk and pass out on the side walk" 1040 data "you buy some cheap drug and smoke it and OD you wake up in the hospital" 1050 data "you buy some buzz and drugs you get OD and you die on the streets - RIP" 1060 1070 1080 1090 1100 def proc_init 1110 for i% = 1 to 4 1120 read start$(i%) 1130 next i% 1140 for i% = 1 to 4 1150 read money$(i%) 1160 next i% 1170 for i% = 1 to 5 1180 read phone$(i%) 1190 next i% 1200 for i% = 1 to 3 1210 read work$(i%) 1220 next i% 1230 for i% = 1 to 3 1240 read sleep$(i%) 1250 next i% 1260 for i% = 1 to 3 1270 read drugs$(i%) 1280 next i% 1290 1300 endproc 1310 1320 1330 def proc_good 1340 gameover% = -1 1350 print 1360 print "you are safe you survived the streets!" 1370 print "you were: " + str$(days%) + " days homeless" 1380 endproc 1390 1400 def proc_bad 1410 gameover% = -1 1420 print 1430 print "you died on the street! game over!" 1440 print "you lasted: " + str$(days%) + " days on the streets" 1450 endproc
|
|
johnno56
Junior Member
Logic is the beginning of wisdom.
Posts: 85
|
Post by johnno56 on Jul 13, 2021 8:30:21 GMT -5
Cool. Homeless for 10 days but survived... Nicely done.
By the way... Which forum did you go to? Curious.
|
|
aurel
Full Member
Posts: 234
|
Post by aurel on Jul 13, 2021 9:18:45 GMT -5
I don't know why all this line numbers ..must be ? also i really don't like BBC forced user to use variable prefixes this is somehow too ancient to me .
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Jul 13, 2021 9:46:14 GMT -5
hi johnno56i have my own community forum as i don't feel welcomed in QB64/freebasic communities (forums and discord) so i opened my own little spot on the web here is the link: chatbot-collection.freeforums.net/also i joined BBC BASIC forum i hope that it will be more friendlier place here is the link : BBC BASIC forumron77
|
|
aurel
Full Member
Posts: 234
|
Post by aurel on Jul 13, 2021 10:36:26 GMT -5
That is a BBC forum now ..with just 3 board as references well i cannot beleive...i don't get it
|
|
aurel
Full Member
Posts: 234
|
Post by aurel on Jul 13, 2021 10:38:10 GMT -5
Hi ron77
Did you ever tried to use Oxygen basic ? i am just curious ?
|
|