Saya telah mendengar tentang hal-hal seperti "C Runtime", "Visual C ++ 2008 Runtime", ".NET Common Language Runtime", dll.
- Apa itu " runtime " sebenarnya?
- Terbuat dari apa?
- Bagaimana cara berinteraksi dengan kode saya? Atau mungkin lebih tepatnya, bagaimana kode saya dikontrol olehnya?
Saat mengkode bahasa assembly di Linux, saya bisa menggunakan instruksi INT untuk melakukan panggilan sistem. Jadi, apakah runtime tidak lebih dari sekelompok fungsi pra-pabrikasi yang membungkus fungsi tingkat rendah menjadi fungsi yang lebih abstrak dan tingkat tinggi? Tapi bukankah ini lebih seperti definisi untuk perpustakaan, bukan untuk runtime?
Apakah "runtime" dan " runtime library " adalah dua hal yang berbeda?
TAMBAH 1
Saat ini, saya berpikir mungkin Runtime memiliki kesamaan dengan yang disebut dengan Virtual Machine , seperti JVM. Inilah kutipan yang mengarah pada pemikiran seperti itu:
Proses kompilasi ini cukup kompleks untuk dipecah menjadi beberapa lapisan abstraksi, dan ini biasanya melibatkan tiga penerjemah: kompiler, implementasi mesin virtual, dan assembler. --- Elemen Sistem Komputasi (Pendahuluan, Jalan Menuju Ke Tanah Perangkat Keras)
ADD 2
Buku Expert C Programming: Deep C Secrets . Bab 6 Struktur Data Runtime adalah referensi yang berguna untuk pertanyaan ini.
runtime library
plus beberapa kode kontrol dan dan beberapa keadaan (disediakan oleh OS).