• ベストアンサー

パソコンについて詳しくなりたい

パソコンに詳しくなりたいのですが、どうすれば詳しくれるのでしょうか?今勉強しているのでは、C言語、C++なのですが、パソコンに詳しくないので、C言語、C++は難しいとは思うのですが。。。C言語についてのパソコンについてこれは知っておいたほうがいいような何か詳しくなれるサイトや本があれば教えてください。

  • 79562
  • お礼率68% (164/239)

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.8

>PICをアセンブラーで動作させて見ることです。 ちと反論っぽくなって申し訳ないですが、PICのアセンブラはバンク切り替えが独特すぎて初心者が触るにはよろしく無いと思っています。安価に色々出来るので遊ぶには、すばらしいマイコンだとは思うんですが。 どうせ触るなら、命令コードがシンプルでバンク切り替えという姑息なことをしなくても良いルネサスH8マイコンとかをお勧めしたいです。 アセンブラを触ることで見えてくることもあるのですが、普通のパソコンのx86系CPUは機能が多すぎてアセンブラの勉強として最初に選ぶには相応しくないと思います。 ってことでH8マイコン入門もついでに紹介しておきます。 http://monoist.atmarkit.co.jp/fembedded/index/h8.html 「H8マイコン完全マニュアル」 http://www.amazon.co.jp/dp/4274079104 H8マイコンといえば秋月通商ですが、秋月通商で買うならH8/3069Fがお勧めです。 http://akizukidenshi.com/catalog/g/gK-00168/ 理由はRAM容量が多い(最重要)。LED、LCD、SW、LAN等色々載っていてすぐ使えます。 開発環境は秋月のをそのまま使うよりは、独自に構築したほうが良いでしょう。

その他の回答 (7)

  • wathavy
  • ベストアンサー率22% (505/2263)
回答No.7

だんだん調子が悪い様相を呈していますが、ルネサスのマイクロコンピュータとHUDIエミュレータの組み合わせないしは、PICマイコンとICEか無償シミュレータがお勧めです。 一番判りやすいのは、後閑さんあたりの書籍を見て、PICをアセンブラーで動作させて見ることです。 真剣なプログラムは不必要です。LEDをちかちか点ける程度で十分です。 ルネサスは安いエミュレータ(ICEもどき)を出していますので、北斗電子あたりから対応基板を購入し、簡単なプログラムを書いて見ることです。こちらは、HEWのC言語が使えて便利そのものです。 でも、割込みの概念や、ハードの入出力がたたけるので、PCのそれがどうなっているかは別にして、基礎的な動作がどうなっていうのか理解する上で役立ちます。 足し算は、アセンブラーでも命令がありますが、PICでは、掛け算が出来ない石があります。どうやって掛け算、割り算をするのか?浮動小数点はどうやって処理するのか?など、簡単な数値演算ですら、アセンブラーでは大仕事になります。 割り込み発生時のレジスターの退避と、戻りなども自前で書く必要がありますが、これらは、C言語で書いていると意識しなくても書けてしまう部分で、理解を深めるには最も効果的だと思います。 OSに関しては、RTOSなどを、使って、メモリは保護されていないけれど、処理が同時に動作する様を観察しながら作成すると、非常にOSに対する理解が深まります。 C言語は、非常に高級言語です。正直PCが何をしているかは、C言語レベルでは理解できません。意味不明なことを次々にやることになり、気分が悪くなる一方です。 ぜひ、マイコンをアセンブラーで動作させてみることをお勧めします。

  • S117
  • ベストアンサー率40% (18/45)
回答No.6

そもそもどの程度詳しくなりたいのでしょうか。 漠然とした目標では勉強のやり方も定まらないでしょうし、基本情報技術者試験合格をとりあえずの目標に勉強してみてはどうでしょう。 合格したからといってアプリケーションが開発できるわけではないのですが、基本中の基本になる2進数から、ハードウェア、ソフトウェアまでかなり広範囲の知識を要求されます。 少なくとも一般人からみれば「コンピュータに詳しい」といえるでしょう。ただし、技術者としては基本知識の一部に過ぎませんが。 丁寧な解説のある参考書を一冊買っておけば、まぁ何とかなるでしょう。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.5

