
No.11
- 回答日時:
プログラミングだけに絞るならば、
・コメントを処理ブロック毎にしっかりつける。
多少長くなってもいいが、なるべく処理内容を簡潔に書く。
・変数/関数の名前は、わかりやすく、かつ自分なりにパターンを作って名称付与する。
これだけでいいでしょう。
設計とかは、プログラミングとは別の話。
ただ、今回のケースで考えれば、最初に処理イメージの作成(処理の流れをメモする)をやっとけば、
あとは言語を学習していけばいいので楽でしょう。
処理の流れを作りながら、言語の勉強をするのは、
なかなか労力を必要としますよ。
まず空のファイルを作って、コメントとして処理の流れを書いていって、
それが出来上がったらコメントの下に実際のプログラムコードを
書いていけばいいんじゃないでしょうか。
No.10
- 回答日時:
個人的にってことなので、ちょっと書いてみますね。
シンプルは大事だと思います。
心がけてるのは、ほかの人と同じように書くって
ことです。
個性的なウェブサイトは、是非作成して頂きたい
ですが、ソースコードに個性は要らないです。
自分は、仕事のみでやっているので、コメントは
まぁまぁ書きます。
ソースが長くなっても気にしない。
ってとこです。
サイトがたくさんあるので、極力いいところを
真似して、やっていけばいいと思います。
(著作権などありますので、そのまま利用して
良いのかは、正しく判断してください)
数学は、インクリメント、デクリメント、配列の添字
ぐらいじゃないかな。ほとんど足し算・引き算の
世界ぐらいしか使わないです。
(ただし、勘定系は大変です。四捨五入とかいろいろ)
参考になればうれしいです。
No.9
- 回答日時:
長いことプログラムやってますが、最も大事にしているのは、#4 の方も言われているコメントをいかに減らすかって事です。
出来の悪いコードを説明する為にコメントを書くなら、コードを改善することに時間を使いましょうって意味です。
趣味レベルであれば、理想よりも機能を大幅に削って、まずは最低限動くだけのものを作ることを優先してます。自分のキャパシティを超えている事に気ずかないでいると、悲惨な結果に陥りやすいです。

