QB64 Phoenix Edition
Coding Styles - Printable Version

+- QB64 Phoenix Edition (https://qb64phoenix.com/forum)
+-- Forum: Chatting and Socializing (https://qb64phoenix.com/forum/forumdisplay.php?fid=11)
+--- Forum: General Discussion (https://qb64phoenix.com/forum/forumdisplay.php?fid=2)
+--- Thread: Coding Styles (/showthread.php?tid=2920)

Pages: 1 2 3 4


RE: Coding Styles - Pete - 08-11-2024

+1 to that!


RE: Coding Styles - Kernelpanic - 08-19-2024

About 30 years ago I had a book about software development in my hand in which GoTo was described in a conversation about programming. I didn't buy it at the time - I would have to pay 50 DM for a book again - but I've never forgotten it. A few days ago I came across the book through a reference and bought it straight away for 4.50 euros. It's the book with the conversation.

The original English edition is: Steve Maguire, Debugging the Software Development Process, MS-Press 1994.

The conversation begins on page 59 of the German edition and goes on for two pages. Copying it out is too much for me and I can't find a way to copy it as text and paste it into the translator.

But maybe someone will find the original book as a PDF file or in a library. It's worth it, and not just because of the conversation.

Debugging the Development Process

In German: Strategien der Software- Entwicklung


RE: Coding Styles - quickbasic - 09-04-2024

https://www.mediafire.com/file/v3i6vsabzsce26o/Debugging+the+development+process+_+practical+strategies+for+rimanere+concentrati,+rispettare+le+date+della+nave+e+costruire+solidi+team. pdf/file


RE: Coding Styles - dano - 09-09-2024

Gosub:
I hate Gosub and only use it when necessary. To my mental state is adds to the clutter and muddies the flow.

Subs/Functions:
I love Subs/Functions. I think it clarifies the code and makes it much more readable.  If there is a large amount of cluttered code and moving it to a Sub/Function will make things more readable I will sometimes create a Sub/Function even if that is only used in a couple places.  Clarity and ease of understanding is king for me.

Libraries:
With my libraries I am anal about keeping things compatible and running smooth.  If there is a Sub/Function that does not fit the current need, I will change it.  A lot of my libraries have control parameters that I will pass to adapt for these current 'updates' - this makes sure that the new features will not break the functionality for legacy code (ok...sometimes yes, but rarely). I use the pipe character a lot for embedding controls into passed data for an update to a Sub/Function.  I like that character since I never use it with real world data.

If/ElseIf/Else:
Unlike Steve, I do like the If/ElseIf/Else for logical processes. To me it is easier to read and sometimes necessary for concise code.

Comments:
I love comments...although I will have to admit that I write and debug, and then go back to add comments.  I will change the code too many times to comment while I am writing it.  A lot of the time I sit down with an idea and start typing well before I have all of the logic worked out - I go on the fly.  Quite often it needs changing...and sometimes a lot of changing.

Boolean:
I love Boolean expressions.  The ability to use them as not only operators, but to also be able to use them for And/Or expressions without actually using And/Or is tits! (that is a throwback term from my childhood and it means awesome for you newbies!).

Line Numbers:
Wait...whaaa?!?  Line numbers are still a thing?  Holy crap people - do you still use punch cards too?

Suffixes/type identifiers:
I love them. It allows me to immediately recognize the type of variable and (hopefully) see my errors quicker.