>回答ありがとうございます。これはVC++でも使えますか? VC++はWindowsで動くアプリを作るためのものです。対応して無いOSやCPUの元では動きません。 特に組み込み系はOSが無いあるいはLinuxやTron他のOSの配下ですので問題外です。専用のコンパイラあるいはgccを使います。 http://ja.wikipedia.org/wiki/GNU%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3 CPUがARM7だとアセンブラとC言語が普通使われると思います。このインターフェイスの特集だと「IAR Embedded Workbench」と言う統合開発環境を学習に使うようです。ちなみにVC++のVisualStudioも統合開発環境の一種です。 全て無料で使えるgcc等を使って開発環境を構築することも可能です。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.4

訂正。インターフェイスの新人特集は3月号からでした。 # 3月号 はじめてのマイコン活用 基礎の基礎 http://www.kumikomi.net/interface/contents/200903.php # 4月号 組み込みCプログラミングを基本から攻略する! http://www.kumikomi.net/interface/contents/200904.php # 5月号 付属ARM基板で学ぶ 実践マイコン活用入門 http://www.kumikomi.net/interface/contents/200905.php # 6月号 ARMマイコン基板をとことん使いこなそう! http://www.kumikomi.net/interface/contents/200906.php の順でした。失礼しました。 付録基板はC言語(組み込み用)でプログラミングできるものですよ。

79562
質問者

お礼

回答ありがとうございます。これはVC++でも使えますか?

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

>今持っている本はC言語入門シニア編で、大体は読み終えてます。あと、 DirectX9実践プログラミングを少々、C++はこれならわかるC++挫折しないプログラミング入門を少しかじった程度です。 全然OSやハードウェア関連の本を読まれてませんね。 私の紹介した本も未読でしょうか? 「APIで学ぶWindows徹底理解―できるプログラマになるための」 http://software.nikkeibp.co.jp/software/backno/04apimook2.html 他にも入門になる本を紹介しておきます。 「CPUのきもち―IA‐32アーキテクチャーとWindowsXPの不思議な関係」 http://book.mycom.co.jp/MYCOM/html/book/4-8399-1728-0/index/4-8399-1728-0.html 「CPUの謎―CPUの中で何が行われているか?」 http://www.amazon.co.jp/dp/4881664549 「Windowsはなぜ動くのか」 http://ec.nikkeibp.co.jp/item/books/P81490.html あたりのを試し読みしてから購入してください。 >これは余談ですが出来れば、ゲーム関係か組み込み系のプログラマになりたいです。 >でもピラミッド順どうりならまずはハードウェアから知りたいです。細か く言うとC言語やC++に役に立つことを学びたいです。 組み込み系とゲームは昔なら普通に近い存在でしたが、昨今はゲームが高度化して大分と違う方向性を帯びてきました。なので両方を学ぶと困難と言うか覚えることが多くて苦労すると思いますよ。組み込みも奥が深いです。ハードを学ぶには最適ですけどね。 組み込み系なら有名な雑誌にCQ出版のInterfaceという雑誌があります。 http://interface.cqpub.co.jp/ 4月号から新入社員特集と言うことでマイコン入門を特集していますので参考にしてください(5月号にマイコンが付録についてます)。 付録付きの5月号 http://www.amazon.co.jp/dp/B001WQKIJODB001WQKIJO

  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.2

