たとえば C++ や C# で記述した oop コードは、マシン コードに、または C# の場合はバイトコードに、どの程度正確に変換されるのでしょうか? つまり、オブジェクトはどのように翻訳されるのでしょうか?
手続き型プログラミングでは、機械語の関数が実際に実際にサポートされているため、コンパイル後にどのように見えるかは明らかです。しかし、oop プログラミングの場合、機械語にはオブジェクトがありません。
私の理論は、オブジェクト自体を、データのみを含む (メンバー関数を含まない) ある種の C のような構造体にコンパイルし、メンバー関数が呼び出されたときに、オブジェクト自体のデータ構造体である追加のパラメーターを受け入れるというものです。私は正しいですか?