No.8
- 回答日時:
FOTRANです。
主に関数で問題に成るのですが.
定義域から外れる値を障害として処理する
です。汎用性を持たせるために.変な値で参照された場合に障害として異常終了する方が.虫取りが楽ですから。
ありがとうございます。
Fotran,定義域外の値を障害として処理する、承知いたしました。
ってそろそろ頭がガンガンしてきました。(* *) ひぃ~。
No.7
- 回答日時:
C言語ですが
Cプログラミング診断室http://www.pro.or.jp/~fuji/mybooks/cdiag/index.h …
こういうところで酷評されないようなものを作るように心がけてます。
#4の方、#6の方にも見てほしいですね。
もちろん設計は大切です。すべての土台になるものですからおろそかにしてはいけません。
ただし、プログラマーがプログラム設計書を書くのは今の時代はナンセンスです。
ソースとコメントからプログラム設計書を起こすツールもありますし。
その分のコストをテストに回したほうがよっぽど効率的で品質のよいものが作れます。
オブジェクト指向のプログラミングになると、フローチャートなんかより、UMLのほうがよっぽど大切です。
ありがとうございます。
フローチャートより、UMLのほうが大切、了解です。
って実はチンプンカンプンだったりします。(+ +) うへ~。
No.6
- 回答日時:
プログラミングに不可欠なのが設計です。
つまりすぐにバカバカとキーをたたいてはだめで、
紙上で「設計」をしつこいぐらいにします。
フローチャートと言うヤツです。
それも細かく書けば書くほどバグは出にくくなります。
フローの分枝の箇所では処理がどうなるのか、細かく書きます。
変数もあらかじめすべて決めておきます。
とにかく設計をきちんとやったかやらないかで、出来不出来が決まるといっても過言ではありません。
ある人の話なのですが、ソフトハウスに入社してまずいわれたのが「君は一ヶ月はPCを触ってはいけない」だったそうです。机上で設計をやれと。
その人は「何で?」と疑問に思いながら、いらいらと、机上で設計したそうです。
1月たつとやたら細かい仕様書が出来ていて、
「それじゃあ、これで良いから、コーディングして」
と言われ、その後のコーディングは2日で完全に終わってしまったそうです。ほとんどバグもなく・・・。
結果、その上司の方にものすごく感謝しているのだそうです。
僕も絵のイメージが浮かんだときは数ヶ月寝かすことがあります。
細部にわたってどうな風にするというのを鉛筆などでエスキースします。
着色には簡単なパステルとか使って。その時点でだめなものは没にします。
確かに実際の作ってる作業時間は設計してる時間の方が長いです。
これって仰るプログラミングのプロセスと一緒ですね!!
ひたすら鉛筆動かしてごみ作品作ってた頃を思い出しました。
めちゃくちゃいい回答をありがとうございます。
No.5
- 回答日時:
座標計算や行列変換(3D系のプログラムでよく使う)や、物理演算といった事をやらないんであれば、数学自体はさほど必要ではありません。
数学に必要な、ロジカルに考える能力は必要ですが(^^;
私の場合も、とにかくわかりやすく書く事を心がけていますね。
シンプルだが難解なパターンAと、判りやすくかけるパターンBがあれば、大概はBを選択します。コメントもバリバリ書きます。
#4さんには申し訳ないのですが、芸術的なコーディングは単なる自己満足だと思っています(汗
処理速度が重要で、どうしてもパターンAにせざるを得ない場合は、コメントをより多く書いて装飾しますね。自分が後から見ても判らないプログラムなんて、最低です。
プログラムの書き方ですが、まずはコメントから。
○初期化処理を行う
○主処理(1) △△を処理する
中略
○終了処理を行う
ってな感じで、あらかじめ大まかな流れを作っておきます。
出来るだけ具体的な言葉で処理の概要を記述してから、これを一旦推敲します。
で、これでよいとなれば、実際のコーディングに移るわけです。(トップダウンアプローチって言う方法ですね。)
へー、色んなアプローチがあるんですね。参考になります。ありがとうございます。
>数学に必要な、ロジカルに考える能力は必要ですが(^^;
これですこれ!僕はこれがなかなか出来ないんです。
いっつもなんとなく物事を決めますので、そういう生活習慣から変えていかなければいけないのかもしれないですね。
No.4
- 回答日時:
プログラムに数学はまったく必要ありません。
絵を描くのと同じです。
何を書きたいか(何を作りたいか)を決め、PHPn関数やコードを、ダイナミックに芸術的にあなたのセンスで並べればいいのです。
見やすく->これは自分が見やすければいいのです。(仕事で使う場合は別)解りやすくも同じ
シンプル->シンプルである必要性はありません。ただ、あまりにも無駄なことはしないほうがいいです。
コメントなんてたくさん入れちゃだめ。これは仕事でも同じ、必要な場所に簡潔はコメントを入れる。だらだら入れたコメントは、無駄なだけでいいことまったくなしです。
数学関係ない?絵を描くのと同じ??それは知らなかった。
というか僕はプログラミングは初歩の初歩の段階でそう感じる事ができる段階で無いのかもしれないです。
htmlをちょこちょこいじったりしていますがそんな感覚なのかなーと勝手に思っています。
自分が参考にしている掲示板はソースを公開しているのですが
そのソースコードを眺めてても、なんとなく無駄がないなぁと思います。
ただ、絵みたいに見ててもあんまり楽しくないです。ははは、、、
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
- Ruby VBA 2 2023/01/14 14:14
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 物理学 【 理系科目の選択 】 現在、高一の者です。 文系に興味がなく理系に進もうと思うのですが、物理と生物 7 2022/10/06 22:53
- その他(職業・資格) プログラミングの専門学校に行った方、またはプログラマーの方に質問です。 私の知り合いがプログラミング 4 2022/04/01 22:21
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
プログラミングで心がけていること
-
COBOLのCALL文がいまいちつかめ...
-
他人の作ったソースの見方(どこ...
-
プログラムでフォルダー内のフ...
-
(各種言語)自作関数化の基準...
-
C++ソースからUMLの設計書を作...
-
逆フーリエ変換のプログラムに...
-
きれいなコード vba vbaを勉強...
-
格闘ゲームを作るのは大変なん...
-
テキストの折り返し処理について
-
良いプログラムとは?
-
REXMLについて教えてください3
-
プログラムの勉強の仕方
-
変数・オブジェクト名に漢字使用
-
入射角反射角
-
VBAにてメール作成した際、一部...
-
XnViewにwebpを「いつも開く」...
-
あるプログラムのコマンドライ...
-
正しい五十音順について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
空elseの有無
-
プログラミングのコード量に関...
-
C言語(gcc), Linux, FTPプログ...
-
テキストの折り返し処理について
-
きれいなコード vba vbaを勉強...
-
変数・オブジェクト名に漢字使用
-
「ルーチン」という言葉の意味
-
Javaのよさについて
-
C言語プログラムを用いた画像表...
-
クリップボードを排他的に利用...
-
VBからシャットダウンさせる方法
-
ホワイトボックステスト と ブ...
-
日曜プログラマならRubyとPytho...
-
プログラム動作時のCPU処理時間...
-
3次元から二次元への座標変換...
-
C++ソースからUMLの設計書を作...
-
MFC,C++/CLI,C#の共存
-
PCの時刻精度
-
ネットの情報を自動収集するプ...
おすすめ情報