>パソコンに詳しくなりたいのです パソコンのハードウェアについて詳しくなりたいのか、ソフトウェアについて詳しくなりたいのか、どちらかですか? もし、ソフトウェアについて詳しくなりたいと仮定して、何のソフトウェアについて詳しくなりたいのですか?例えば「OSについて」なのか「アプリケーションについて」なのか「プログラミング言語について」なのか。 現状の質問者さんには「決定的に足りてない部分」があります。 それは「パソコンの、何について詳しくなりたいのか、自分で判ってない」って事です。 「パソコンの知識」と言うのは、ピラミッド構造になっていて、下から順々に積み上げていかないといけません。           [[[[プログラム技能]]]]         [[プログラミング言語の知識]]       [[アプリケーションについての知識]]     [[[[[[[[[[[OSについての基礎知識]]]]]]]]]]]   [[[[[[[[[[[[[BIOSについての基礎知識]]]]]]]]]]]]] [[[[[[[[[[[[[[ハードウェアについての基礎知識]]]]]]]]]]]]]] 基礎からの積み上げを怠ると「基礎が弱くて、上を支えられず、理解不能な状態に陥る」でしょう。 基礎となる部分は「それが何の為に存在していて、何をしているのか」程度の「困らない程度に知っているレベル」で構いません。 >C言語、C++なのですが、パソコンに詳しくないので、C言語、C++は難しいとは思うのですが 最初は「ピラミッドの一番底辺の部分」から手を付けましょう。 パソコンに詳しくないのに、いきなりピラミッドの上層部分から手を付けても「基礎が出来てないのが原因で、半日も経たずに、超えられない壁に当たって立ち往生」するのが関の山です。 てゆ~か、ピラミッドに手を付ける前に「自分は何を知らないのか、何に関して無知であるのか」を理解する必要があります。 そのためには、まず「パソコン」と言う「漠然とした存在」を「機能、構造ごとに切り分け」して「どういうモノから成り立っているのか」を理解しましょう。 そして、切り分けした個々の「モノ」について、自分がどれだけの知識を持っているのか、自己分析しましょう。 そうすれば「何が足りないのか」「何について学べば良いのか」「それを学ぶための基礎知識は何が必要なのか」が見えてくるでしょう。

79562
質問者

お礼

回答ありがとうございます。 >パソコンのハードウェアについて詳しくなりたいのか、ソフトウェアについて詳しくなりたいのか、どちらかですか? もし、ソフトウェアについて詳しくなりたいと仮定して、何のソフトウェアについて詳しくなりたいのですか?例えば「OSについて」なのか「アプリケーションについて」なのか「プログラミング言語について」なのか。 すべてです。 でもピラミッド順どうりならまずはハードウェアから知りたいです。細かく言うとC言語やC++に役に立つことを学びたいです。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

とりあえず今もっている本とか参考にしたサイトを教えてください。 どのぐらいのものを読んだか知りたいです。 あと読んでどのぐらい自分は理解出来たかのレベルを五段階評価してください。

79562
質問者

お礼

回答ありがとでうございます。今持っている本はC言語入門シニア編で、大体は読み終えてます。あと、DirectX9実践プログラミングを少々、C++はこれならわかるC++挫折しないプログラミング入門を少しかじった程度です。評価は自分的には2~3くらいだと思います。これは余談ですが出来れば、ゲーム関係か組み込み系のプログラマになりたいです。

