g_m_k 2012-08-14 14:47:36

[Cobol] ”定数1” このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

「リテラルをコード中にベタ書きするのは禁止」 というコーディングルールを忠実に守った結果生まれた謎の慣習。

*定数の定義
 01 CONSTANT-AREA.
   03 CONST-1   PIC 9(02)  VALUE  1.
   03 CONST-2   PIC 9(02)  VALUE  2.
   03 CONST-3   PIC 9(02)  VALUE  3.
*-------2012.2.8 ADD START-------
   03 CONST-4   PIC 9(02)  VALUE  4.
*-------2012.2.8 ADD END---------
   03 CONST-99  PIC 9(02)  VALUE  99.

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(12)

#1 migimatsu 2012-08-14 14:41:14  

9 でもなければバイナリ値でもないのか...

#3 g_m_k 2012-08-14 14:48:29  

あ、すみません。誤記でした。。。

#4 s025236 2012-08-14 15:10:07  

コーディングルールにウンコマークつけたい

#5 infograve 2012-08-15 01:58:01  

リテラルを別ファイルに出して使いまわしできた奴が過去に居た会社って結構こういう事やってる。で、他の奴は使いまわしできないのにコード規則だけ残るという…

#6 nbuy 2012-08-15 02:36:01  

マジックナンバーを埋め込むな、ってのは普通のコーディングルール。 形骸化させてしまった運用体制が糞ってところじゃないかな。

#7 ItSANgo 2012-08-15 11:59:26  

で、結局どういうときにCONST-1になるんだw?

#8 g_m_k 2012-08-15 15:12:22  

処理区分が1の時です。 処理区分1が何かは、設計書を見て下さい。

#9 m_shige1979 2012-08-20 14:17:29  

なんかCOBOLってこういうめんどうなルールがあるよな。

#10 kxyz_0x9a 2012-08-22 04:33:07  

そもそもCOBOLにウンコマーク100個ぐらいつけたい。

#11 iwamoto_takaaki 2012-11-21 00:52:52  

8>処理区分が6の処理に関しては、設計書に載ってません。

#12 harunoshirayuki 2013-12-03 15:45:55  

コードの中にリテラル入れるのはある意味不可避だと思うのだけど…マジックナンバーさえなければ…

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »

[PHP] switch文の乱用

このエントリーをはてなブックマークに追加

臭うファイルがあったので開いてみたら・・...

switch($mode){
case "a":
case "b":
ca...

鑑賞する »

[その他] そのプレフィックスいる? & 予備・・・...

このエントリーをはてなブックマークに追加

ネーミングが日本語のローマ字っていうのも...

create table syain (
syain_bango int no...

鑑賞する »