1

だから、私は一日のうちに少しプログラミングをしました。Java、C#、C++、そして私は常にコンピューター全般に魅了されてきました。私が本当に学びたいことの 1 つは、プログラミング スキルに本当に役立つと思うことの 1 つは、ソフトウェアがハードウェアに何をすべきかを伝える方法です。

これは非常に難しいことだと認識しています。言語ごとに異なることはわかっています。OSごと。出発点を求めているのと同じくらい、実際の答えを求めているわけではありません。また、これが実際に時間の無駄である場合、たとえば、それが私のプログラミングに実際には役立たない場合、および/または学習するのに膨大な量のものであり、実際に支払うのに何年もかかるため価値がない場合.オフ、それも役立つと言って。

ばかげた質問をしているような気がして仕方がない。

4

2 に答える 2

0

私たちが一般的にハードウェアと呼んでいるものは、いくつかの特定の規則に従って機能する (多数の) 電気デバイスと考えることができます。入力にいくつかの電子を入れることにより、一定の規則に従って出力が変化します (同様のデバイスは同じように動作します)。最もよく知られているデバイスはトランジスタです。トランジスタは、論理機能を実行するように接続できます。最もよく使用されるのは NAND ( not and) です。NANDゲートを使用すると、あらゆる種類のロジックを実装できます(実装されています)。要約すると、ハードウェアは電子を移動させることによって論理機能を実行します。

ここで興味深い質問があります。ソフトウェアとは?人々は、ソフトウェアを書くことに思考が関係しているため、現実世界には存在しないと考えがちです。これは真実ではありません。プログラムは、書き込むと RAM* に保存され、実質的に電子のパターンになります。現在、このパターンはいくつかの変換 (コンパイラー、アセンブラー) を受けており、これらのステップの間に、パターンは人間にとって意味のあるものから、上から論理関数への入力として使用できるものに変化します。

接線について: RS フリップフロップは興味深いデバイスです。2 つの NAND ブロックを使用してメモリ セルを作成します。

于 2013-06-21T19:26:29.240 に答える
0

ハードウェア設計について考えたことはありますか?読んで勉強するか、実際に独自のハードウェアを設計してください。手を汚したくない場合は、自分で Raspberry PI や Arduino などを購入することもできます。これらのオプションのいずれかを使用して、ハードウェアを手に入れたり、Vbox などを使用して独自のオペレーティング システムを作成したりすることもできます。

考慮すべきいくつかのランダムな考え。そして、いいえ、あなたの質問はまったくばかげたものではありません。

于 2012-11-29T08:02:20.917 に答える