• ベストアンサー

美しいソースとは?

kajiyan22の回答

回答No.6

自分で個人的な工夫を凝らしてもうまくなることはないと思います。 うまくなるコツは、他人の書いたコードを大量に読んで解析することかなと思います。 下手な人のコードを読んでもダメなので、 短いコードではなく、ある程度の規模のソフトの一部を読むのが良いと思います。オープンソースのコードをネットから拾ってきてはどうでしょうか。 うまいコードほど、誰が読んでも理解でき、なおかつ仕様変更に強い仕組みが色々と施されています。 コード上の工夫は過去の人々がやり尽くしているので、自分で編み出そうとはしないことです。まずは真似ることです。 ある程度の量を読みなれると、下手なコードを見た瞬間に違和感がおこるようになります。 今の時点の自分の感覚でわかりやすいかどうかは判定しないことですね。 何度も書きますが、たくさん書くよりもたくさん読んだ人の方がうまくなります。 オープンソースのコードで過去のバージョンも手に入れば、比較して、何がまずくてどう変えたか追跡してみてください。 ちなみにプログラムで変数を日本語というのはあり得ません。

noname#103379
質問者

お礼

書くよりも読むというのは目からウロコです。 自分のソースに取り入れるために読むことはあっても、綺麗に書くための分析で読んだことはありませんでした。 どういうのが上手いのか分からないので、なんとなくでも綺麗だなと感じるソースを探していこうと思います。 ご回答ありがとうございました。

