• ベストアンサー

見やすい・メンテしやすいプログラム

現在、VB.Netで開発をしています。 皆さんにとって、見やすい・メンテしやすいプログラムとは どういう感じなのでしょうか? あと、プログラミングする際に注意している点とかあったら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • takasebou
  • ベストアンサー率42% (61/144)
回答No.1

処理ごとに適度に整えられていて、コメントがしっかりふってあるものですかね。 変数であれば何につかっているものなのか。その処理が何をやっているのか。 最低ブロック単位でコメントがあれば、あとあとらくちんです。 あとは出来るだけ入れ子構造にしない事。処理単位で可能な限り関数化するなどでしょうか?

peugeot
質問者

お礼

いろいろとありがとうございます。少しでも メンテしやすく分かりやすいプログラムが書けるように 頑張りたいと思います。

関連するQ&A

  • 2つのプログラムをお互いに切り替えるには

    お世話になります。 VB6.0で開発されたプログラムとVB.Netで開発されたプログラムがあります。 それぞれはプログラム上で何の関連もない独立したプログラムです。 PCの起動時にこの2つのプログラムが起動するものとして、お互いのフォーム上に それぞれの名前のついたボタンを配置したとして、ボタンをクリックすると もうひとつのプログラムがカレント(画面上に表示される)にすることは可能でしょうか? Alt + Tab で切り替えるやり方は存じておりますが、上記のような事が可能であれば そのやり方をお教えいただけますようお願い申し上げます。

  • プログラム言語の選択基準

    こんばんは。 私は現在、社内の小規模な在庫管理システムを作成しようと考えています。 その為に、どのプログラミング言語を使用するか悩んでいます。 以前ソフトウェア会社で働いていたときは、ただ漠然と提示されたプログラミング言語でプログラムを作成していたため、なぜこの言語で開発するのか? という点が理解できていませんでした。 そこで今回在庫管理システムを作るにあたり、みなさんはソフトを作成する際、どういった基準でプログラミング言語を選択しているかを知りたいと思いました。 一般的、個人的など、どういった基準でも構いません。 ちなみに私は今回、漠然ではありますがJAVAでSwingを使用し、GUIアプリケーションとして作成しようと考えています(よく分かっていない点もあるため、変な事を言っていたらごめんなさい)

  • VB5.0からのバージョンアップ

    VB5.0+XPの開発環境ですが、マイクロソフト社のHPで調べるとVB5.0+XPは対応OSではありませんでした。 http://www.microsoft.com/japan/msdn/vs_previous/vstudio/techinfo/toolos.htm 今後、VB5.0→VB6.0にバージョンアップをしたとして、その際に開発に大きく影響がある 変更点等はございますか?なるべく慣れた開発環境がいいのですが、そうも言っていられません。 既存のVB5.0で作成したプログラムを編集したりは可能なのでしょうか? また、VB6.0に当たり、開発でつまずく様な点はございますでしょうか?? VB5.0→VB6.0のバージョンアップに際し、メリット・デメリット、注意点等ありましたら、 教えて頂きたいです。

  • VB6.0からVB.NETへ移行する利点

    VB6.0は何年か開発してきたのですが、VB.NETは開発経験はほとんどなく、ネットなどで見聞きした程度しか知識はありません。 現在、人事の社内システムがあるのですが、そのシステムがその部長さんが趣味がプログラミングで、それが高じて何年もご自分でVB6.0で開発したものをずっと使っているんです。確かに、色々勉強して作ってあるだけあって、すごいんですが、社内開発でその部長さんしかシステムの仕様を知らないということが問題になってきて、外部に発注して新たにシステムを開発してもらうか、私が所属している情報システム部で開発する、ということになりました。 私としては、VB.NETで開発をしようと思ったんですが、その人事の部長さん(趣味:プログラミング)から「.NETだと遅いからよくない。」とか言われてしまいました。 私からすると、その部長さんが自分がVB6.0でしか開発したことがなくて、VB.NETだと自分がかかわれなくなるのがいやなのかなぁ。と思ってしまっています。 VB6.0はもう販売も中止されていて、今後開発しようにも、社内にはライセンスが2つしかなく、規模的にも2つじゃ足りないし、その点を進言したのですが、「使うのはうちの部署だから、今より遅いのは嫌だ」と言われてしまいました。 なんとか部長を説得したいのですが、毎月山のように雑誌や書籍を買いあさり、相当勉強もしているみたいなので、私にはとても説得できる材料がありません。 私もVB6.0で進めていった方がいいのかなぁ、と悩み始めています。 やはりVB6.0の方がいいんでしょうか? 色々アドバイスいただけると幸いです。

  • プログラムの開発方向を枝分かれさせるには?

    VB.NETでプログラミングしています。 あるプログラムにはある機能を持たせるようなプログラムを組んで、別のプログラムには他の機能を持たせるような場合、 プログラム内の注釈等でプログラムの機能を無効にしてしまう方法があると思いますが、 ある程度改良を重ねて大規模なプログラムになってきています。 その後、大幅な開発方向性の枝分かれがあるときに、プログラムのソリューション自体等を変えてしまって開発方向を別ルートにしてしまいたい場合、 ソリューション等をコピーして別プロジェクトにする方法はあるのでしょうか? 単純にプロジェクトの全ての内容をコピーすればよいものなのでしょうか?。邪道な方法に思えましたので、詳しい方に確認したいと考えました。 それとも、他の方法があるのでしょうか? 単純な方法かも知れませんが、 よく知りませんのでご教示ください。

  • プログラム

    プログラミングについてなのですが、VBのWindowsapplicationにて、自分の誕生日を入力し、buttonをクリックすると星座が出てくるプログラムを作りたいのですが、配列を使って作る場合、どのようなプログラムにしたらよいのですか

  • WEBプログラムの作成

    お世話になっております。 今、WEBプログラムを作成したいと思っております。 色々調べているのですが、たくさんありごちゃごちゃしているため、整理がつきません。どなたか教えていただけないでしょうか? (1)WEB開発言語は? PHP,PERL,C#,VB.NET,ASP.NET??? (2)VB.NetとVB2005の違い。 (3)PHPとC#の違い。 (4)今から覚えるなら何が一番よいのでしょうか? 素人質問かもしれませんが、どうかよろしくお願いします。

  • 外注後のメンテについて

    はじめまして。 この度会社設立に伴って自社HPを外注に頼むことになりました。 そこでメンテナンスを任されることになったのです。 ドリームウィーバー フォトショ 簡単なflash 程度使えます。 自分で簡単にHP作成をした程度なので、企業のHPメンテを任されて一体何から手を付けていけばいいのか、何が必要なのか、困惑しています。 複雑なプログラムが必要なものは外注に頼もうと思っています。 PHPとかJAVAなど扱えないと難しいのでしょうか? 最低限必要なスキルや、注意するべき点など、ご教授していただければと思います。宜しくお願いします。

  • VB.NETで作成したプログラムの実行環境

    VB.NETで開発したプログラムが、 WindowsXP SP2 で動作しません。 VB.NET開発環境(Windows2000)は、MDAC2.7で、 WindowsXP SP2にはMDAC2.81が入っている (SP2にすると入るのでしょうか?それとも、XPには元から入っちゃってるのでしょうか?) からだと思います。 さらに、別のPC(Windows2000)に、 MDAC2.81(Microsoftよりダウンロードしたもの)を入れてみると、 こちらではプログラムが動いてしまいました。 ※ただし、ダウンロードする際、動作OSが表示されていましたが、XPは対応していないとのことです・・・ 開発環境より上位のMDACで動作しない、となると問題ですし、 また、XPでは使えない、となっても問題です。 この問題を解消する方法はありますでしょうか?

  • VS2003で「プログラムから開く」のプログラム名称

    いつもお世話になっております。 現在、VS2003にてVisual Basicでプログラムを開発しております。 開発したexeは、起動時のパラメータ(画像ファイルパス)により動きを分岐しております。 プログラム自体は正常に動いているのですが、プログラム名称が反映されていません。 具体的には、 ・開発したプログラムはSetupにてインストールします。 ・エクスプローラで画像ファイルを選択して右クリックします。 ・「プログラムから開く」-「プログラムの選択」 ・参照ボタンでインストールしたプログラムのexeを選択 ですが、一覧にアイコンは表示されるのですが、プログラム名称が空白です。 この名称のデータはどこで指定するのでしょうか? VS2005では、何も苦労する事なく表示されたような気がしますが、VS2003だと表示されません。 ご教授のほど、よろしくお願いいたします。 XP Pro SP2/VS2003/VB/.NET Freamwork 1.1

専門家に質問してみよう