Thực thi ngôn ngữ chung CLR (Common Language Runtime)

Một phần của tài liệu phân tích thiết kế và xây dựng chương trình quản lý siêu thị việc làm (Trang 87 - 88)

X. Một số giao diện: 1.Trang Chủ

1.Thực thi ngôn ngữ chung CLR (Common Language Runtime)

a. Runtime

− Tất cả các ngơn ngữ lập trình đều có một runtime (thi hành), một dịch vụ hoạt động cùng với ngôn ngữ lập trình. Common Language Runtime (CLR là bộ thi hành ngôn ngữ chung) là một thành phần cốt lõi (cơ bản nhất) của .NET. Nó cung cấp nền cơ sở mà trên đó các ứng dụng cho. NET được xây dựng. CLR quản lí nhiều khía cạnh của chu trình phát triển theo quan điểm của người phát triển. Chẳng hạn, khi làm việc với COM, các nhà phát triển phải lưu tâm đến vấn đề quản lí bộ nhớ, những sự khởi tạo luồng (thread) và loại bỏ nó, các thành phần bảo mật và những vấn đề tương tự. Điều đó gây ra một số khó khǎn do các nhà phát triển phải tiêu tốn quá nhiều thời gian vào các vấn đề này. Bộ thi hành ngơn ngữ chung CLR quản lí tất cả các vấn đề nảy sinh đó một cách tự động và giải phóng cho các nhà phát triển tập trung vào việc xử lý giao dịch logic. CLR cung cấp một runtime chung mà nó được sử dụng với tất cả các ngơn ngữ. Thành phần này làm cho .NET có một khả nǎng "hỗ trợ mọi ngôn ngữ" (language-free).

lấp, bộ nhớ mà nó sử dụng cần được giải phóng trước khi có thể dùng lại. Nếu khơng thực hiện điều này, ta có thể bị rị rĩ bộ nhớ (memory leak), hệ thống không thể thu hồi bộ nhớ rảnh, khả năng vận hành của úng dụng hiển nhiên xuống thấp. CLR giải quyết sự cố này bằng cách thực thi một bộ gom rác. Theo thời gian định kỳ, bộ gom rác sẽ kiểm tra tất cả các tham chiếu đối tượng và phóng thích bộ nhớ được lưu giữ bởi các đối tượng đã hết hoạt vi [spoce] và có thể khơng cịn ứng dụng truy cập. Điều này miễn cho các lập trình viên khỏi phải huỷ các đối tượng tường minh và giải quyết vấn đề rị rĩ bộ nhớ

c. Các lớp lập trình hợp nhất (Unified Progrgamming Classes)

− Những thư viện lập trình hay các gia diện lập trình ứng dụng (API) được sử dụng bởi nhiều ngôn ngữ khác nhau, các nhà phát triển nghiên cứu các bộ thư viện lớp khác nhau để làm việc với các ngơn ngữ lập trình khác nhau. Vấn đề này đã làm chậm quá trình phát triển ứng dụng làm cho công việc phát triển trở nên tẻ ngắt

− Những thư viện lớp lập trình hay các giao diện lập trình ứng dụng (API) được sử dụng bởi nhiều ngơn ngữ khác nhau. Để sử dụng những ngơn ngữ lập trình khác nhau, các nhà phát triển nghiên cứu các bộ thư viện lớp khác nhau để làm việc với các ngơn ngữ lập trình khác nhau. Vấn đề này đã làm chậm quá trình phát triển ứng dụng và làm cho cơng việc phát triển trở nên tẻ ngắt và lãng phí khá nhiều thời gian. .NET cung cấp các lớp lập trình hợp nhất với một bộ API dùng chung cho mọi ngơn ngữ lập trình. Các ngơn ngữ có thể tương tác với một ngơn ngữ khác và các lớp lập trình hợp nhất này cho phép các nhà phát triển lựa chọn bất cứ ngôn ngữ nào mà họ muốn trong khi chỉ cần duy nhất một bộ API mà thôi.

Một phần của tài liệu phân tích thiết kế và xây dựng chương trình quản lý siêu thị việc làm (Trang 87 - 88)