行番号
行番号とgoto文を用いるスタイルのプログラミングでは、プログラムの規模が大きくなり、goto文をいくつも組み合わせるようになると処理の流れを追いにくくなるなどの欠点があった(→スパゲティプログラム)。PascalやC言語に代表される後発の言語では、文の区切りや複文ブロック、サブルーチンなどの記述仕様を工夫することによって、条件分岐やループ、サブルーチン呼び出しなどでジャンプする際に行番号とgoto文を使用しない専用構文を採用するようになった。これにより、純粋なアルゴリズムに専念した制御構造を記述できるようになり、プログラムの可読性とメンテナンス性を向上させる構造化プログラミングが可能となった。構造化プログラミングに対応したBASIC(構造化BASIC)は行番号を使わない言語仕様となっている。