Re: A Beginner's Guide To Euphoria III (really!)
- Posted by Vincent <darkvincentdude at yahoo.com> Sep 03, 2005
- 562 views
David Gay wrote: > > Good morning. > > As I mentioned before, I've been playing around with the idea of > writing "A Beginner's Guide To Euphoria III" for the last 18 months. I've > have decided, after checking on my current personal and professional > obligations and taking into consideration ABGTE II will be NINE years old > on July 27th, 2006, I have decided to make that idea a reality. > > Now, I know what you are saying...I last attempted this in July 2000 but it > never came to light..what happened? Well, I will be honest with you. It was > the wrong time to write a "III" because my job at the time was very busy, > plus I stated an unrealistic period of 4 months to write III. All of that > made it impossible to create "III" and for that I'd like to apologize for > not doing what I said I was going to do. > > My target date for releasing ABGTE III is April 21st, 2006. The date > was well-chosen for several reasons. It will give me six and a half months > to plan and code III, consult with the membership of EUforum for your > collective advice, and give RDS the chance to validate the tutorial's > accuracy (pending their approval to play that role). RDS has also given > the Euphoria programmer new commands and enhancements between 1.5 (which > ABGTE II covered) and the latest version 2.5. This means I need more time > to cover a wider range of commands. In addition, April 21st 2006 is the > 10th anniversity of the birth of the web page, "A Beginner's Guide To > Euphoria". What a nice anniversary gift it would be if we can add another > new tutorial program to the RDS Documentation portion of "User > Contributions". > > My first question to all of you is the general appearance of the tutorial > itself. While I have decided the tutorial will be a program (It must be > a program...II demonstrated to everyone what Euphoria can do by being > written in Euphoria while teaching Euphoria), what kind of program will it > be? If I am considering a multi-platform tutorial software, the software > would have to be written in Euphoria using commands that are covered on all > four platforms Euphoria can be compiled on. However, that would lead to a > text only program with limited interface support. Another option I could > try is to write ABGTE III for Windows/DOS, but give the tutorial the > ability to write a text and HTML version for those platforms that aren't > Microsoft. > > The face of the tutorial will be further altered by Windows Vista. Vista is > supposed to drop DOS support and replace it with some sort of command line > shell called MSH (code name Monad). Assuming we cannot use DOS any more, > and MSH does not support Euphoria programs which use commands like > draw_line() and display_image(), the tutorial may have to be written > using Win32lib as the interface. This question is very crucial because I > want my tutorial to continue on in Vista's world as an executable program. > > Regards > > David Gay > Hey David, Why not use wxEuphoria or EuGTK+ for a cross-platform Windows/Linux tutorial, you might even be able to get it to work on FreeBSD? I would not worry about a DOS version of the tuturial, since people need to have Windows to even install Euphoria for DOS. I think you should wait and cover the next version of Euphoria, that way you can add a section on emulated threads. Euphoria v2.5 official has been out for about 6 months now, so I'd just wait. Hopefully an alpha version of the next release will be available before April 2006. Now about Windows Vista... MS-DOS emulation will still be available from what I know, thus Euphoria for DOS on Vista should still be possible. MSH has been dropped from Windows Vista client versions, but may make it into Windows Longhorn Server in 2007. WinFS will probably be available in the second service pack for Vista. The UI you are refering to is called Aero. It's has a transparent glass theme by default. It's simular in respects to MacOS X's Aqua UI. I'm not sure what you mean by: "I want my tutorial to continue on in Vista's world as an executable program", but I'll say this, if your looking to exploit the new managed API: WinFX, Euphoria is not the language to use, since Euphoria does not support the .NET architecture at this point. Don't worry though, Win32 C-style API isn't going anywhere for a very long time, thus Euphoria for Windows isn't going to die. I don't see emulated DOS going anywhere either. Nevertheless, if you are a Windows developer, you should not avoid .NET, as it will become the principle development platform for Windows Vista, and beyond. Euphoria + C#/VB.NET and/or Java are a great combination. I took that route. Regards, Vincent ---------------------------------------------- ___ __________ ___ /__/\ /__________\ |\ _\ \::\'\ //::::::::::\\ |'|::| \::\'\ //:::_::::_:::\\ |'|::| \::\'\ //::/ |::| \::\\ |'|::| \::\'\ //::/ |::| \::\\|'|::| \::\'\__//::/ |::| \::\|'|::| \::\','/::/ |::| \::\\|::| \::\_/::/ |::| \::\|::| \::,::/ |::| \:::::| \___/ |__| \____| .``. ',,'