雑記
寝込んで布団の中で考えたこと
最終更新:
匿名ユーザー
-
view
寝込んだままやることもなくつらつら考えたお話。
最近思うのですが、プログラムというのは書く人の頭の中がよくわかるなと。
たとえば条件分岐。
if(正常){
if(正常){
処理
}
else{
エラー処理
}
}
else{
エラー処理
}
見たいな書き方の人と
if(異常1){
エラー処理
return;
}
if(異常2){
エラー処理
return;
}
処理
見たいな書き方の人。
どちらでもかまわないんですが、私は後者の方が好き。正常なパスは同一のインデントで並べたい。エラー処理というのはそのパスにおいて、あくまで例外的な処理だと思うので。
あとは、入れ子にしすぎると単純にソースが見難い。
でも、前者の書き方をする人の考えも判る気がします。ある条件を踏まえていった先の処理を同じインデントで並べるのも判りやすいのかもしれません。
いずれにせよ、自分の書き方って言うのは持っておいた方がいいと思います。後でソース見直すときにも可読性が全然違うし。
無限ループに
for(;;)
を使うか
while(1)
を使うかなんてのもありますね。
まあ、どうでもいいことなんですが。
なんで急にこんなことを考えたかというと先日他の人が書いたソースをいじったのですが、その人の書き方が統一されていないことはなはだしく、どういう思想で書いてるのかよくわからなかったもので。
同じ領域へのアクセスにもところによってポインタだったり添え字アクセスだったり。何がしたいのか判りにくくなるのでそういったものは統一してほしいな、と。
どうもその人私より先輩なのですがポインタがどういうものなのか判ってないみたいです(本人もそう言ってるし)。ならいっそ開き直って全部添え字アクセスにでもしちゃえばいいのに。
しかも、ソース上に全然コメントがない!!
この業界、新規作り起こしってあんまりなくて、大抵は前の機種の同一機能のプログラムを改造することの方が多いのでソースの可読性は重要だと思うのですが。Windowsのプログラムみたいにエラー処理に甘いわけにも行かない(医療機器で不具合なんて目も当てられない)。
プログラムを書くときは、他人にも自分にも判りやすく、というのが重要だなと感じたお話でした。
最近思うのですが、プログラムというのは書く人の頭の中がよくわかるなと。
たとえば条件分岐。
if(正常){
if(正常){
処理
}
else{
エラー処理
}
}
else{
エラー処理
}
見たいな書き方の人と
if(異常1){
エラー処理
return;
}
if(異常2){
エラー処理
return;
}
処理
見たいな書き方の人。
どちらでもかまわないんですが、私は後者の方が好き。正常なパスは同一のインデントで並べたい。エラー処理というのはそのパスにおいて、あくまで例外的な処理だと思うので。
あとは、入れ子にしすぎると単純にソースが見難い。
でも、前者の書き方をする人の考えも判る気がします。ある条件を踏まえていった先の処理を同じインデントで並べるのも判りやすいのかもしれません。
いずれにせよ、自分の書き方って言うのは持っておいた方がいいと思います。後でソース見直すときにも可読性が全然違うし。
無限ループに
for(;;)
を使うか
while(1)
を使うかなんてのもありますね。
まあ、どうでもいいことなんですが。
なんで急にこんなことを考えたかというと先日他の人が書いたソースをいじったのですが、その人の書き方が統一されていないことはなはだしく、どういう思想で書いてるのかよくわからなかったもので。
同じ領域へのアクセスにもところによってポインタだったり添え字アクセスだったり。何がしたいのか判りにくくなるのでそういったものは統一してほしいな、と。
どうもその人私より先輩なのですがポインタがどういうものなのか判ってないみたいです(本人もそう言ってるし)。ならいっそ開き直って全部添え字アクセスにでもしちゃえばいいのに。
しかも、ソース上に全然コメントがない!!
この業界、新規作り起こしってあんまりなくて、大抵は前の機種の同一機能のプログラムを改造することの方が多いのでソースの可読性は重要だと思うのですが。Windowsのプログラムみたいにエラー処理に甘いわけにも行かない(医療機器で不具合なんて目も当てられない)。
プログラムを書くときは、他人にも自分にも判りやすく、というのが重要だなと感じたお話でした。