関連するQ&A

  • パソコンについて質問です。

    パソコンについて質問です。 全部でもひとつだけでもいいので回答してもらえるとうれしいです。 (1)プログラミングは面白いですか? (2)プログラミングは中2でできますか? (3)プログラミング言語ではどんなのがありますか? (4)そのなかでどれをやるべきですか?C言語はどうですか? (5)それらを学ぶ上でいいサイトまたは本などを教えてください。 (6)その他必要なことはありますか?

  • PC関係の勉強

    パソコン関係のことを勉強できるサイト。 今、本を使いPCのネットワークの基礎を勉強中なのですが、 本だけではなくネットでも勉強したいので、 勉強できるいいサイトを教えてもらえないでしょうか? また、ネットワーク以外にも PCの仕組みや、プログラミング(できればC言語) PC関係の機器の説明がある(ルータ等) サイトも教えていただけないでしょうか? どうか、よろしくお願いします。

  • パソコンを使いこなしたいけど・・・

    パソコンをある程度自在に操れるようになりたいのですが、コンピュータに関する知識がほとんどないため何から手をつければいいのか全 く分からず困っています。例えば最近ウィンドウズとリナックスはOSの一種で、fortran、Cなどはプログラム言語の一種だと知りました が、じゃあOSって何なのか、C言語はそれ自体について書かれてる本はたくさんありますがいつどこで使うのか全然分かりません。また ネットオークションとかもよく分からないし、iTunesやメディアプレイヤーなどもなんとなく使ってるだけです(これは本を読めば分かる かもしれませんが・・・)。情報学科の知り合いなどに聞いてもその人が分かりすぎてて逆に僕には理解できません。 そこで、こういうことについて初心者でも分かるように書かれているサイトや文献を紹介していただきたいです。その他アドバイスなども あればお願いします。

  • パソコンでルーターを作りたい

    パソコンでルーターを作りたいんですが参考になるHPや本って ありませんか?C言語は少しできます。

  • C言語を学ぶ前に何から学べばいいでしょうか?「何から」がアバウトだとは

    C言語を学ぶ前に何から学べばいいでしょうか?「何から」がアバウトだとは思いますが、言葉が思いつかないので大体でもいいです。教えてください。 パソコンが好きで、日常生活の半分くらいは触っているのですが、 最近、楽しむ以外にパソコンの専門的な事に興味が出てきて、ハッカーにあこがれていたりもします。そのときに「C言語」という言葉を見つけました。 何かソフトを作ろうとか、そういうことではないのですが、学ぶことでよりパソコンを便利に、また理解が得られるのではと思っています。 またC言語などを勉強するうちに、それ以外のさまざまな事も見えてくるとも聞きました。 そこで勉強しようかなと思ったのですが、C言語についての本を見ても何のことかさっぱりでした。。。 周りの人に比べては用語的にも操作的にも、パソコンについては得意な方だと思っていたのですが、本を覗いただけでビックリしました。 やっぱり専門学校やそういった講座を受けるべきなのでしょうか? (クラッカーではなく)ハッカーの人たちに少しだけでも近づくにはそれなりの時間や努力は必要だとは思いますが、今までパソコンのために何かに通ったり、何十万もお金をかけたりしたことがないので、 どうしたらいいのかさっぱりです。 こんなところで質問する時点で恥ずかしいのですが、どなたか方向性だけでもアドバイスをください。 たくさんの方の意見を聞かせてください。

  • まずは

    将来パソコンを使った仕事(ゲーム作ったり)がしたいと思ってます。 そこで、C言語なるものを勉強しようといろいろなサイトを回って当サイトの過去の質問を見て回りました。ですがサッパリです! まったくの無知です。楽しくあきずに学べる方法ってありますか? それと私のように学生の頃から無知の状態でC言語を勉強してマスターしたって言う方いらっしゃいますか?その勉強方を教えて下さい!

  • C言語の基礎を勉強したいのですが。。。

    今C言語を独学で勉強しようとしています。 参考書や書籍を色々見て、試行錯誤してい いるのですが、イマイチ”ピン”ときません。 と言うよりは、C言語の分野自体に向いていない、 理解してないといったほうが正しいのかもしれません。 根本的に勉強したく、都合良すぎかもしれませんが、 関連のサイトやおすすめの本などありましたら是非 教えて下さい。簡単なプログラム自体あれば、参考に 記述頂けると幸いです。よろしくお願いします。

  • C言語。

    こんにちは。今プログラミングの勉強をしようと持っている中学3年なんですが、難しくて困っています。 PCの基礎知識も微妙なんですがどのようなサイトまたは本がいいでしょうか? 猫でもわかるC言語プログラミングという本は持ってます。 勉強法など中学生でもわかるようなものがありましたらありがたいです。 よろしくお願いします。

  • C言語、オススメの本

    僕は今、プログラミング言語としてC言語を勉強したいと思っています。 プログラミングの経験はありませんが、 ネットや他の書籍である程度知識はあります。 中学生で、趣味の範囲内としてやってみたいと思っているのですが、 自分の将来に活かしたいとも考えています。多少は踏み込んで勉強を したいです。 そこで本題なのですが、C言語を勉強するための本…色々ありますよね? そんな数あるC言語の本のなかでオススメを教えて下さい! 我がままですが…読みながら体系的に学べるような、そんな本がいいです そんな本はなくても構いませんが、回答者さんが勉強する時に使った 本とかそういうのも教えて下さい。 よろしくお願いします!

  • C言語のシューティングゲームを作りたい

    C言語でシューティングゲームを作りたいのですが、どう勉強すればいいのでしょうか?例えば、このサイトがいいとか、この本がいいなど。 よろしくお願いします。