ฉันเคยได้ยินเกี่ยวกับสิ่งต่าง ๆ เช่น "C Runtime", "Visual C ++ 2008 Runtime", ".NET Common Language Runtime" ฯลฯ
- " runtime " คืออะไรกันแน่
- มันทำมาจากอะไร?
- มันทำงานกับรหัสของฉันอย่างไร หรืออาจจะแม่นยำกว่านี้รหัสของฉันควบคุมได้อย่างไร?
เมื่อการเข้ารหัสภาษาแอสเซมบลีบน Linux ฉันสามารถใช้คำสั่ง INT เพื่อทำการเรียกระบบ ดังนั้นรันไทม์ไม่มีอะไรนอกจากฟังก์ชั่นที่สร้างไว้ล่วงหน้าซึ่งห่อฟังก์ชั่นระดับต่ำลงในฟังก์ชั่นที่เป็นนามธรรมและสูงกว่า? แต่นี่ดูเหมือนจะไม่เป็นคำจำกัดความของไลบรารีมากกว่าสำหรับรันไทม์ใช่ไหม
"runtime" และ " runtime library " มีสองสิ่งที่แตกต่างกันหรือไม่?
เพิ่ม 1
ทุกวันนี้ฉันคิดว่าRuntimeอาจมีบางอย่างที่เหมือนกันกับVirtual Machineเช่น JVM นี่คือคำพูดที่นำไปสู่ความคิดดังกล่าว:
กระบวนการรวบรวมนี้มีความซับซ้อนเพียงพอที่จะแบ่งออกเป็นหลาย ๆ ชั้นของนามธรรมและสิ่งเหล่านี้มักจะเกี่ยวข้องกับนักแปลสามคน: คอมไพเลอร์การใช้งานเครื่องเสมือนและแอสเซมเบลอร์ --- องค์ประกอบของระบบคอมพิวเตอร์ (บทนำถนนสู่ดินแดนฮาร์ดแวร์)
เพิ่ม 2
หนังสือการเขียนโปรแกรมผู้เชี่ยวชาญ C: C ลึกความลับ บทที่ 6 โครงสร้างข้อมูลรันไทม์เป็นการอ้างอิงที่มีประโยชน์กับคำถามนี้
runtime library
รหัสควบคุมบวกและบางสถานะ (จัดทำโดยระบบปฏิบัติการ)