计算机科学家艾兹格·迪科斯彻（Edsger Wybe Dijkstra）就提出了goto有害论。
子程序.子程序（subroutine）可以用许多不同的术语来表示，例如程序、函数（尤其是有传回值时）或是方法（特别是子程序属于一个类的一部份）等。子程序是是完成一项特定工作的代码序列，其他程式可以将流程移转到子程序中，执行特定工作后再回到原来的程式，若程式中有许多部份都需要执行一特定工作，利用子程序的方式可以利用一段程式达到上述的功能，可以减少程式码的长度。如今子程序也常用来使