is this the rebirth of Ibasic Pro? ;)
For sure you are a marketing man !
What kind of strings are available in EBasic? Are dynamic string there? I mean ole32 strings or just null terminated buffers?
Thanks a lot
Eros
For the moment a STRING type, a dimensionable string and allocated memory. All NULL terminated. The next update will have the unicode string capability of Aurora once I finish the backport of it.
Great work, Paul!
Will command paks written in IBPro work with EBasic? Will 3D eventually be added?
Quote from: GWS on November 26, 2006, 12:56:48 PM
It's my birthday (70) on Tuesday, so I couldn't have had a better present .. :) :)
Happy Birthday, Graham!
Not directly. You would need to recreate the project in ebasic, import all of the source, and recompile. The directory structure of Emergence isn't the same either. The 'pak' idea of Pro didn't really work that well and I will be including everything that I write for it with the language.
As for 3D...how about I finish the Aurora one first ;) Then we could use the Aurora 3D engine with Emergence.
Quote from: Paul Turley on November 26, 2006, 02:14:14 PM
As for 3D...how about I finish the Aurora one first ;) Then we could use the Aurora 3D engine with Emergence.
Sounds good to me. :)
Thanks Stephen ..ÂÃ, :)ÂÃ, It's getting a bit too big a number now - I'll switch to Hexadecimal I think - it won't look so scary ..ÂÃ, :)
Graham
That would make you 46 in base 16 ;)
He .. He!ÂÃ, :) - much better ..
Graham :)
Is EB fully compatible with Aurora (apart from classes of course)? I think that this would be a big selling point - being able to use both BASIC and Aurora in the same project.
That is an interesting idea ... something like inline Aurora code? As long as the user have purchased both Aurora and Ebasic? Kinda like the same lines as Inline Assembly? I purchased EBasic to support Paul, and I'm hooked on Basic -based languages :)
Oops, sorry for the misunderstanding. I didn't mean inline Aurora, I meant can you write a subroutine with EB and then call it from Aurora or vice versa. You couldn't do this with IBasic because of some duplicate function names when you compile with IBasic's libraries, but if EB used the same basic string (and others) functions as Aurora it should be fully compatible and you could combine the two in a project.
By the way, this is pretty cool. I think it's a great idea.
It will be. I had toyed with the idea of adding the Emergence BASIC parser into the Aurora IDE and allowing using both types of source files in a project. However there were some technical difficulties to overcome and some name conflicts. Actually had Emergence compiling from the Aurora IDE for a few days...it was a bit strange.
Decided that a separate product was better for the moment. Aurora and EBasic handle heap a bit differently which needs to be changed before you could use a static lib written in Emergence in an Aurora project.
Being able to use both of these languages in the same project would be awesome.
Paul...ÂÃ, Ã‚Ã, I know you are shaky on network stuff...ÂÃ, but I bit on IBP without it...ÂÃ, Not gonna do it without decent networking built in on this one.ÂÃ, So what's the chances?
And that's a question for both languages really...ÂÃ, Networking in Aurora and EB...
I will see what I can do.
Tell you what, tell me what you would like, describe the functions, and I will write them.
Well...ÂÃ, Of course there would need to be a
Send
Recieve
set of functions...ÂÃ,Â
Server and Client Listen and Connect functions
Keeping track of connections by a numeric ID would be fine...
Sending should be based on that id, and allowing a broadcast to all...ÂÃ, Likewise, recieving should include that ID so the client can tell who the originator is...
That would cover the BASICS...ÂÃ, Then the higher level stuff would come into play like making udp reliable, maximum connections to a server, banning ip's from a server...ÂÃ, splines...ÂÃ, etc, etc.
But the basics would be enough for ME to pull the trigger.ÂÃ, I'd hate to see it stop there tho.
If you want, I can draw up something a lot more detailed covering syntax and such. :)
That is always a big help. If I have a syntax desription, expected results and errors, then it is a breeze to write.
It would be nice to have a set of functions comparable to Bevets Control Pak fo IBasic, which was (still is?) available on Coding Monkeys. It was a great collection of various controls that made creating the GUI apps much easier.
Barney
Ordered my copy! This is great Paul. I've been a fan of your BASIC line since before IBPro. EB is a breath of fresh air for me right now. Thanks
-AndrewB
I Swore that I'd never buy another programming language .. yet here i am again ;)
I couldn't really afford it but i've purchaced it anyway .. (my electricity bill can wait a while)
which is the main reason i've not purchaced Aurora looks like now I'll need to save up even more...
I guess i'm just a programming Language junkie .. hence Coding Monkeys..
Yes Emergence BASIC (EBasic as its already starting to be called) will also be included as one of the many languages on www.codingmonkeys.com
(Paul could you please put an add for CodingMonkeys on your site for me .. and a link .. you can get the button for use on the top right side of the main web page at www.codingmonkeys.com Thanks)
Sure Cameron. I'll get to it after the hockey game (I am a junky too ;) )
I am drooling! This sounds perfect for us IBPro lovers who were left dead in the water by Tom.
Although I can't afford to buy it, I will definitely keep drooling over it ;D
This is awesome news, Paul!!
Will it be feasible to write a DLL in Aurora (presumeably something difficult to do in EBasic), then call that DLL from EBasic? Thanks! :)
Kanati. For Aurora, me and Parker have been working on (although we are having a break :P) a project together called CCL which is the "Common Class Library" for Aurora which does include numerous networking classes such as HTTP, FTP, Raw sockets etc. Currently this is only planed for Aurora but who knows, we may provide some stuff for Emergence too in the future. Unfortunatley the project is on hold as we are both busy but its definatley not buried.
Lewis
Rod, not difficult at all in EBasic - have a look in the 'Help - General programming - Writing DLL's' ..ÂÃ, :)
Under the Build menu, you can select the required output to be 'Windows DLL' .. job done ..
all the best, :)
Graham
________________________________________________________
Just ordered my copy...can't wait to dive into it...
Great job Paul !
Cheers,
Frank