Tôi đã nghe nói về những thứ như "C Runtime", "Visual C ++ 2008 Runtime", ".NET Common Language Runtime", v.v.
- " Thời gian chạy " chính xác là gì?
- là nó làm bằng gì?
- Làm thế nào để nó tương tác với mã của tôi? Hoặc có thể chính xác hơn, làm thế nào mã của tôi được kiểm soát bởi nó?
Khi mã hóa ngôn ngữ lắp ráp trên Linux, tôi có thể sử dụng lệnh INT để thực hiện cuộc gọi hệ thống. Vì vậy, thời gian chạy không có gì ngoài một loạt các hàm được chế tạo sẵn bao bọc hàm cấp thấp thành các hàm cấp cao hơn và trừu tượng hơn? Nhưng không phải điều này có vẻ giống như định nghĩa cho thư viện, không phải cho thời gian chạy?
Có phải "thời gian chạy" và " thư viện thời gian chạy " là hai thứ khác nhau không?
THÊM 1
Ngày nay, tôi nghĩ có lẽ Runtime có một cái gì đó tương đồng với cái gọi là Máy ảo , chẳng hạn như JVM. Đây là trích dẫn dẫn đến suy nghĩ như vậy:
Quá trình biên dịch này đủ phức tạp để được chia thành nhiều lớp trừu tượng và chúng thường bao gồm ba trình dịch: trình biên dịch, triển khai máy ảo và trình biên dịch. --- Các yếu tố của hệ thống máy tính (Giới thiệu, Đường xuống đất phần cứng)
THÊM 2
Cuốn sách Expert C Programming: Deep C Secrets . Chương 6 Cấu trúc dữ liệu thời gian chạy là một tài liệu tham khảo hữu ích cho câu hỏi này.
runtime library
một số mã điều khiển và một số trạng thái (được cung cấp bởi HĐH).