SyntaxBomb - Indie Coders
Languages & Coding => Others => Topic started by: Aurel on March 28, 2020, 11:31:14 AM
-
m
-
more info on :
https://sites.google.com/site/aurelwwiz/aurelsoft
I am curious. A few questions about the interpreter. The name micro(A) is interesting. Is there any special meaning in micro(A)? Will this interpreter(micro(A)) use SDL(like SmallBASIC)? Is the strength of the interpreter in game development or application development? Thanks.
-
Another basic interpreter from you? Or is it the one you started ages ago?
O2basic is the name of an already existing language, right?
-
o
-
-
-
No ,i will not have in plan to use SDL or any other external library
I remember a language called NaaLaa. The author wrote the graphic routines for software rendering.
Hmm...i will add few graphic function that is sure but game development ..i don't think about that yet.
A few graphic functions are enough. Allowing micro(A) users to make some little games can help the popularity of micro(A).
( I already have finished sprite functions)
Since micro(A) is the name of the interpreter and the language, I suggest that M should be used instead of m.
You are the developer of Micro(A). Add some information can promote. (You can look at the following picture.)
-
-
-
Developer is one thing and author is another.
And NO ,neme will stay micro(A) ,as micro mean small and for other things i will see.
I still have a question. Many BASIC dialects are with nice logos. Have you designed a logo for micro(A)?
QB64
(https://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/QB64-1-4-logo-hd-transparency.svg/220px-QB64-1-4-logo-hd-transparency.svg.png)
SmallBASIC
(https://smallbasic.github.io/images/sb-desktop-128x128.png)
Just BASIC
(https://www.justbasic.com/justbasictitle.jpg)
AppGameKit Studio
(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSfHwacZ5FBjZg2I32j-PqIESa-mcJ5xE9NM4LA11za3ASsvO-t1w&s)
-
-
-
Man ..it is really to early to think about that things, for example i just today fixed one stupid bug
in tokenizer, and tokenizer is just first part of interpreter.
At moment i am testing semantic analyzer which build variable table,subroutine stacks,,etc..etc
do you understand some of that stuff?
Ha...interpreter looks complex. Thanks for your information.
-
-
-
-
-
peek here: https://aurelsoft.ucoz.com/forum/4-23-1
Hi...I hope that micro(A) will be as successful as Cerberus-X.:)
And hey i add home page in my profile :)
Yes! Adding accurate information in your profile can let other members know the existence of micro(A).
just that you can see how look one part wich check error in code like this:
varNum a,b,c,d
or maybe simplier to you:
float a,b,c,d
Thanks for explaining. You are really good at interpreter(or language) development. :)
-
-
-
I try to be as good as I can ;D ;D ;D
If you don't have any idea of the logo, you can use this design. Yes, free of charge. I designed it today. (Of course you can modify the design if you need.)
-
Nice work.
I wrote a complete language for VJ work called 'Mangle'. This was the built in editor:
(http://www.visualjockey.com/gallery/mangle.jpg)
it checked and corrected syntax as you typed. It was sort of based on basic but with specific images and graphic commands for VJ's:
SYS-NOWELCOME
DEFINE INT temp 0, 360
DEFINE INT x 0, SYS_WIDTH
DEFINE INT y 0, SYS_HEIGHT
BEGIN
CLS
CONVERT VJO_INT0 TO x
CONVERT VJO_INT1 TO y
GETANGLE temp SYS_H_WIDTH, SYS_H_HEIGHT, x, y
LINE SYS_H_WIDTH, SYS_H_HEIGHT, x, y
PRINT "angle = %temp%"
END
There was only one command per line allowed so it made for much simpler syntax and tokenizing
variables were explicitly defined with a type, name and min/max values - using this means you could automatically check for out of bounds and convert from one range to another instantly
an example output would be:
(http://www.visualjockey.com/gallery/aa49.jpg)
Where the input was a single flower png with an alpha channel.
The flower was then drawn at different place with different scales giving the above result
-
-
-
-
-
-
-
.
-
So far......
Hello...I am always curious. What is the completion percentage of this project(the interpreter of micro(A))? Thanks.
-
.
-
Do you understand something of this?
Oh...I don't.:)
-
-
-
Is that hard for you to look into code ?
I am not clever enough in understanding that code.
Do you any coding lately?
The real life of everyone on Earth is seriously being influenced by this new coronavirus. For example, our jobs. Now many things are much more important than hobby programming.???
-
-
-
-
-
-
-
The most important question is - are you planning to finish this one? Or is it gonna be abandoned like AurelBasic and Ruben as soon as all the basics have been implemented and it's time to move to more complex things?
-
-
-
That was rather straightforward question. What is your plan for that interpreter? What are your goals?
The real life of everyone on Earth is seriously being influenced by this new coronavirus. For example, our jobs. Now many things are much more important than hobby programming
Well, that depends. Many people are stuck at home. From this perspective, it's a perfect time for hobby programming.
-
- are you planning to finish this one?
Some forum members may want to know the ETA for the micro(A) interpreter.
-
AurelBasic...oh that was a long time ago...Ruben,,
Hello..., a question. Will micro(A) be compatible with Raylib? Sorry...my English is poor. I mean, can both softwares work together in the future?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
It's certainly fun to read your posts about the progress of the program.
Thanks for all the hard work.
Good work so far.
-
t
-
-
-
This seems like a cool project, good luck with it.
-
t
-
h
-
s
-
-
-
-
-
F
-
F
-
-
-
-
-
-
-
First binary release of micro(A) Interpreter.
have fun!
I tried the file microedit.exe today. Each .BAS file was not run properly and a grey window was displayed each time. (on Win XP and Win 7 computers.)
8 persons downloaded microA.zip before I downloaded microA.zip. Only I report. ???
-
-
-
Hello
This version is better than the previous version. Window showed result for each running. However, three dialog boxes appeared before window showed result.
Is this normal or not?
-
Y
-
Yes it is normal because it is still in experimental stage ..
For example try use undefined variable and you will see...
of course i can remove it .
In fact this info should be part of let say simple debugger or something.
I am glad that work :)
OKay. Good! I expect that micro(A) will be as good as CerberusX, SmallBASIC or BlitzMax ng.
-
A
-
H
-
-
-
-
-
Here is a example of sierpinski carpet by MGA B+ from ssmall Basic
in micro(A):
'Sier Carpet v3.bas SmallBASIC 0.12.2 [B+=MGA] 2016-02-13
varnum sq,s,st,start,lc,r,g,b,x,y,rx,ry,w,h
sq=480 : s=2 :st=s+2 :start=1 :lc=0
wcolor 0,0,0
label doloop
'rx=1 : ry=1
x=1 : rx=x+s
while x < sq
y=1 : ry=y+s
while y < sq
r=0:g=lc+128:b=0: fcolor r,g,b
' pset x,y
rect x,y,rx,ry
y=y+st*1
wend
' swap
x=x+st*1
print 10,10,x
wend
s=2+st
st=s*2
lc=lc+1
rx=x : ry=y
if st < sq
goto doloop
endif
For the record here is what my SmallBASIC version looks like:
'Sier Carpet v3.bas SmallBASIC 0.12.2 [B+=MGA] 2016-02-13
sq=512
s=2
stepper=2*s
start=1
lc=0
label doloop
for x=start to sq step stepper
for y=start to sq step stepper
rect x,y,x+s,y+s,rgb(0,lc*15+128,0) filled
next
next
start=start+s
s=2*s
stepper=2*stepper
lc=lc+1
if stepper<=sq then goto doloop
pause 'for snapshot
So Aurel might mention he has modified my code beyond recognition or just left off the title label at top as it really no longer applies.
-
-
-
I modify your code because if you don't see I don't have for/loop in microA..
also if i replace it with while loop and i get different result ...
it would be great if you have version with while loop in smallBasic or qb64
..or maybe i cannot because i see now that your rectangle is filled type and mine is not?
any suggestion mister MGA ????
Just use a bunch of lines to fill in the box.
Heck I could fill a box with my 100 line interpreter and it had just one graphics command Ray(x, y, angle, distance). ;-))
-
[
-
.
-
The Worklogs sub-forum may be more suitable for this thread. It may get other people's attention more easily there.
-
t
-
H
-
Here is finally version of AurelEdit which we can use with micro(A) Interpreter
May I ask a question? I have a version of your editor for SmallBASIC. I have a version of your editor for Oxygen Basic as well. Can you make a version of your editor for this language? Thanks first.
http://naalaa.com/
-
Y
-
Yes ..
That's good. Thanks again.
-
h
-
-
-
And added RED keywords var,str,ptr
I discovered the introductions of many BASIC languages on Softpedia recently.
https://www.syntaxbomb.com/index.php/topic,8115.0.html
Finally, I discovered the introduction of this one:
https://www.softpedia.com/get/Programming/Coding-languages-Compilers/Aurel-Basic.shtml
When I clicked "visit homepage", I saw the URL:
http://aurelbasicsoft.ucoz.com/
I guessed that this language was made by you.
Some statistics:
15,337 downloads. User ratngs: 3.9/5 (44 voters)
This language is popular and successful! :)
The review written by the Softpedia's reviewer:
"The tool does not put a strain on computer performance, since it runs on low CPU and RAM. It has a good response time to commands and works well, without hanging, crashing or popping up error messages. "
"....it offers a simple and effective solution to learning the BASIC programming language."
Excellent!
-
o
-
j
-
....
Hello, I have a question about Softpedia.com again:
{ https://www.syntaxbomb.com/index.php/topic,8115.msg347045998.html#msg347045998 }
The statistics:
B4J: 4.6/5 (5 votes)
PureBasic 4.5/5 (142 votes)
FreeBasic 4.3/5 (41 votes)
ThinBasic 4.1/5 (33 votes)
QB64 3.9/5 (74 votes)
Aurel Basic 3.9/5 (44 votes)
DarkBASIC Professional 3.9/5 (10 votes)
Blitz3D 3.9/5 (4 votes)
Just BASIC 3.8/5 (11 votes)
BASIC-256 3.5/5 (21 votes)
IWBasic 3.4/5 (14 votes)
Basic4android 3.3/5 (37 votes)
Xojo 3/5 (48 votes)
Liberty BASIC 3/5 (11 votes)
BBC BASIC 2.4/5 (7 votes)
A little idea, actually, Aurel Basic is more popular than several quite famous BASIC languages. Developing a new version of Aurel Basic may be a better choice? Will be easier to have a lot of followers? Is this correct? Rather than developing a new language(micro(A))? I am only curious.
-
I
-
I can build new version of AurelBasic but then must should be very different that old one
simply because tomes are changed, concept of micro(A) is different even look like basic.
OKay. I see. Aurel Basic's users will be so pleased if a new version of Aurel Basic is released.
The following URL actually doesn't work. If a new official website is set up, Aurel Basic's users will be surprised and excited.
http://aurelbasicsoft.ucoz.com/
I believe that a standard URL(www.aurelbasicsoft.com) can promote Aurel Basic. An awesome logo should also be created for Aurel Basic.
Obviously, a large Aurel Basic user base will finallly benefit the popularity of micro(A).
-
W
-
Well...user base..i doubt that there is a large user base for AurelBasic that was a long time ago
times are changed :(
Yes, but micro(A) started from zero. AurelBasic still has a lot of potential to continue to succeed. AurelBasic is a well-known brand. If I were you, I would abandon the development of micro(A). (Moreover, made AurelBasic better or perfect to compete with FreeBasic, PureBasic and ThinBasic.)
-
w
-
well micro(A) in current state is a 5 times faster than old AurelBasic, which like many other simlar
basic-like or dialects are no longer any kind of brand.
5 times? micro(A) is powerful!
fact is that many much better dialects are not popular anymore...
QB64's forum and FreeBASIC's forum look very active!
currently i have no any kind of big plans.
SmallBASIC will have a Raylib module. Raylib module may be quite useful. May you also make a Raylib module for micro(A)?
-
A
-
, and probably as you know there is not much SmallBasic users left.
Oh. Are you sure? May most users of the SmallBasic community are silent users?
yes only QB64 forum is active ,
Perhaps we need to look into the statistics again:
B4J: 4.6/5 (5 votes)
PureBasic 4.5/5 (142 votes)
FreeBasic 4.3/5 (41 votes)
ThinBasic 4.1/5 (33 votes)
QB64 3.9/5 (74 votes)
Aurel Basic 3.9/5 (44 votes)
DarkBASIC Professional 3.9/5 (10 votes)
Blitz3D 3.9/5 (4 votes)
Just BASIC 3.8/5 (11 votes)
BASIC-256 3.5/5 (21 votes)
IWBasic 3.4/5 (14 votes)
Basic4android 3.3/5 (37 votes)
Xojo 3/5 (48 votes)
Liberty BASIC 3/5 (11 votes)
BBC BASIC 2.4/5 (7 votes)
If we sort the above data according to the numbers of the votes, the top six langauges become:
PureBasic 4.5/5 (142 votes)
QB64 3.9/5 (74 votes)
Xojo 3/5 (48 votes)
Aurel Basic 3.9/5 (44 votes)
FreeBasic 4.3/5 (41 votes)
Basic4android 3.3/5 (37 votes)
We may imagine that the above dialects(exclude Aurel Basic) have bigger user bases than the remaing dialects of the list.
In fact, the following dialects' forums are also active. The following dialects look so successful.
PureBasic ( https://www.purebasic.fr/english/ )
Xojo ( https://forum.xojo.com/ )
Basic4android ( https://www.b4x.com/android/forum/ )
-
T
-
That Softpedia statistic is not relevant or real at all
if is true then i will receive one email in a one year at least
but i don't receive any email about AurelBasic in past 3 years...
If the address of the official website(http://aurelbasicsoft.ucoz.com/) doesn't work and the latest version of AurelBasic was released in 2014, no email from them last three years is normal and reasonable. Those people simply thought that AurelBasic had been abandoned by its author. Those people simply used other free alternatives(QB64, FreeBasic, etc.)
The 44 votes might be given to AurelBasic from 2014-2015?
yes PureBasic is most popular dialect ..even is not BASIC in real sense
Freebasic forum is let say active ...
QB64 is the most active forum /dialect right now ..i am not sure
In conculsion, several BASIC dialects are successful.
-
-
-
It is nice to have interest but this is not conclusion because this topic is about
microA not AurelBasic,and in general talking about past is useless.
Ha...okay. But our discussion about BASIC is still
interesting. The discussion may inspire you to make
micro(A) perfect since the experiences of other successful
BASIC dialects may be helpful to micro(A)!
Actually, rapid development of some language freewares always amazes me. An example:
https://www.syntaxbomb.com/index.php/topic,8171.0.html
-
A
-
Ahh Cerberus
by my old friend Mike ..all 5
Cerberus is actively developed. He is a hardworking language developer. SmallBASIC's chrisws is also hardworking.
I doing some mumbo-jumbo with primitive graphics to see is there a way for making
really simple games in micro(A)..
You are a hardworking language developer, too!
-
N
-
I am just a hobby developer and i am not in hurry in any way :D
Okay. Good luck to the first formal version of your interpreter.
-
C
-
H
-
Here is how look
Your tree is beautiful. It looks like a real pine tree.
(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT5uPznLcYwZoZ53ENx1XEcxAwg6H7INrTozA&usqp=CAU)
-
-
-
L
-
by the way Happy New Year !! :) :) :)
Have a Wonderful New Year! Have an Awesome New Year!
-
.
-
micro(A) published on sourceforge
https://sourceforge.net/projects/micro-a-interpreter/
A good beginning. Good luck to you!
-
Oh yeah ... everybody loves sourceforge...
bye
Ron
-
m
-
It has a very negative history (wrapping adware around your downloads) and it - nowadays not very comfortable.
I know, github is not everybodies darling too - but you can direct link to release download files, can track issues there ... all this stuff.
there are surely other "hubs" around.
bye
Ron
-
I
-
I
-
What do you not know about downloads?
You know github offers an api just to retrieve all your repository stats? I fill my website download section automatically when pushing stuff to github releases... and my download page extracts download counts etc.
Just wanted to link you to
https://www.somsubhra.com/github-release-stats/?username=bmx-ng&repository=bmx-ng
but the website is no longer online
https://tooomm.github.io/github-release-stats/
will do too
bye
Ron
-
H
-
"repository name" is not the same as "complete github url to my repository"
https://tooomm.github.io/github-release-stats/?username=aurelVZ&repository=microA-programming-language
according to this you did not do any release to download.
You do not get counts on how often people downloaded something from your "sources".
I did releases for my game (repository = sources, "releases" are the zip files with binaries)
https://tooomm.github.io/github-release-stats/?username=TVTower&repository=TVTower
bye
Ron
-
a
-
I do not understand what you wrote (language wise)
so what "why not"?
"and "so this is (a) game ... in binary"?
I use github to upload the source code, the assets ... as the game is "(free) open source".
Once every while I compile for various platforms and archive the binaries together with the assets (so unzip it and you can execute it to play the game). These archives are uploaded as "releases".
Then on my website I can link to this release (a direct download file) and github is counting downloads for me. Of course other websites upload it on their own storage, so their downloads are not counted for me. But if they simply "hotlink" to the github files... it counts.
If you intended to ask wether you can try the game - yes you can, but this or next week we release a shiny new version after almost 2 yrs of development (you can always get it from the sources and compile on your own - but it is a "dev build" then, not a stable one.
bye
Ron
-
I
-
While I am visiting this forum today, I discover that there are 10052 views in this topic. Maybe many members look forward to the formal version of the Interpreter.
-
y
-
I
-
'current month bio-rythm in micro(A)
var lx1 ,ly1 ,lx2 ,ly2, f, y, startx, stopx
var dd ,mm ,yy ,cd, cm, cy, bd, bm, by,dx,n
'set maincolor
wcolor 100, 60, 0 : fcolor 220, 200, 130
print 20,5,"Ubuntu Bio - Rythm"
'call draw raster fn
drawRaster()
'current date
cd=21
cm=2
cy=2021
'user birthday
bd=8
bm=5
by=1969
'call 3 func...
testDD()
testMM()
testYY()
'show days..
showDays()
func drawRaster()
fcolor 100, 140, 110 : rect 20, 40, 601, 240
lx1=20 :lx2=620 : ly1=60
'horizontal lines ...........................
while ly1 < 280
ly2=ly1
line lx1, ly1, lx2, ly2
ly1 = ly1 + 20
wend
ly1=40
ly2=240
'vertical lines.............................
while lx1 < 620
lx2=lx1
line lx1, ly1, lx2, ly2
lx1=lx1+20
wend
swap
endfn
func testDD()
'test dd
dd=cd-bd
fcolor 255,100,100 : print 40,262,dd
'phisical curve...
startx = 20 : f = startx: stopx = 620 : fColor 255,100,100
while f < stopx
y = 140 + 50*sin(f/30+dd)
pset f,y
f=f+1
swap
wend
endfn
func testMM()
'test mm
mm=cm-bm
fcolor 100,240,100 : print 80,262,mm
'mental curve...
startx = 20 : f = startx: stopx = 620 : fColor 100,240,100
while f < stopx
y = 140 + 50*sin(f/(30+dd))
rect f,y,4,4
f=f+6
swap
wend
endfn
func testYY()
'test mm
yy=cy-by
fcolor 100,240,240 : print 120,262,yy
'emotional curve...
startx = 20 : f = startx: stopx = 620 : fColor 100,240,240
while f < stopx
y = 140 + 50*sin(f/(30+yy))
circle f,y,3
f=f+6
swap
wend
endfn
func showDays()
dx=30 : n=1 : fcolor 100,150,220
while dx < 620
print dx,240,n
n=n+1
dx=dx+20
wend
endfn
-
bio rythm in mA