1 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 09:05:54 ] 質問する前にGoogleで検索しましょう。www.google.co.jp プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。 前スレ(実は96番目) スレ立てるまでもない質問はここで 97匹目 pc12.2ch.net/test/read.cgi/tech/1237091698/
528 名前:デフォルトの名無しさん [2009/06/07(日) 12:58:13 ] 無料になったんですか?それならフロントページが要らないのですか?
529 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 12:59:29 ] 知らない専門用語が出てきても気にしなくて済むのがVBのいいところ。
530 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 13:00:10 ] VBのバージョンとOSのバージョン調べてここで聞いてみたら。 くだすれVB6.0以前(超初心者向け) pc12.2ch.net/test/read.cgi/tech/1206835319/
531 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 13:03:50 ] >>528 ttp://www.microsoft.com/japan/msdn/vstudio/Express/ この下の方からDL さすがに古いVBは色々やめておいたほうがいい。VB6はまだいけるけど 解説ページの解説が参考にならなかったり
532 名前:デフォルトの名無しさん [2009/06/07(日) 13:14:46 ] >>531 ありがとうございます、先日も賞味期限切れの魚の干物をたべてお腹を壊したばかりです。
533 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 15:51:40 ] >>526 さすがに今からVB6はやめておけって >>527 じゃないが、入門にはVB.net 2008 Expressで十分だ 個人的には、C#を押すが。 VB.netもC#も難易度的にはさして変わらん。 初めてやるなら、C#でいいと思う
534 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 17:29:11 ] シングルコア世代のPCだとしたら.NETな環境は重過ぎるけどな
535 名前:デフォルトの名無しさん [2009/06/07(日) 17:52:51 ] 2000年くらいによく、しょーもないフリーソフトとか作ってたもんです。 その当時は、基本的にVC++6.0&MFCという環境で作ってまして 他の開発環境の選択肢としてもVB, Delphi, BCBくらいだったし Javaや話題になり始めてた.NETなどの、仮想マシンを介したプログラムは まだ当時の環境では重くて敬遠されてました。 現在は、スタンドアロンアプリ開発での主流環境はどんな感じなんでしょうか? .NETでのC#やVBでの開発がやはりメインになってきてるのでしょうか? それともいまだにMFCなどでのネイティブexe作成がメインなのでしょうか?
536 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 18:06:05 ] C言語プログラミング能力認定試験3級は 明解C言語入門編でカバーできますか?
537 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 18:35:33 ] >>536 そんな資格あったのかー、という認識 調べたら基本情報の午後対策になる程度、つまりアルゴリズムも入るんだろうから 入門書じゃカバーできないんじゃね?
538 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 19:28:49 ] >>535 むしろスタンドアロンアプリが主流じゃない時代になってきたw なんか、webアプリばっかっす。 スタンドアロンアプリはC#だけって状況でもない感じ。 .NETはGUIが重いせいか、今でもネイティブアプリは普通にあるね。 あとは、海外だとAIRアプリが見かけるようになってきたな。
539 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 20:28:46 ] >>510 PHP
540 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 22:04:49 ] >>538 なるほど、レスどうもっす。 webアプリかぁ… まあ確かに会社業務なんかでの使用は php+mysqlで書かれたwebシステム使ってるところが多そうですね。中小企業なんか。 AIRってのはよく知らなかったのですが、ちょっと調べてみると Flash, HTML, JavaScriptなんかの組み合わせで作れる環境なんですね。 なんだかちょっと見ない間にどんどんと、こういうライトなお手軽な環境が増えてるみたいですねえ… まあ、フリーソフトなんかでのスタンドアロンアプリは やっぱりまだまだ軽さという面で、ネイティブの方が喜ばれるのかなぁ。 まあ作るアプリによって、.NETとC++で使い分けってのが一番賢明なのでしょうかね。 ところでC#ってのはやはり今後もネイティブexe作成は無理なままなのでしょうかね? ここで汎用性重視のCRL用と、汎用性を無視した速度重視のネイティブと、 それぞれコンパイルが選択出来れば、言うことないような気もするのですがね。 JITコンパイル?が出来ているならそのオブジェクトコードをそのままexeにするとか 素人考えだといつでもやろうと思えば簡単に実現出来そうな気もするのですが… それとJavaと.NETって今はどちらが主流なんでしょうか? やはりJavaの方が色々と過去の資産や、開発人口が多いという事で Javaの方が主流っぽい気もしますが。 色々質問してすみません。
541 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 22:31:40 ] Javaってコンパイルしたらクラスファイルができますが、 C#はコンパイルしたら何ができるのですか?
542 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 22:41:56 ] そんな試せば一発で分かることを聞いている暇があったら、 www.microsoft.com/japan/msdn/vstudio/2008/product/express/offline.aspx とっととインストールして確認しろ。
543 名前:デフォルトの名無しさん mailto:sage [2009/06/07(日) 22:52:19 ] >>541 EXEかDLL。 ほかにマルチモジュールアセンブリというものもあるが、 誰も使わないから気にしなくていい。
544 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 00:09:54 ] C#のEXEやDLLは、Win32のEXE,DLLとは違うから注意な。 Javaはアレコレいわれているが、なんだかんだで日々進化が進んでいる。 文法はともかく、環境面では.NET C#より劣っていることは無い。
545 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 00:11:30 ] Javaにかぎらず言語は大きな変化があっては困るんだけどな
546 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 00:21:18 ] 過渡期はつらいな。 今はLLが勢いあるけど、どれも新しいバージョンへの 切り替え時期にあってなかなか落ち着かない。 perl6はその後どうなったんだろう。
547 名前:デフォルトの名無しさん [2009/06/08(月) 01:47:01 ] IT関連に勤めてるんですが、顧客データペースみたいなのを作っていて上司からWeb2.0に対応するよう命ぜられました。 どんな言語を使えばWeb2.0に対応できますか? テーブルは顧客の名前とか住所とか電話番号とかクレジットとかそういったもので全部テキストです。 会社のパスコンはウィンドウズ98で既にエクセルとかワード、エクスプローラは入ってます。 ご教授よろしくおねがいします。
548 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 01:54:19 ] 間違いだらけだな、お前 まず質問するスレが違う、板が違う、相手が違う、レベルが違う、漢字が違う 挙げだしたらきりがない ネタなんだろうけど、つまらないよ
549 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 01:56:27 ] >>574 お前、タイムリープしてね?
550 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 01:58:02 ] orz
551 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 02:00:33 ] MELLっていう3DCGを動かすプログラムをこれからやっていかなくちゃいけなくなったんですが いかんせんMELLの教科書だけだと情報量が少なすぎて さっぱり訳が分からないので他のプログラムも勉強してプログラムに慣れていきたいと思っている次第でありまして そこでプログラミングを一度もやったことがない人が本を買って独学しようと思ったら 何の言語から始めるのが良いのか、オススメの言語を教えてください 初心者はC言語かJavaだってよく聞くのでC言語をやっとけば間違いないですかね?
552 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 02:01:20 ] 初心者はRubyをやれ
553 名前:デフォルトの名無しさん [2009/06/08(月) 02:07:26 ] >>548 レベル的にここの方では答えられないということでしょうか? どこで質問すれば答えられる方がいるのか教えていただければありがたいのですが。 今週水曜日までにやらなければいけないので急いでいます。
554 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 02:08:15 ] 個人的には C言語:PGとして組込み・ハード制御もやりたい、やるつもりな人 Java:SEとして、客と折衝すること前提で、入門としてPGになりたい人 Ruby:仕事としてではなく、便利ツールとして使いたい人 CやJavaでソースが書けたところで、今はなんも価値はない
555 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 02:20:47 ] >>547 Ruby
556 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 02:23:52 ] 仕事が欲しいなら、PHPと各種DBの知識付けるのが そっち方面では一番ツブシがきくのでは?
557 名前:デフォルトの名無しさん [2009/06/08(月) 02:33:26 ] 547ですが、要するに顧客データを共有したいってことです。 健康食品のネット通販をやっていて、地方の営業所では訪問もやっているので 本社の顧客データを営業所から見られるようにするということです。 ホームページは本社でやっているのでホームページにCVSというデータを置いて 地方からも見られるように共有したい、ということです。携帯からもです。 今日は遅いのでまた明日にします。
558 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 02:34:47 ] PHPは、既に終わりが始まってる。
559 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 02:53:28 ] >>557 引っ張る程のネタじゃねぇなあ。
560 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 03:21:01 ] AとB二つの浮動小数点数が与えられたとき、 この二つの数字の間に・・・、-3.5π、-1.5π、0.5π、2.5π、4.5π、・・・ (正の方向、負の方向、いずれにもずっと続く)の いずれかが含まれるかどうかを判定する関数を作るにはどうしたら良い? 数値はdouble型の範囲全てが対象。
561 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 03:34:03 ] 小さい方に1.5π足して2πで割って整数化してまた2π掛けて0.5π足す その結果が大きい方を超えてなければいいんじゃね
562 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 09:29:48 ] > double型の範囲全て 端の方では誤差が2πを大幅に越えるけど?
563 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 15:15:18 ] ファイルシステムスレありますが、Linux 板なんでこっちで。 用途を限定した USB メモリで、FAT32 において 管理用データをできれば利用者から見えないようにしたいと考えています。 隠し属性とかいうのではなく、プログラムからじゃないと アクセス不能なぐらいにできればと思います。 FAT12 だか FAT16 だかの頃には、ファイル名の一文字目を特定の コードにすると表示されないとかなんとかあった気がするのですが、 FAT32 では今のところそういった情報はありませんでした。 ファイル名にスペースもアリな現在では通用しないことだったかも しれません。 あと、考えられるのは、ディレクトリエントリは作成せずに FAT だけ操作し、クラスタに直接アクセスしたらどうかなんて 考えているのですが(もやはファイルではありませんが)、 もう少し手頃な隠し方はないもんでしょうか。
564 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 15:32:06 ] 自分で作る前に既存のソフトやUBSメモリの付属ツールが どうやってるか全部調べてから考えろ
565 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 15:40:24 ] 暗号化zipにデータ突っ込んだら。拡張子は適当に変えて。 ハクされたら終わりだしファイルの存在はモロバレだけど一番手っ取り早くはある。
566 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 15:43:46 ] FAT32管理外の未使用パーティションに置く。
567 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 15:55:28 ] 適当なダミーファイルorEXEの末尾のクラスタの未使用領域に隠しデータを置く。 移動されたら消えそうだな。
568 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 16:44:33 ] >>563 ドングルかプロテクトかな? この手の類はユーザーのレベルによると思うな。 カジュアルハックをさけるなら、 暗号化したファイルに書き込んでおけばいいくらいだし。 知識ある人対象なら、本気出されたら、それくらいだと無理くさいからな。 あまり関係ないけど、NTFSだと、昔、どんなファイルも属性?か何かに書き込んで(見た目だけ)0kbyteに圧縮するソフトがあったが、 同じようなことできないかね?
569 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 20:25:24 ] >>547 ウェブ関係はWebProg板行ったほうがいいと思う。 >>568 NTFS副ストリームのことだろう。
570 名前:デフォルトの名無しさん mailto:sage [2009/06/08(月) 23:49:28 ] >>563 TrueCryptでも使ってろ。
571 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 00:20:53 ] 例外とassertの使い分けはどうしたら良いでしょうか? 例外を投げるべき場合と assertで処理を落とす場合と そのまま強行してしまう場合、どう判断したらよいでしょうか?
572 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 00:26:22 ] assertは論理的に有り得ない場合を検出する(すなわちプログラムのバグ)。 従って、メモリ確保できなかった場合をassertでチェックすべきではない。
573 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 00:31:11 ] 内的要因によるエラーはassert 外的要因によるエラーは例外
574 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 02:28:05 ] そもそも assert は普通、リリースモードではコードから消えてなくなる。 逆に言えば、コードから消えてなくなるので デバッグモードでは盛大に使っていい(と、ハーブ・サッター先生もおっしゃっている)。
575 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 10:37:24 ] C#とかの.net系ってネイティブコードの代わりにIL吐くよね 難読化を施しても気合いと根性があればリフレクターで逆asmできるけど それって商用利用する場合不味くないのですか?
576 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 12:14:21 ] IL吐かないネイティブコンパイラの作ったバイナリ、 例えばゲームなんかもすぐ解析されてプロテクトが骨抜きにされちゃうし .NETだから特別にまずいということは何もない。 ローカルで走らせる限りどうにもならない。
577 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 14:38:50 ] DirectXを使った3Dグラフィックの勉強をするために DirectX SDKとVisual C++ 2008 Expressのインストールをしようと思い 家のパソコンはネットにつないでないため学校のパソコンから データをダウンロードしたのですが DirectXの実行ファイルをクリックすると有効なアプリケーションではないと出 Visual C++をインストールしようとするとエラーが発生します データをダウンロードした学校のパソコンはマックだったんですけどそれがいけなかったんでしょうか?
578 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 14:53:24 ] 577の補足で 学校のパソコンでデータをダウンロードして データを持ち帰って家のパソコンにインストールしようとしたということです
579 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 14:56:01 ] プログラム以前の問題なので、何とか自己解決してください
580 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 15:09:19 ] 学校で誰かに教えてもらいなよ。それかMac板とか。 にしても今時ネット無しでプログラミングの学習は無謀だろ。効率悪すぎる。
581 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 17:15:27 ] ウィンドウズ関連ファイル直リン倶楽部 其の18 pc12.2ch.net/test/read.cgi/win/1240745744/ ローカルでインストール可能なファイルを探して落とさないとだめ
582 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 22:47:21 ] 教えて。 C で可変長パラメータを使用した関数がある。 これを #define で別名定義?して使いたいのだけど、マクロで可変長パラメータを定義できるだろうか。 void test( int data, char* format, ... ); これをマクロ定義するとき、普段は、 #define TEST_MACRO test TEST_MACRO( 0, "%d", 1 ); こんな感じにするのだけど、元の関数の第一パラメータ data までをマクロで指定したいときとか (たとえば固定で __LINE__ を指定したいとか)なにかいい方法はないかなと考えてて、思い浮かばないんだ。
583 名前:デフォルトの名無しさん mailto:sage [2009/06/09(火) 23:23:43 ] >>582 最近のコンパイラだと__VA_ARGS__が使える。 C99非対応のVCでもいける。 まあこんな感じ。 #define TEST_L(...) test(__LINE__, __VA_ARGS__) TEST_L("%d", 1);
584 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 00:06:43 ] >>583 おお。ありがとう。 そっか、そんなのがあったのね。 明日試してみるよ。
585 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 01:33:11 ] docomoから今年の夏モデルでAndroid携帯が出るらしいけど これは自分で作ったandoroidプログラムを動かせるって考えていいのかな? だとしたらauから乗り換えようかなあ
586 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 02:57:21 ] 動かせるよ
587 名前:デフォルトの名無しさん [2009/06/10(水) 07:37:04 ] 数独(ナンバープレース)を解くプログラムを作ろうと思っています 数独でなくてもピクロスでもいいのですが、パズルを自動的に解くプログラムを解説してるスレ・サイトはありますか?
588 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 07:40:43 ] >>587 なすび乙
589 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 08:28:00 ] >>587 解説がないと作れないってこと?
590 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 08:29:07 ] 数独をとくプログラムなんて作らないでも探せばありそうじゃない?
591 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 09:55:47 ] 数独 再帰でぐぐれば再帰使った方法も使わない方法も見つかるはず
592 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 11:06:23 ] Apache License 2.0でソフトを配布するのに、 NOTICEファイルは必須ですか? 必須と書いてある解説サイトは見るけど、条文を読む限りそう見えない。 同等の内容がreadmeとかに書いておくのでいいようにも見えるのですが? LICENSEファイルも必須なのか、 このURLを見てね、って書いておくので十分か、どっちでしょうか?
593 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 11:23:27 ] 自分で判断して自己責任だろうね 人に聞いた話はなんの根拠もないし誰も責任取ってくれない
594 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 11:25:05 ] >>581 すごいスレタイだなw
595 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 11:46:52 ] スタンドアロンのプログラム(ゲームですが)を 代わりに開発してもらえるところ(ソフトハウス等)を探すには どうすればいいでしょうか? また、その代金とかの相場っていくらぐらいなんでしょう? いろいろキーワードを変えてググってみたんですが、 -CGIとか入れてもHPやCGIの制作ばかり引っかかって要領を得ません 誰かわかる方、教えてもらえるとうれしいです スレチだったら済みません そのときは誘導してもらえるとありがたいです
596 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 12:30:50 ] >>595 「@SOHO」、「SOHOビレッジ」とかで探すとよいのではないかな。 海外ならRentaCoderとか
597 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 12:31:03 ] ゲームプログラムを委託するって意味分からん 需要が無いだろうから相場も何も無いんじゃないかな
598 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 12:33:31 ] >>595 げーむの下請けやってるところはそれなりにあるけど。。 営業にそういうソフトハウスにつながる人脈無いかどうか聞くのが確実だと思うよ。
599 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 12:35:14 ] まともなレスが返って来る保証はないが ゲームプログラマの人に聞きたい 36問目 pc11.2ch.net/test/read.cgi/prog/1243413746/
600 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 14:41:54 ] コチラで聞いてよいのかどうかわからないのですが。 PHPを使ってサイトを作成しているのですが、ローカルで 画像の編集(拡大・縮小・切り取り)を行い、サーバにアップする 必要になりました。 このローカルで動くプログラムを作成することになったのですが、 どのようなプログラム言語を使えばよいのかがわかりません。 一から勉強するのですが、何が良いのでしょうか? Visual Basicでも可能でしょうか?
601 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 15:55:16 ] >>596->>599 ありがとうございます 一つ一つ当たっていきます
602 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 19:13:37 ] >>600 作るんじゃなくて、拡大縮小を行うプログラムを探したほうが早いと思うが、 あえてプログラムの自作にこだわるなら C# を薦めておく
603 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 19:38:47 ] web関連なんだから盲目的に java の方がいいように思うがw
604 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 19:58:28 ] てか、サーバでImageMagickでも実行すれば?
605 名前:600 mailto:sage [2009/06/10(水) 20:09:12 ] >>602 〜 >>604 すいません。あまり詳しく記載せずに。 もともとGDやimage関数などを使ってサーバ上で画像編集を行っていたのですが、 都合によりそれらが使用できなくなり、ローカルで行うことになりました。 ローカルでのプログラムはまったくやったことが無く、何から手をつけて よいかわからない状態です。 既存のソフトは使えない状態です。 C#やjavaだとなんとかできそうでしょうか?
606 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 20:14:55 ] >>605 画像編集はどんな言語でもたいていできる もともとGD使ってたなら、GDの拡張ライブラリをサポートする スクリプト言語の方がよいかも 呼び出し方は違うと思うけど、サーバで使ってた言語がそのまま使えないか調べてみたら?
607 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 21:01:20 ] そのへんの画像編集にネットワークなんか関係しないから ローカルかどうかなんか全然関係ない
608 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 21:10:33 ] GUI作れとか言われると面倒だけどな。 プレビューで確認させろとか、ファイルをドロップできるようにしろとか、 そういう要求が「後から」出てくるから。
609 名前:600 mailto:sage [2009/06/10(水) 21:48:21 ] 色々教えていただきありがとうございました。 最初に言われてたC#やjavaの参考書を買ってみて 勉強していきたいと思います。
610 名前:デフォルトの名無しさん [2009/06/11(木) 04:34:23 ] PC一般板向きかもしれないですが、ここの方が詳しい方が多いようなので質問します。 教えてください。 32bit版のOSという場合、何が32bitなの? CPUが一回の処理で扱うデータの大きさが32bit=4byteということ? 「プログラム言語でshort型とかあるからメモリは8bit単位でデータいじることもあるはず」とか 聞いたんだけど。
611 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 04:55:12 ] ポインタのサイズ
612 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 05:06:20 ] >>611 おまえ友達いないだろ
613 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 05:13:17 ] うん
614 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 10:05:24 ] >>610 まぁ>>611 でFAというかほぼ正解なんだが >CPUが一回の処理で扱うデータの大きさが32bit=4byte この認識でもまぁ間違いではないよ 実際32bit環境下において、int型は32bitになるわけだし まず大事なのはCPUな 32bit処理ができるCPU=32bit CPU それに対応して動作できるOSが32bit OS 32bit CPUっていうのは、色々な命令やデータを、一度に32bitまで処理できる で、メモリの中にはたくさんのデータが連続で配置されてるから、その場所を示すのがポインタだったりメモリアドレスだったり ・1回の処理で扱えるデータが32bit ・ポインタもある意味データ ということで、わかりやすいのはメモリの制限かな 32bit CPU-OSだと、1Byteずつ区切ったメモリを理論上32bitの大きさまで扱える (2^32 = 4,294,967,296 = 4GB) 他にも命令だったり処理系だったりが32bitだから、そのあたりも違いかな 異論は受け付ける
615 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 10:15:33 ] > 「プログラム言語でshort型とかあるからメモリは8bit単位でデータいじることもあるはず」 そのとおり。32bitsでしか弄れないわけではない。
616 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 10:31:10 ] >>611 i386はメモリモデルによっては48bitあるのでポインタ長で説明すると破たんする。
617 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 10:36:01 ] このおっさん事あるごとに同じ突っ込みいれて悦に入ってるんだろうな…
618 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 10:51:07 ] どっちかというと617自身からそういうニオイがする あちこちで同じ茶々入れてきただろうなぁって
619 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 11:32:22 ] 常々、詰めの甘さで上司にいびられてるんだろうな。
620 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 11:40:48 ] >>616 そうだな。 16bit CPUも、ポインタが16Bitってわけじゃないし。
621 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 12:08:49 ] まどろっこしい説明が多いな。 簡単に言えば、CPUが一度にやりとり出来るデータの最大サイズが32bitってことだ
622 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 12:12:36 ] メモリアドレスが32bitって言った方がわかりやすいんじゃ? PAE?こまけぇことは(ry データ型自体はx86モードでもSSE系の128bitや浮動小数点型の80ビットとかあるし
623 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 12:16:39 ] お題を良く読むように > 32bit版のOSという場合、何が32bitなの?
624 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 12:19:11 ] そのOSが使うCPUのモードが32bit 通常はレジスタのサイズと同じ
625 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 12:39:25 ] e-words.jp/w/32E38393E38383E38388OS.html
626 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 15:04:09 ] OpenGLとDirect3D両方に対応したげーむつくってるんだけど、どっちがいいとおもう? a) game.exe ひとつだけあって、DirectXインストールの有無によって内部で自動的に切り替える b) ブート用実行ファイル game.exe Direct3D を使った game_dx.exe OpenGL を使った game_gl.exe の3つがあって、game.exe を実行すると 自動的に game_dx.exe または game_gl.exe のどちらかを呼び出す
627 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 15:09:16 ] 市販の両対応ゲーはグラフィックオプションで選ぶようになってるな。 OpenGLもDirectXもわけわからんって人が大半だろうし あえてどちらかを積極的に選びたいって人は更に少ないだろうし 分けても混乱するだけだろう。
628 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 15:13:46 ] 少なくとも、x86(x86-64は除く)の固有の話をすると、 通常のレジスタと(セグメントレジスタ抜きの)アドレスの大きさについて それぞれ16ビットと32ビットから選べる(プロテクトモードのみだが)。 OS内部のコードが、32ビットレジスタ・32ビットアドレスのモードで主に動いているなら、 32ビットOSと呼ばれると自分は感じている。 レジスタが16ビットモードのときに、32ビットレジスタを扱うことやその逆は可能だが、 機械語が長くなるので、わずかに実行速度が不利になりそうな印象。 アドレスサイズも同様。