プロフィール

たつにい
C/C++言語によるゲームプログラムの知識を持つ、駆け出しインフォプレナー。「同人ゲームが完成しない17の理由」を公開中!

<< 2008年05月 >>

1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

相互リンク

みんなでつなごう相互リンクの輪
相互リンク募集 アクセスアップ SEO対策
おすすめサイト、リンク集40
catvチューナー
広島市 不動産
トゥルースリーパー,激安,プレミアム,口コミ
アロマガーデン,アクアラビュー
激安PC通販ドットコム(激P)
ファッション通販GLAMOR
イラストレーション
ETCカード
オフセット印刷,パンフレット印刷
FX 手数料
激安 パソコン
借り換え
懸賞、アフィリエイト等は「内職でお小遣い稼ぎ[達人]」で!
モビット
群馬県 猿ヶ京温泉の宿 旅籠屋丸一
猿ヶ京温泉の宿 知っ得ブログ
スキャニング 電子化 文書 書類 東海 サービス
保険ナビ,生命保険,自動車保険
八木歯科クリニック
カード現金化 お助けマン参上
DCキャッシュワン
リッチ,グレースコンチネンタル通販セレクトショップDIVA
住宅ローン借り換えの基礎知識
      派遣会社ランキング
アダルトチルドレン
即日融資ベスト5
無利息キャッシング
銀行系キャッシング
信販系キャッシング
無利息ローン
Wonderful Life〜心と身体にビタミン〜
情報商材NET
gyao,youtube,動画,録画,保存
夢小路のかわら版
稼げる定番無料レポート1日3分レポランド
仙台情報
Wedding R
自宅でできる仕事FX
ギャラリー”夢”
在宅 片手間 そんなんあり?
みんなぁ〜集まれぇ〜
ガンバレ!!産後ダイエット
空想の街・ごるシティ
ブルガリプールオム香水専門店
ポスレジ(posレジ)のことならイーコム
女性の転職情報サイト
ダイエット研究所
クレジットカード総合案内所
快楽空間ストア
コスメ サプリ
いしくらスイミングクラブ
情報商材レビュー
ライフストーリー働く兼業主婦
hapiの儲かるネット情報
ネットバンのドロップショップ
クレジットカード比較COM
ちりとてちんNHK朝ドラ
癒しのひととき
黒ずみ、くすみ、くちゃ石鹸
葵Ranking
衝撃をうけた斬新なビジネスモデル
外溝・リフォームのサトウ土木
ナンバーズ3 予想 ナンバーズ当選
はっぴ〜♪節約学園
中学生チャット
完全無欠
【携帯専用】トラフィック
無料素材の【プリズム】
とにかく速攻で稼ぐ方法
アフィリエイトでRoad to 裕福
熊本金魚店
【情報商材 徹底検証】
男の生活雑貨ショップ
自閉症の心模様
子供服のバランセアル
健康生活倶楽部のもろみ黒酢ゴールド
無料お試しでも『報酬』はあなたのもの
baseball team wild wolf
ブランドバッグや財布をゲット
株式会社栄光サービス
うれすじ.COMダイエットビューティー館
うまんちゅTENNISNET
らいぶねっと
欲しいモノ
名古屋の結婚式場紹介


利用してます

似顔絵イラストメーカー

プログラマーの財産

