例2と同様なデータカードを入力しSUMを出力する。サブルーチンから戻される変数の確保。SUM=XXX.XXXXのように出力ENDALGOL(ALGOL-60)FORTRANの「例2」をALGOLで記述する。ALGOLでは、入出力は文法規約ではなく関数として取り扱っているので、実装により記述法は異なる。SQRT(X);FI;OD;PRINT('SUM=",SUM);END;ALGOLは、かなり早期から、1行に複数の命令を記述したり1命令を複数行にわたって記述すること、書き出しの位置を指定しないことなど、自由記述方式を採用していた。DO~OD、IF~FIなど、複数にわたる命令を1命令とする工夫をしている。この例では、BEGIN~ENDは1対しかないが、これをブロックとして、階層的に組み立てることができる。これをサブルーチンのように外部から取り込むことができる。想定)例1与えた値xとyを加算して、その結果をzに入れる。項目の属性や桁数を示す。文字列あるいは単にバイト数を示すだけならXを用いる。