assembly language business logic client-server control flow digital command language dos for loop foreign function interface free on-line dictionary of computing gnu free documentation license high-level programming language international obfuscated c code contest joe celko line number loose coupling low-level programming language machine code openvms pasta pejorative procedural programming programming language ravioli relational database source code spaghetti structured programming subroutine while loop