You are on page 1of 1

Khi bạn biên dịch mã nguồn C# như trong đoạn mã mẫu của bạn, quá trình sẽ diễn ra

như sau:

1. Lập trình viên viết mã nguồn: Bạn đã viết một đoạn mã nguồn bằng ngôn ngữ
lập trình C#.
2. Biên dịch (Compile): Khi bạn biên dịch chương trình C# của mình, trình biên
dịch C# (C# compiler) sẽ chuyển đổi mã nguồn C# thành mã trung gian được gọi
là CIL (Common Intermediate Language). Đoạn mã bạn cung cấp chứa một phần
được đánh dấu là "unsafe" do sử dụng con trỏ, và do đó, trình biên dịch sẽ yêu
cầu sử dụng từ khóa "unsafe" để đảm bảo bạn đã nhận thức được rủi ro khi sử
dụng tính năng không an toàn này.
3. Tạo ra file thực thi (Executable): Mã trung gian CIL được đặt vào một tệp tin
thực thi có định dạng PE (Portable Executable) trong trường hợp của .NET
Framework. Đối với ví dụ của bạn, điều này có thể là một file có đuôi ".exe".
4. Chạy chương trình: Khi bạn chạy chương trình, CLR (Common Language
Runtime) sẽ đọc mã trung gian CIL và thực thi nó trên máy tính của bạn. Trong
trường hợp của bạn, CLR sẽ thực hiện các thao tác không an toàn liên quan đến
con trỏ (do đoạn mã được đánh dấu là "unsafe").

Lưu ý rằng để chương trình của bạn có thể chạy thành công, máy tính của bạn cần
có .NET Runtime để thực thi mã CIL. Điều này đảm bảo tính tương thích chéo nền tảng
của chương trình, giúp nó chạy trên nhiều hệ điều hành và kiến trúc máy tính khác nhau
mà không cần biên dịch lại mã nguồn.

You might also like