関連するQ&A

  • エクセルのバージョンの違いによる文字化け

    エクセル2003でマクロ(VBA)を開発しました。 そのファイルをエクセル2007で開いたところ、VBAのソースコードの一部が文字化けしてしまいます。 特に日本語のところが文字化けしています。 どうしたら解決するのでしょうか?

  • ソースプログラムでの日本語使用について

    Windows10のパワーシェルでソースプログラムをコンパイルしていますが、そのソースプログラムの出力部で日本語を用いると文字化けてしまいます。出力部とは、C言語だったらprintf, Fortranだったらwrite文です。ここで文字化けを解消するにはどうしたらいいのでしょうか。 パワーシェルは日本語ファイル、フォルダに対応しており、ファイル名が日本語でも問題ないようです。また、ソース内のコメントは日本語でもOKです。ただ、ソースプログラムを実行するとその結果の出力が文字化けてしまうのですが。コンパイラオプションでしょうか。 Rubyはコメントでさえも日本語がUTF8でないとダメとか、いろいろ事情がありそうです。 あるC言語の解説本は冒頭部から思いっきり日本語出力となっており、それが対応できないのです。 使用しているコンパイラはGNU系のもので、gccなどです。よろしくお願いします。

  • 海外のオープンソースプログラムを日本語入力可能にするには…?

    こんにちわ。初心者です。 海外のオープンソースプログラムを日本語入力可能にするにはどうしたら良いでしょうか? ちなみにそのプログラムは、チャットプログラムであり、日本語を入力しても文字化けしてしまいます。どうしたら、日本語入力可能な状態のプログラムにすることができるでしょうか? METAの部分を変更すればできるとか、そんなかんじなんですかね?

    • ベストアンサー
    • PHP
  • Excelマクロ(vba)についての、良い本は

    Excelマクロ(vba)の初級者です。 プロではなく、一般の事務職ですが、これまで我流でマクロを作ってきました。 ですが今後のvbaの勉強のために、良い本を探しています。 当方のレベルと、今後求めるレベルを書きに記しますので、おすすめの本を教えて頂ければ幸いです。 当方のレベル:一応、業務上使用に耐えるツールは作成可能なレベル ・マクロの変数、条件分岐や繰り返しの記述を理解して使っている ・配列変数や別のスクリプトを呼び出すなどはよく判らなかったり器用にできない ・変数を宣言せずに使っている ・デバッグの効果的な進め方がわからない ・一般的、常識的なvbaの書き方がわからないので、人に教えたりはできない 今後できるようになりたいこと: ・人に教えたり、自分が作成したマクロを他人にも判りやすく説明するために、一般的、常識的なマクロの記述方法を知りたい ・デバッグを効率的に進めたい ・その他、マクロ作成に役立つツールの使い方や方法論などを身に着けたい 以上です。 宜しくお願いします。

  • vba でマクロプログラムを表示させない方法

    VBAでマクロプログラムを作りました. ソースを表示させたくないのですがどうすればいいのでしょうか。巷には上手にかくしたエクセルファイルが出回っていますが あのようにしたいのです。.

  • htmlソースを解析、日本語部分がよくわからない

    htmlソースを解析しようと思ったのですが、日本語部分がバイト表現のようなものになっています。 (thunderbirdでソースを見ています) 例えばメールでは「注文内容」となっている部分はhtmlソースでは以下のようになっています。 =E6=B3=A8=E6=96=87=E5=86=85=E5=AE=B9=EF=BC=9A ヘッダの文字コードはutf-8になっていました。 このバイト表現はどのような文字コードなのでしょうか? またPHPやVBA、C#などで日本語への変換は可能でしょうか? どうぞよろしくお願い致します。

    • ベストアンサー
    • HTML
  • 記録マクロは分かるのにDim(変数)が入ると分からない

     マクロ初心者です。記録マクロで色んなファイルを作り、活用は出来ているのですが、データーの増減、条件判定などが入ってくると必ず、Dim〇〇の記述が入ってきます。  記録マクロのコード記述を読んで大体は読めるのですが、Dimになるとサッパリ分からなくなります。  私にはこのDimが変数、代入と言うことは分かるのですが、では『具体的にこうなんだ、こうなるんだ』ということが理解できません。変数宣言を強制していません。  過去のこのカテの類似質問を拝見しましたが、今一、理屈が分かっておりません。  変数型マクロのサンプル例でこの辺を詳しく解説しているサイトをご存知でないでしょうか?  VBA構文と日本語記述解説を対比して解説してあると分かり易いと思うのですが、書籍も探しています。 ご存知の方、教えていただけないでしょうか?

  • [VBA] おすすめの参考書

    業務上VBAでExcelのマクロを作成する事が多いのですが、 知識に乏しく煩雑なプログラムしか組めないため、参考書を探しています。 しかし、本屋等を見てみると、如何せん種類が多すぎてどれがいいのか判別がつきません。 よければ皆様のお勧めを教えてください。 現在の自分のスキルは、 ・Cの基礎を1年ほど学習 ・VBAは「マクロの記録」で使用される程度の関数の知識しか持っておらず といった具合で、 現在は「マクロの記録」で作業を記録した後、変数等の処理を編集してマクロを作成しています。 やりたい事は、 ・効率的なプログラムを組みたい ・無駄な行を添削したい ・VBAの関数や仕組みをきちんと理解したい の三つがメインです。 業務作業ではフィルタやピボットを頻繁に使用しています。

  • エクセル2003で作ったVBAが2007で動かない

    現在、エクセル2003で作成したVBAがエクセル2007だと、マクロを有効にして起動させようとするとコンパイルエラーとなって動作しない現象が起きていて困っています。 どなたか、解決方法をご教授頂けないでしょうか? ・VBAを含んだファイルを開いて、マクロを有効にすると ”コンパイルエラー:変数が定義されていません” というエラーボックスが出てきてプログラムの矢印のポイントがPrivate Sub User Form_Initialize() のところを指したまま止まってしまう。 ・このVBAはエクセルの表の書かれたデータをRS-232Cで出力するようなプログラムが使われていて、MSCommというものが使われています。この関連のプログラムが2003と2007では互換がないということはありますでしょうか? どうぞ、よろしくお願い致します。

  • マクロ組む

    求人などで「マクロが組めること」という条件の 求人がたまにありますが 具体的にマクロを使うことでどのようなメリットがあるのでしょうか? 私は日本商工会議所のパソコン検定2級(エクセル・ワード)まで 合格しており関数などはそれなりに使うことができます。 しかしながらマクロに関してはVBAの知識が全く無いので 自分が一度行った動作を記憶させ 次回からはボタン一つで処理できます程度の知識しかありません。 またマクロを使うことによる恩恵を一度も受けたことがありません。 マクロを使えるようになると どのような恩恵があるのか具体的な事例で教えてください。 またプログラム関係(VBAも)の知識が全くないのですが マクロは使えるのでしょうか? それともVBAの知識が無いから恩恵を受けられないのでしょうか? たしかエクセルでマクロを組むとVBAの画面が右に出たと思います。