@fukku7010gmail1 プログラムって、簡単にいうとスイッチのオンオフを感知してそれを読み取ってるようなものなので、それが数千数万集まってるのがプログラムです! ただ、それを集めてデジタル内でプログラム作った人は凄すぎかと。
2022-09-15 06:57:09@fukku7010gmail1 パソコンにはオンオフだけをするスイッチが100万個ついてて、どういう時にオンオフするかの計算をして指示を出すのがCPUです。プログラムはCPUに対してさらに手順書を発行するためのものです。
2022-09-15 07:13:15有識者ありがとう
@fukku7010gmail1 昔のツイートですが、参考まで。 twitter.com/hamukazu/statu…
2022-09-15 10:00:25世の中の多くのプログラミング言語のコンパイラはC言語で書かれていて、じゃあC言語はなにで書かれているかというとC言語で書かれていて、C言語がないとC言語作れないから堂々巡りかというとそうではなく、より機能の少ないC言語で高機能のC言語をコンパイルしたりする。
2021-09-09 21:16:12@fukku7010gmail1 真面目な回答としては、 ・CPUは、「メモリ上に書き込まれたプログラム(機械語)」を読み取って、計算し、結果を出力する機能を持つ ・コンパイラ言語の場合、人間が入力したソースコードをコンパイラが解釈し、機械語に翻訳してから、CPUに実行させる ・インタープリタ言語の場合、(続く)
2022-09-15 09:14:22@fukku7010gmail1 「人間が書いたソースコードを読み取って、その"指示"通りに逐次実行する」プログラム(インタープリタ)が、"指示"に従って実行している ・コンパイラも、インタープリタも、別途プログラミング言語で書かれたものがコンパイルされた、機械語でできている ・そして最終的には、(続く)
2022-09-15 09:17:17@fukku7010gmail1 機械語で書かれた、原始的なコンパイラに行き着く ・そうした、「機械語」から「人間が書くソースコード(高級言語)」に至るまで、コンパイラやインタープリタ、各種のプログラミング言語が何段も挟まっており、C言語やJavaもその一種である といったところで、回答として問題ありませんでしょうか?
2022-09-15 09:20:46@YSRKEN @fukku7010gmail1 機械語で書かれた原始的なコンパイラ は、人間が頑張って書いたってことですか?
2022-09-15 09:23:02@frznbrccli @fukku7010gmail1 そうなります。 そのコンパイラ(C1)が解釈できる、ごく簡単な(機械語ではない)プログラミング言語(P1)で、より上等なプログラミング言語(P2)のコンパイラ(C2)を作り、 プログラミング言語P2でプログラミング言語P3のコンパイラC3を作り…… といったことが行なわれていました。
2022-09-15 09:29:02@frznbrccli @fukku7010gmail1 今では、C言語で書かれたソースコードと、C言語をコンパイルできるコンパイラがありますので、 ・C言語でプログラミングする場合は、そのコンパイラを使う ・他の言語でプログラミングする場合は、C言語で書かれたソースコードから作られたコンパイラを使う で大丈夫です。
2022-09-15 09:31:32@YSRKEN リプライありがとうございます。 疑問に対する好奇心を満たしつつ現状の私の知識量でもギリギリ咀嚼可能な範囲で知りたいことが網羅されている見事なご回答だと感じました。
2022-09-15 10:02:48行きつく先は…
@fukku7010gmail1 @miteinano 大丈夫、それはみんなが通る道。そう、その先にこそ真理が。まぁ、CPUって、具体的にどんな方法で処理しているのかわかれば真理がわかるかも。8bitCPUを作るとわかる。x86とかは命令が多すぎだから、余計にわからなくなる
2022-09-15 06:45:06@fukku7010gmail1 なるほど、 この行き着いた先が自作CPU沼なのですね! 真面目に答えると、 レジスタ回路あたりが起点です
2022-09-15 06:36:04@fukku7010gmail1 最小単位のプログラムを解釈するのがCPUやで~ そのCPUはどうやって動いてるのぉ~??? は華麗にスルー
2022-09-15 09:08:16