2008年01月25日(金)
プログラマーの財産


 実は僕、記憶力にあまり自信がありません。

 小学生の頃の漢字テストは、いつも目も当てられないような点数だったし、中学、高校の頃は英語の単語が覚えられず、毎回毎回テストで苦労していました。

 つまるところ、テスト前に一夜漬けで一時的に暗記し、学生時代を乗り切ってきました。
 そしてテストが終わると、せっかく覚えた漢字や単語を忘れて、普段の僕に戻るんです。

 そんな僕でもプログラムは大得意です。
 何故なら、プログラムはカンニングOKだからです!

 僕は英語の単語を覚えるのは大の苦手ですが、僕が組むプログラムのソースでは殆どスペルミスがありません。何故なら英単語をカンニングしながら組んでいるからです(笑)

 正しい言い方をすると、変数や関数の名前を決めるときには、いつもインターネット等で、英単語を調べながら決めているんです。

 パソコンのハードディスクの容量に限界があるように、人の記憶力にも限界があります。
 更に言うと、人の記憶というのは非常にいい加減なものです。

 紙やパソコンのテキストファイルにメモった内容は、書き換えなければ変わりません。
 でも、人の頭の中にメモった内容は、勝手に書き換わったり、消えてしまったりします。
 それが複雑だったり記憶内容が多かったりするなら尚更です。

 この世の中に無数にある漢字や英単語を、全て完璧に暗記できるのは、一部の天才とコンピュータのみです。

 それと同じで、プログラミングも関数やライブラリが無数にあります。

 例えばC/C++だと「MSDNライブラリ」を見たり「DirectX」等のヘルプを読んだりすれば、どれだけ多くの機能があるのか身に染みてわかると思われます。

 でも、別にそれらの機能を全て覚える必要はありません。

 必要な機能を使いたい時に、それらのヘルプを開いて使い方を確認して組めばOKです。
 ……まぁ、言語のヘルプを読むのも結構、知識が必要ではあるのですけどね(苦笑)

 プログラミング初心者に言うべきアドバイスがあります。

 それは「プログラムを組むときは参考資料を見ながら組むべし!」です〜

 学校のテストじゃないんだから、カンニングしても減点対象にはなりません。
 それどころか、キチンと資料を調べながら組むことにより、初心者でもそれなりのクオリティのプログラムを組み上げることが出来るでしょう。

 さて、前置きはここまでにしておいて、本題に入ります。

 記憶力に自信のない僕ですが、僕は「一度でも組んだことのあるプログラム」なら、すぐに思い出してもう一度くみ上げたり、高速化してくみ上げたりすることが可能です。

 何故だと思います? ヒントはこれまでの前置きに含まれていますよ!
 ちょっと考えてみてくださいね。

……………………

……………………

…………

…………

……

……

 では、答えを言いますね。

 僕は今まで組んできたプログラムのソースファイルを、全部とっておいてあるからです。
 そして、それらのソースファイルが僕にとってカンニングペーパーとなり、一度でも組んだことがあれば、余裕で再度、そのプログラムを組めるというわけです。

 ただし、それには「キチンとコメントを付けて組んでいる」条件があります。

 人の記憶はいい加減ではありますが不思議なもので、どうしても思い出せなかったことが、ふとしたキッカケで鮮明に思い出せたりするんです。

 プログラミングに関しても、一度でも頭をひねって考え、コンパイルして実際に動かしてみたアルゴリズムなら、頭の片隅に保存されるんです。

 しかも、キチンとコメントも書いて、しっかりと意味を把握していたのなら、尚更です。

 その頭の中の記憶は、そのソースファイルさえとっておけば、別に忘れても構いません。

 時間がたって、再度そのプログラムを組まなければならない事があったとき、そのソースファイルを見れば、それが引き金でしっかりと思い出せます。

 もし思い出せなくても、そのソースファイルが答えなので、要所要所を書き換えて丸写しでもなんら問題はありません。

 自分が組み上げたプログラムのソースファイルなら、どこにどんなアルゴリズムを書いたのか、なんとなく覚えているはずです。

 自分が組んだプログラムのソースファイルから掘り起こすのは、他人が組んだソースファイルから掘り起こすより、何倍も楽で簡単です。

 プログラマーは一つのアルゴリズムを組むときにのみ、色んな参考資料とにらめっこしてメモ用紙に構築イメージを書いたり頭の中で複雑な計算をすればいいんです。

 そうして自分のパソコンのハードディスクなりCD-Rなりに、自分でくみ上げたプログラムのソースファイルを蓄積していき、次回で必要になったら掘り起こせばいいんです。

 自分自身で色々なプログラムを組んで、それを蓄積していったプログラマーは、掘り起こせる引き出しが沢山あるため、やたらと仕事が速いです。

 それこそプログラマーの財産といえるでしょう。





簡単なプログラミング言語って……

