次の 2 つの方法で、データ項目を細かく操作できます。
一般に、STRING を使うとコードが読みやすくなり、実装がより簡単ですが、特にプログラムで何度も使う場合など、リソースを集中的に使用する可能性があります。そのため、STRING 文は、多数のファイル入出力など、他の理由により多大なオーバーヘッドが発生しないプログラム内で使用できます。
部分参照は効率的ですが、コードが読みにくくなり、コードの保守が難しくなります。この方法では、STRING 文を多数使用しているために実行速度が遅くなったプログラムや、コードが大きくなり過ぎたプログラムのパフォーマンスが向上します。
たとえば、次の 2 つの文は同等です。どちらの例も、street-address は 25 バイトの長さです。
STRING street-address DELIMITED BY SIZE INTO print-rec WITH POINTER num-char MOVE street-address TO print-rec (num-char: 25)