List of fancy little QuickBasic coding tricks

If you have questions about any aspect of QBasic programming, or would like to help fellow programmers solve their problems, check out this board!

Moderators: Pete, Mods

Post Reply
ThemePark
Coder
Posts: 17
Joined: Wed Aug 22, 2007 6:37 pm

List of fancy little QuickBasic coding tricks

Post by ThemePark » Tue Sep 11, 2007 2:37 pm

Ya okay, quirks is not the best word to use, but with my mental English dictionary being shut down, it'll do for now.

BASICally what I'm wondering is if there is a book or a website that deals with all the little fancy things in QuickBASIC, that set the line between a so-and-so programmer, and a show-off programmer.

Like for instance, Mac's use of INPUT$(1) in http://www.petesqbsite.com/forum/viewto ... 5080#15080

Or how Dav is able to put a comment at the end of a DATA sentence by using a colon in http://www.petesqbsite.com/forum/viewto ... 5039#15039

Those little things that is not common knowledge and that is perhaps not always found in the QuickBasic help, but that can really add something to a program, and make it better and easier to read. That is the kind of list that I'm looking for.
Last edited by ThemePark on Tue Sep 11, 2007 8:22 pm, edited 1 time in total.

Mac
Veteran
Posts: 151
Joined: Mon Aug 06, 2007 2:00 pm

Re: List of fancy little QuickBasic quirks

Post by Mac » Tue Sep 11, 2007 3:56 pm

{quote="ThemePark"}between a so-and-so programmer, and a show-off programmer.{/quote}

"show-off"?? LOL!

Anyway, I haven't seen any collection of coding tricks. Mostly, I pick them up from reading other people's code. Maybe someone like Solitaire brings my attention to INPUT$ which I had previously ignored. So I start using it where I might have previously coded
DO: K$=INKEY$: LOOP WHILE K$=""

So I would say to just keep reading other people's code and look for good ideas. I learn one every day. For example, I want to split a string which I know has one delimeter comma+space and a left and right side length >0.
Possibly "abc, def" into "{abc} {def}".

For a long time I would have coded this:

Code: Select all

k$ = "abc, def"
y = INSTR(k$, ", ")
PRINT "{"; LEFT$(k$, y - 1); "} {"; RIGHT$(k$, LEN(k$) - y - 1); "}"
But lately, having seen the MID$ trick, I code this

Code: Select all

k$ = "abc, def"
y = INSTR(k$, ", ")
PRINT "{"; LEFT$(k$, y - 1); "} {"; MID$(k$, y + 2); "}"; 
A lot cleaner. The point: everyone can benefit from studying the code that others have written.

Mac

ThemePark
Coder
Posts: 17
Joined: Wed Aug 22, 2007 6:37 pm

Post by ThemePark » Tue Sep 11, 2007 8:25 pm

Thanks Mac, programming tricks is a better phrase to use so I changed the title accordingly.

You have a good point, and the few tricks I've noticed so far have also been from looking at other people's codes. For instance, using semicolon instead of plus in a print sentence makes it look cleaner to me, something I had never thought of doing.

But if there has never been compiled such a list, are there any coding examples that people could give, that contain some sort of trick, either to make the program work faster, or look cleaner? Perhaps code from posts in here? The more little tricks I learn, the better I can tidy up my code and the less likely I should be with making spaghetti code, i.e. by gaining coding experience through example.

Mac
Veteran
Posts: 151
Joined: Mon Aug 06, 2007 2:00 pm

Post by Mac » Tue Sep 11, 2007 8:52 pm

Well, if you are really serious about advanced techniques, see
http://www.network54.com/Forum/178387/m ... 1069000429

Otherwise, as I said, just look at code. You can see a lot of my programs at
http://www.network54.com/Forum/178387/m ... 1152556572

but you are better off looking at programs from many programmers, not just a few. So here are the works of many programmers:
http://www.network54.com/Forum/178387/

(Heh - That should keep you busy awhile)

Mac

ThemePark
Coder
Posts: 17
Joined: Wed Aug 22, 2007 6:37 pm

Post by ThemePark » Tue Sep 11, 2007 9:23 pm

Pft, only took me 5 mins to go through all that, including programs.

Thanks mac, this is exactly what I was talking about, so it should be very useful in my learning process. And yeah, it should take me a while to go through it. :P

moneo
Veteran
Posts: 451
Joined: Tue Jun 28, 2005 7:00 pm
Location: Mexico City, Mexico

Post by moneo » Thu Sep 13, 2007 9:00 pm

Another excellent source of BASIC programming techniques can be found at Ethan Winer's homepage. Several years ago. Ethan was a respected BASIC expert, and wrote many articles for PC Magazine. He's now into music.

Go to: www.EthanWiner.com
Select "Programming" from the top menu.
Near the bottom of the page download a zip file with a free version in text mode of his book "BASIC Techniques and Utilities Book."
Put all this into a separate directory (folder).
You'll find a wealth of information there.

Good luck..... Moneo

Post Reply