IonicWind Software

IWBasic => General Questions => Topic started by: ExMember001 on November 26, 2006, 01:26:15 PM

Title: Re: Emergence BASIC
Post by: ExMember001 on November 26, 2006, 01:26:15 PM
is this the rebirth of Ibasic Pro? ;)
Title: Re: Emergence BASIC
Post by: erosolmi on November 26, 2006, 01:58:29 PM
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
Title: Re: Emergence BASIC
Post by: Ionic Wind Support Team on November 26, 2006, 02:00:30 PM
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.
Title: Re: Emergence BASIC
Post by: Steven Picard on November 26, 2006, 02:10:01 PM
Great work, Paul!

Will command paks written in IBPro work with EBasic?  Will 3D eventually be added?
Title: Re: Emergence BASIC
Post by: Steven Picard on November 26, 2006, 02:11:39 PM
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!
Title: Re: Emergence BASIC
Post by: Ionic Wind Support Team on November 26, 2006, 02:14:14 PM
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.
Title: Re: Emergence BASIC
Post by: Steven Picard on November 26, 2006, 02:16:09 PM
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.  :)
Title: Re: Emergence BASIC
Post by: GWS on November 26, 2006, 02:28:16 PM
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
Title: Re: Emergence BASIC
Post by: Ionic Wind Support Team on November 26, 2006, 02:30:30 PM
That would make you 46 in base 16 ;)
Title: Re: Emergence BASIC
Post by: GWS on November 26, 2006, 02:34:16 PM
He .. He!ÂÃ,  :) - much better ..

Graham :)
Title: Re: Emergence BASIC
Post by: Parker on November 26, 2006, 02:42:02 PM
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.
Title: Re: Emergence BASIC
Post by: Shannara on November 26, 2006, 02:43:50 PM
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 :)
Title: Re: Emergence BASIC
Post by: Parker on November 26, 2006, 02:47:07 PM
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.
Title: Re: Emergence BASIC
Post by: Ionic Wind Support Team on November 26, 2006, 02:47:52 PM
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.

Title: Re: Emergence BASIC
Post by: Steven Picard on November 26, 2006, 02:57:09 PM
Being able to use both of these languages in the same project would be awesome.
Title: Re: Emergence BASIC
Post by: Kanati on November 26, 2006, 03:06:22 PM
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...
Title: Re: Emergence BASIC
Post by: Ionic Wind Support Team on November 26, 2006, 03:18:43 PM
I will see what I can do.

Tell you what, tell me what you would like, describe the functions, and I will write them.
Title: Re: Emergence BASIC
Post by: Kanati on November 26, 2006, 03:25:33 PM
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.   :)
Title: Re: Emergence BASIC
Post by: Ionic Wind Support Team on November 26, 2006, 03:29:32 PM
That is always a big help.  If I have a syntax desription, expected results and errors, then it is a breeze to write. 
Title: Re: Emergence BASIC
Post by: Barney on November 26, 2006, 04:31:42 PM
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
Title: Re: Emergence BASIC
Post by: AndrewB on November 26, 2006, 04:37:06 PM
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
Title: Re: Emergence BASIC
Post by: Blue Steel on November 26, 2006, 04:59:06 PM
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)
Title: Re: Emergence BASIC
Post by: Ionic Wind Support Team on November 26, 2006, 05:01:46 PM
Sure Cameron.  I'll get to it after the hockey game (I am a junky too ;) )
Title: Re: Emergence BASIC
Post by: Brice Manuel on November 26, 2006, 06:37:27 PM
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!!
Title: Re: Emergence BASIC
Post by: Rod on November 27, 2006, 08:34:05 AM
Will it be feasible to write a DLL in Aurora (presumeably something difficult to do in EBasic), then call that DLL from EBasic? Thanks!  :)
Title: Re: Re: Emergence BASIC
Post by: Zen on November 27, 2006, 08:54:22 AM
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
Title: Re: Emergence BASIC
Post by: GWS on November 27, 2006, 09:08:01 AM
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

________________________________________________________
Title: Re: Emergence BASIC
Post by: friet on November 27, 2006, 09:37:51 AM
Just ordered my copy...can't wait to dive into it...

Great job Paul !

Cheers,

Frank