C言語を使って、プログラミング作業をしている者です。
今、私は実務を通してC言語を使ったプログラミングを勉強している最中なのですが、自身で作成する場合は勿論ですが、他人が作ったプログラムを修正したりしていると、メモリの取られ方を意識して(或いはそのつもりで)、コーディングされているか(するか)イメージが掴みきれません。
VCを使って値だけの変化は分かりますが、変数がどんな時に(場所が複数ある場合)どこに確保されて、、、といったことがどうも分かりません。
C言語でのプログラムを理解するにはアセンブラ構造(スタックなど)を知っていれば、知らないよりは理解し易いと知り合いに言われ、本屋などで探しているのですが、イメージが掴みやすいように書かれているのがなかなか見当たりません。
C言語での命令を受けてCPUがどう動いているか(或いはどう動かされるように出来ているか)について何か「これは役に立った」とかそういった参考書なりサイトなりありましたらお願いいたします(今、「機械のコトバ」という書籍を読んでいます)。
過去ログでは近いと思い「アセンブラ」で検索してみましたが、「どうやってアセンブラ文法を学べばいいか」といったプログラミングそのものが殆どでした。
また、(まずは上記のことからですが)CPUだけでなくOSの役割についても知りたいので、何か良い参考書がありましたらそれについてもお願いいたします。
No.1ベストアンサー
- 回答日時:
yoshikaduさんが知りたいことを切り分けると
・Cの言語仕様
・OSの知識
・CPUの知識
になると思いますがはずしてたらごめんなさい
メモリの取られ方というのは変数の宣言の仕方のことだと思うのですが、スコープと寿命、ヒープとスタックとかそういった周りのことがわかればいいのでC言語の本でいいと思います。
同じメモリ関係でもプロセス空間とか仮想メモリとかOSリソースがどこに確保されるかとか、そういうのは
「WindowsOS内部のアーキテクチャのすべて」という本が有無を言わさずおすすめです。
アセンブラ文法に正面から挑むと眠いのでおすすめ本は特に無いんですが、参考URLの3つめの方法は刺激があってよかったです。これを理解しようとがんばるとOSとアセンブラとコンパイラの知識が一緒に身についてお得だと思います。
参考URL:http://japan.internet.com/developer/20050830/26. …
回答有難うございます。
>yoshikaduさんが~、
はい。仰る通りです。
こちらこそ的を射ない質問ですいません。
纏めると「全部知りたい」となってしまいました(苦笑)。
「WindowsOS内部のアーキテクチャのすべて」については、私も何度か書店で見かけ、(「厚いから色々詰まっている」という単純な思い込みで)買おうと思いました。
が、少し高いので手が出せずにいました。
これから、早速中身を見てみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- 日本語 意味とは何か? どこにあるのか?(Ⅱ) 4 2022/04/21 13:35
- 哲学 説得力を修辞の巧みさまたは論理の強さの2つに分析するにはどうすると良いでしょうか? 0 2022/07/20 05:46
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アセンブラからC言語に変換する...
-
ライン数とステップ数の違いは?
-
エンディアンについて。
-
PICのアセンブラからC言語へ変...
-
MASMの擬似命令「ASSUME」について
-
PICはアセンブラとC言語のどち...
-
CASIOのポケコンZ-1GRのアセン...
-
CASL アセンブラ命令 アプリ機能
-
アセンブラで割り算
-
【H8マイコン】HEWで埋め込みア...
-
このアセンブラの意味を教えて...
-
0xffffとは?
-
8ビットのデータの、先頭ビット...
-
ものづくりに向いているプログ...
-
エクセルVBAのIf,Then 構...
-
符号無し整数xを右にnビット回転
-
verilog 符号付加減算(最上位...
-
delph5 ボタンの色を変更するに...
-
ビットシフトってどんな時使うの?
-
シーケンサのデータレジスタD...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
Windowsはオープンソースですか?
-
アセンブラからC言語に変換する...
-
実行ファイルからソースはみれる?
-
アセンブラ言語がわかりません。
-
アセンブラエディタ
-
PICに書き込むプログラムや変数...
-
SHの命令の意味について
-
このアセンブラの意味を教えて...
-
void __cdeclなど_
-
GCCの.cfi_系について
-
PC-9801でマシン語を学習するに...
-
アセンブラのLA
-
アセンブラで割り算
-
汎用レジスタのワーキングビッ...
-
エンディアンについて。
-
C to 68000アセンブラ
-
PICはアセンブラとC言語のどち...
-
素朴な疑問 (C言語とアセン...
-
アセンブラwordという単位
おすすめ情報