っていう比較記事を書こうと思って


X68000について調べたら


同時期(1990年)で


僕は MSX turboR (FS-A1ST) 約7万円で購入!(ためてた貯金すべてはたいて親にも借りた)


に対して


X68000 EXPERT II  338000円


え?


338000円だとッ!?


えーと、33800円の間違いでは?


残念!これが現実ッ!



うーむ、昔はデスクトップ型パソコンは超高かったのか!


そういや、

他にPC-9801持ってる友達とか、

MSX turboR(FS-A1GT)持ってる友達がいた。


前者は親が技術者で持ってて、後者は超金持ちの息子である。



とりあえず、値段の比較だけでびっくりしたので、

スペックの差の検証は後にしよう。



僕がなぜMSXを買ういきさつとなったのかは後日ということで。

心の傷なら 酒でもくらって


わびたい人なら この手を合わせて


寂しさこらえた おまえの横顔


過去(きのう)をひきずる そんな 影法師





この歌詞大好きです。



自分は薬や病気の関係でお酒は飲めませんが、


なにかしら心の傷を追った時、

お酒を飲んで忘れようとする気持ちは

痛いほど分かります。


過去(きのう)をひきずる気持ちも分かります。


後悔の念が頭をよぎり、前に進めなくなるときもあります。


でも、いつかは過去を打ち切らなければ、

前に進めないときもあります。


だいじなのは 今 この瞬間です。

過去にとらわれてばかりで、 今 を楽しめなければ、

人生もったいないです。


未来(あした)についてですが、




スピッツの群青にこんな歌詞があります



明日とか未来のことを 好きになりたいな 少しでも



同感です。さすが草野マサムネさん、かっこいいw



それではそろそろ就寝の時間となりました。

失礼いたします。





C言語開発者経験者なら分かるだろう。

malloc()という関数の恐ろしさを、

malloc()で動的メモリを確保したら、

絶対、free()で開放しなければならない。

後free()する順番もまちがってはならない。


2、3個メモリ確保する小さなプログラムなら問題ないだろう、

しかし、

膨大なプログラムになると

何個もmalloc()することとなる。

あまりにもmalloc()したため

たまにfree()し忘れるやつがいる。(複数人で開発したとき)

こいつは重罪人、即打ち首w

でかい領域を確保するなら、すぐプログラムが止まるので気づくが

恐ろしいのは、ちょっとしか確保しなかったメモリだ。


ゲームではソフトリセットしてタイトルにもどるとかがあるが、

free()し忘れると、気づかないうちに、どんどんメモリを消費していく。

50回くらいリセットしたところで、メモリが足りなくてフリーズとかもあった。


しかもfree()し忘れを探すのが大変。

他人のプログラムとなるともっと大変。

尻拭いは俺担当だった。

このせいで神経すり減らした(病気発病したのこのせい?w)


信じられますか?ドリキャスやプレステのゲーム開発でも

平気でmalloc()使うんですよ?

上級者ならmalloc()なんか使わないで、動的メモリ確保は自分で実装しますよ?



さて、

その後、ゲーム開発ではC++が使われるようになったため、

こんな自体は起きなくなった。

だが、こんどは確保と開放のタイミングの問題がはっせいするようになった。

また小さな、メモリ、確保開放をくりかえすと、メモリに穴があく。


どういうことかといういと、ハードディスクにファイルをたくさんいれて、

削除していくと、ファイルとファイルのあいだに穴があいていき、

断片化が起きるとおなじことが起きる。

これは知っている人なら分かるが、定期的にデフラグすると回復するが、

少々時間がかかる。


メモリに穴が開くとは、これと同じ現象、

ハードディスクのデフラグと似ているものに

メモリのガベージコレクションというのがある。


この処理は重いのでゲームでは画面が止まったりするから致命的。

なので、ゲームプログラマーはガベコレに神経使うようになった。



そして、ついにここで、D言語が登場!!

動的メモリ確保開放ガベコレは自動的、そして速い!!(たぶんw)

いいことだらけ(たぶんw)


D言語はまだ初心者なので詳しくないので

興味ある人は検索してください。




ゲームプログラムとD言語に詳しい方!コメント募集!!





http://ameblo.jp/spitzmania/entry-11259367221.html

でやった解の公式の導き方(自己流)の回答です

(検索すればもっといい方法があるかも知れません)


ax^2+bx+c = 0

↓↓↓↓





































































まず
(2ax+b)^2を展開します
(2ax+b)(2ax+b)
=4a^2x^2+4abx+b^2
てことは
4a^2x^2 = (2ax+b)^2-4abx+b^2
となりますとりあえずこれを①とします。

つぎに
ax^2+bx+c = 0
ですが、両辺に4aをかけると
4a^2x^2+4abx+4ac = 0
移行して
4a^2x^2=-4abx-4ac
ここで①より
(2ax+b)^2-4abx+b^2 = -4abx-4ac
移行して
(2ax+b)^2=4abx+b^2-4abx-4ac
=b^2-4ac
両辺を√して
2ax+b = ±(√(b^2-4ac))
移行して
2ax = -b±(√(b^2-4ac))
両辺を2aで割って

x =(-b±(√(b^2-4ac)))/2a


詳しい方、まちがってたら指摘おねがいします。