BY DAY: Chemistry student/teacher/expert. BY NIGHT: 32/64 bit assembly coder for Windows (i386, AMD64), before that - PHP/HTTP/CSS/JS/C/C++/Python 'slash' some other languages I might forgot to mention.
Why I switched to assembly only coding? I found it much less ambiguous than some C++ code thus much easier to trace/check/verify/edit.
Unstructured programming is dangerous! How you are going though your own spaghetti code? You are told to avoid unstructured programming as much as possible by your teachers. You maybe do not know what rules to follow because assembly language says no rules, and spaghetti code appears from nearly limitless possibilities how to perform some operation. These are my rules:
if
, else
block and at the beginning of each loop.