语言都有提供子程序唿叫的机制，可以有类似过程式编程（Procedural programming）的效果。汇编语言一般都会有巨集，而且支持参数传递，以避免全局变量的使用，也可避免远隔作用 （action at a distance）的反面模式。使用高级语言编写的程式可以利用一些标准流程控制的作法（如以上第2例的 For 循环），不过当编译为汇编代码或者机器代码时，由于最后仍利用 GOTO 或 IF 之类的指令表示高级语言的标准流程控制，看起来会像是面条式代码。因为编译器会忠实的将程序的结构转换为汇编代码