記法プログラムと言うからには入力と出力を扱えなきゃいけない。ないと何の役にも立たないからな。とってはこの入出力というのは特殊なもののようだ。入出力は手続き的にならざるを得ない。出力が入力よりも先に行えるはずがないから。いつ,どんな順で評価しても結果が変わらない他の関数とはちがう。入出力をする関数を評価すると,評価の結果として値が返ってくるのとはべつに,入力を受け取ったり,画面に何かを出力したりということが起こる。評価するたびに結果が異なる。標準入力から値を得ることができるけど実行するたびに違う値が返ってくる。このような問題を避けるために特別な仕組みがある。口(?)で説明するのは難しいので例を示す。このプログラムはコマンドラインから受け取ったパラメータを標準出力に出力する。