2007年12月25日(火)
簡単なプログラミング言語って……

 これからプログラムを始める方は誰もが思うはずです。
 いきなり難しいプログラム言語を覚える自信がないから、まずは簡単な言語を覚えて、だんだんステップアップ出来ないかな? と……
 そしてどの言語なら初心者でも簡単にプログラム出来るのかと……ってな訳でその疑問について僕の今までの経験を元にお答えしようと思います。

 皆様は「Hello world」というプログラムを知っていますか?
 もし知っていて、それを何らかの言語で組んだことのある人はすでに答えが出ています。

 知らない人にはお教えします。
 「Hello world」とは画面に「Hello world」と表示するだけの超単純なプログラムです。
 大抵の入門書で一番最初に組むと思われるプログラムです。

 このプログラムを組んだからといって何になると言いますと……あなたが自分でプログラムを始めて組んだという実績になります。

 「千里の道も一歩から」と言うように、どんなプログラム言語でもこの「Hello world」から始まります。
 そして、この「Hello world」のプログラムは超単純だから、手順に従ってそのとおりにプログラムすれば誰でも出来るはずです。

 どんなプログラム言語でも誰でも出来る……それで全くプログラムを組んだことの無い人間から一回だけプログラムを組んだことになるんです。

 0と1の違いは大きいです。

 0は今までやってこなかった人、もしくはやろうとしても迷ってばかりいて結局やらなかった人。
 1はとりあえず見よう見まねだけどやってみた経験者で、実際に行動した人。

 0の人は計画的過ぎて、計画倒れしている感じがします。
 慎重に考え、いろんな意見を参考にして失敗しないようにしよう……と。
 そして最初の言語選びも慎重に行う。

 しかし、結局のところ、どの言語を選んだにしたって最初のステップである「Hello world」はどんぐりの背比べです。
 一般的に超難しいといわれているアセンブラ言語でも、ほんの十行程度です。
 C言語だと書式にもよりますが五行程度で済んでしまいます。

 それぞれのプログラム一行一行の意味なんて最初なんだからわからなくても良いんです。
 何回も繰り返し「自分で」プログラムしていくうちに少しずつ調べていけばいいんです。

 さて、話を戻します。

 いきなり難しいプログラム言語を覚える自信がないから、まずは簡単な言語を覚えて、だんだんステップアップ出来ないかな? と……
 そんな風に考えている暇があったら、とりあえず手短に組めそうな言語で「Hello world」を組みましょう(笑)
 最初のステップはどんな言語でも簡単です。

 答えを言うなら、簡単なプログラミング言語ってのはあなたが手短に組める言語です。

 それでも迷えるならC言語(もしくはC++言語)をオススメします。
 なぜC言語かというと、僕がメインで使っている言語だからです。
 一般的に言語としての難易度は高いと言われてますけど、別にそんなことは無いです。
 うわさに聞くポインタが怖いというなら実際に簡単なポインタのプログラムを組んでみるべきです。
 やってみなければ実際のところ何にもわからない訳で、何にもわからないことをしようとしても難しいのは当たり前です。

 ただし、C言語(C++言語)を学ぶなら、コンパイラが絶対必要です。
 開発する上でオススメのコンパイラは「Microsoft Visual C++」ですけど、その辺は本人の予算や環境、作りたいものによります。

 もし、「Microsoft Visual C++」での開発環境があるなら、僕が今後作成予定のebookでゲームプログラムのお勉強が出来ることでしょう。
 でも、その環境が無くても、応用すれば問題なく勉強できるでしょう。

 応用力はプログラムを組む上で非常に重要です。

 プログラム言語を覚える時点では参考書等に載っているプログラムをひたすら組めば良いですが、自分の作りたいものを組むためには自分で応用して組み立てる必要があります。
 そこで自分の思ったとおりに作ることが出来る事こそプログラムを覚える醍醐味です。

 さて、話が変な方向に行かないうちにまとめます。

 もし、どの言語でプログラムを始めれば良いのか迷っているなら、まずは何でも良いので手短にはじめることが出来そうな言語を組んでください。
 そして何度も繰り返し参考書等を参考にして組んでみてください。
 何度も組んで、大体の言語の書式を覚えたら応用として参考書に載っていないオリジナルのプログラムを簡単なもので良いので組んでみてください。

 そこまで出来ればあなたにとってその言語が「簡単なプログラミング言語」になることでしょう……

↓次の項目
日常生活での応用力を発揮したとき




Copyright(C) 2001-2008 E-CLASSIS Inc. All Rights Reserved.