私は数年プログラミングをしていて、既存の/標準ライブラリを使用して独自の複雑なメソッドを作成する方法を知っています。私はいつも疑問に思っていました(たとえばJava)JavaでJFrameオブジェクトを作成するときにJFrameはどのように作成されますか?GUIまたはファイルの作成、ファイルの読み取りなどの複雑な操作をコーディングするために、標準コード(ライブラリなし)をどのように使用しますか。
私たちが使用するこれらすべての既存の方法を、ピラミッドを構築するために使用するビルディングブロックと比較できる場合。そもそもこれらのブロックはどのように作成されますか?(私は技術的に意味します)。標準ライブラリのないプログラミング言語は、変数、ループ、および数学です(そして、数学関数でさえ誰かによって作成されました)。
基本的な質問は、JavaまたはCまたはその他の言語(たとえば、Windowsで動作している場合)は、Windowsおよびその他の複雑な操作を作成するためにWindows .dllライブラリを呼び出すことによってすべての操作を完了しますか?
もしそうなら、これらの複雑な操作/メソッド/関数は、通常の変数、ループなどを使用してオペレーティングシステムでどのように作成されましたか。
プログラミングについての私の理解にはギャップがあります。コンピューターがバイナリー(電気=オン/オフ)を読み取ることを理解しています。誰かがアセンブリー/アセンブラーを作成して、バイナリーをより読みやすいコードに変換し、プロセッサー内のさまざまなレジスターから数値を移動します。これにより、基本的な数学、加算、減算、乗算、除算が可能になります。私の理解のギャップは、アセンブリから、変数を保持し、ループを実行し、GUI、オペレーティングシステムを作成するCのようなより高い言語へのジャンプです。