Apakah itu atau tidak, tergantung pada konteksnya. Pikirkan seperti ini. Saya lupa apa nama formal untuk konsep itu, tetapi ada teori bahasa yang mengatakan kata-kata memiliki makna yang menggambarkan bukan apa sesuatu itu, tetapi apa itu bukan . Sebuah apel merah bukan merah karena itu, yah, merah, tetapi karena itu bukan biru, bukan hijau, dll. Abaikan apakah itu benar atau tidak, tetapi anggaplah itu hanya sedetik dan pikirkan tentang pertanyaan dalam konteks itu.
Jadi ketika kita memikirkan konsep itu, kita dapat membandingkan kode sumber kita dengan cetak biru sebuah rumah. Jika Anda melihat cetak biru dari tumpukan cetak biru lainnya, dan tanyakan "apakah ini rumah", dan cetak biru lainnya adalah untuk bangunan komersial, jembatan, dll., Jawabannya adalah ya. Karena cetak biru tidak mewakili semua hal lain, dan aspek rumah adalah yang membedakannya dengan cetak biru lainnya.
Namun, jelas cetak biru sebuah rumah tidak sama dengan rumah yang sebenarnya terbuat dari kayu dan drywall yang Anda bisa berdiri. Ada konteks di mana perbedaan antara cetak biru dan rumah sebenarnya bermakna. Ada perbedaan antara rencana dan pengiriman.
Cara yang sama kode sumber dari suatu program dalam bahasa yang dikompilasi adalah seperti cetak biru, jika Anda membandingkannya dengan pustaka, modul kernel, dll, maka kode sumber dan program secara konseptual adalah satu dan sama. Tetapi jika Anda melihat bagaimana perangkat lunak dikompilasi, dirancang, dan digunakan, keduanya tidak sama. Sekali lagi, ada perbedaan antara rencana dan pengiriman.
tl; dr: Terkadang apa sesuatu itu, dan apa yang diwakilinya, dianggap hal yang sama, tetapi di lain waktu itu tidak.