トップページ

本棚


両手で1000まで数えられますか?:2進法の話
数値 - 危険物取り扱い注意
100 × 200 =32?:変数のオーバーフローの話
パリティビット
小数の扱いについて
ぽいんた
ぽいんた2
ぽいんた3
ジ・オリジン
ジ・オリジン:補足
かっこつける話
かっこつける話2
文字列のこと
タイミングの話
拡張性の話
取り込む話
staticな話

コンパイルの話1
コンパイルの話2:止まらぬビルド
コンパイルの話3:マシン語に落ちるということ1:メモリの話
コンパイルの話4:マシン語に落ちるということ2:最適化
コンパイルの話5:マシン語に落ちるということ3:変数とスタック
コンパイルの話6:コンパイラはそもそも何をやってくれるのか??
リンクの話
プリプロセッサの話

OS、というもの

オブジェクト指向1
オブジェクト指向:2
オブジェクト指向:3

オブジェクト指向:番外 C言語のソースファイルの話
オブジェクト指向:番外 C言語での「再利用性」と「カプセル化」データ構造とアルゴリズム


抽象的な話

寝込んで布団の中で考えたこと
こんなの、常識??
お仕事プログラミング
ソフトでハードなプログラム
プログラムするということ
お勉強
プログラムを学ぶということの補足
C言語:「学問」と「実務」
統合開発環境
C言語ってポータブルですか?
C言語ってポータブルですか?:2
あなたは、どう読みますか?
ああ勘違い
試してガッテン
低級品
質問をするということ
ポカ
「何もしない」 != 「無駄」
エディタの話
もっと手を抜こう

いまどきの、アセンブラ

VisualStudio2005
VisualStudio2005:2

戦争の防ぎ方、に対する私の考え
身近な差別
改革
地球に優しいなんて大嘘
統計で嘘をつく方法

言葉について
言葉について:2

神が死んだということ
善悪の彼岸から、力への意思を目覚めさせるということ

本を読むということ
本を読むということ:2

絵を描く話
地図
地球儀

オカルトのお話
がんだむさん
RPGソフトウェア
記紀神話の不思議



メニュー
寝込んだままやることもなくつらつら考えたお話。
最近思うのですが、プログラムというのは書く人の頭の中がよくわかるなと。

たとえば条件分岐。
if(正常){
  if(正常){
    処理
  }
  else{
    エラー処理
 }
}
else{
 エラー処理
}
見たいな書き方の人と
if(異常1){
  エラー処理
  return;
}
if(異常2){
  エラー処理
  return;
}
処理
見たいな書き方の人。

どちらでもかまわないんですが、私は後者の方が好き。正常なパスは同一のインデントで並べたい。エラー処理というのはそのパスにおいて、あくまで例外的な処理だと思うので。
あとは、入れ子にしすぎると単純にソースが見難い。
でも、前者の書き方をする人の考えも判る気がします。ある条件を踏まえていった先の処理を同じインデントで並べるのも判りやすいのかもしれません。
いずれにせよ、自分の書き方って言うのは持っておいた方がいいと思います。後でソース見直すときにも可読性が全然違うし。

無限ループに
for(;;)
を使うか
while(1)
を使うかなんてのもありますね。

まあ、どうでもいいことなんですが。

なんで急にこんなことを考えたかというと先日他の人が書いたソースをいじったのですが、その人の書き方が統一されていないことはなはだしく、どういう思想で書いてるのかよくわからなかったもので。

同じ領域へのアクセスにもところによってポインタだったり添え字アクセスだったり。何がしたいのか判りにくくなるのでそういったものは統一してほしいな、と。
どうもその人私より先輩なのですがポインタがどういうものなのか判ってないみたいです(本人もそう言ってるし)。ならいっそ開き直って全部添え字アクセスにでもしちゃえばいいのに。

しかも、ソース上に全然コメントがない!!

この業界、新規作り起こしってあんまりなくて、大抵は前の機種の同一機能のプログラムを改造することの方が多いのでソースの可読性は重要だと思うのですが。Windowsのプログラムみたいにエラー処理に甘いわけにも行かない(医療機器で不具合なんて目も当てられない)。

プログラムを書くときは、他人にも自分にも判りやすく、というのが重要だなと感じたお話でした。





| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
@wiki - 無料レンタルウィキサービス | プライバシーポリシー | リンク元 | トラックバック