Một số ưu điểm của ngụn ngữ C#

Một phần của tài liệu PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ NHÂN SỰ (Trang 55 - 59)

Bộ Visual.Net ra đời là một bước nhảy vọt của cụng nghệ lập trỡnh so với cỏc ngụn ngữ lập trỡnh kinh điển trước đõy, Visual.Net khụng ngừng cung cấp cho người lập trỡnh những phương phỏp, cụng cụ cựng với những đặc điểm mới mà cỏc phiờn bản của ngụn ngữ lập trỡnh trước đõy cũn thiếu sút.

Phần quan trọng của VS.NET là cỏc cụng nghệ mới với trung tõm là .NET Framework - tập cỏc tớnh năng Windows được xõy dựng trờn nền tảng mụi trường thực thi ngụn ngữ chung (CLR – Common Language Runtime), trờn đú là cỏc lớp thư viện dựng để xõy dựng ứng dụng Windows, ứng dụng web và dịch vụ web XML. Tất cả ngụn ngữ .NET đều được dịch sang dạng ngụn ngữ trung gian của Microsoft (MSIL - Microsoft Intermediate Language) trước rồi mới được dịch sang dạng mó thực thi bởi một trỡnh dịch JIT (Just – in Time) trờn nền .NET.

CLR và MSIL cho phộp tất cả cỏc ngụn ngữ .NET làm việc với nhau. Vớ dụ bạn cú thể dựng một lớp C# kế thừa từ một đối tượng COM C++/ATL, lớp này lại cú thể bắt lỗi từ một chương trỡnh Vbasic. Nhờ cú sự hỗ trợ từ cấp hệ thống cho phộp tớch hợp đa ngụn ngữ, bạn cú thể chạy từng bước để bẫy lỗi qua cả 3 ngụn ngữ trong cựng một mụi trường phỏt triển ứng dụng VS.NET.

Trỡnh dịch JIT cung cấp thờm khả năng bảo mật, tớnh an toàn lỳc thực thi và khả năng chạy trờn nhiều nền tảng (Microsoft cho biết sẽ dựng một tập con chuẩn hoỏ của .NET Framework - được gọi là nền tảng ngụn ngữ chung” - để xõy dựng một thể hiện trờn FreeBSD).

Nếu trỡnh JIT cho mó ngụn ngữ trung gian làm bạn liờn tưởng đến Java thỡ cũng đừng hoang mang, Microsoft đó lẳng lặng dựng ngụn ngữ trung gian trong Vbasic và hầu hết cỏc phần mềm ứng dụng của mỡnh (kể cả Office) từ nhiều năm qua.

C# là nhỏnh phỏt triển theo hướng module và đơn giản húa cua C++, cụng thờm một số ý tưởng từ ngụn ngữ khỏc. Trong C# mọi thứ thật sự là đối tượng: ngay cả những dạng cơ bản như int cũng cú thể được đúng gúi thành lớp đối tượng gốc. Khụng cú sự kế thừa đa lớp; thay vỡ vậy, cú một cơ chế đa giao tiếp

(interface). C# cú toỏn tử new, nhưng ko cú toỏn tử delete: .NET framework đó xõy dựng cơ chế thu dọn “rỏc” cho tất cả cỏc ngụn ngữ lập trỡnh trờn nền .NET.

Hầu hết những trường hợp dựng con trỏ (pointer) trong C thỡ C# dựng tham chiếu (reference), biểu hiện bằng kớ hiệu ‘.’ được quản lớ bởi cơ chế thu dọn rỏc của .NET. Với những trường hợp đặc biệt phải dựng con trỏ, C# cú cơ chế mó khụng an toàn. Trong một khối được đỏnh dấu là khụng an toàn, cỏc đối tượng được bảo vệ khỏi cơ chế thu dọn rỏc và cho phộp con trỏ C/C++ truyền thống. Cú thể điểm qua 1 số ưu điểm của C# như:

• C# là “thổ ngữ” của .NET, được thiết kế tốt cho CLR

• C# kết hợp sức mạnh và sự chớnh xỏc của C++ với tớnh dễ phỏt triển của Vbasic

• C# cú cơ chế tạo tài liệu chương trỡnh rất hay dựng chỳ thớch /// mà cỏc ngụn ngữ .NET khỏc chưa cú. Visual C# cú thể hiển thị cỏc chỳ thớch này như cửa sổ trợ giỳp.

• C# dễ dựng, nú tương tự như C++, Java và Javascript, và mụi trường phỏt triển thõn thiện (vớ dụ cỏc lỗi được gạch dưới giống như cỏch mà Microsoft Word gạch dưới những từ sai chớnh tả hay sai ngữ phỏp)

Trở lại vấn đề C# và .NET thỡ cú thể thấy rừ rằng .NET cú những ưu điểm và tiến bộ nổi trội so với cỏc nền tảng phỏt triển khỏc ở mấy điểm sau:

• Tạo ra một mụi trường phỏt triển cú độ tương thớch đa cấu trỳc rất cao. Bản thõn nú cú vụ vàn cụng cụ, thư viện và dịch vụ giỳp cho người dựng cú thể tổng hợp, phỏt triển và xõy dựng cỏc ứng dụng dựa trờn nhiều nền tảng ngụn ngữ, dữ liệu, cấu trỳc và ỏp dụng cho dủ mọi hệ thống, đối tượng và mục đớch khỏc nhau.

• Nõng cao, chỳ trọng nhiều hơn tới vấn đề chuẩn húa và đơn giản húa cỏc cụng đoạn của SDLC bằng việc cung cấp nhiều ứng dụng, cụng cụ giỳp người dựng cú thể dễ dàng keep track, maintain và debug cỏc ứng dụng sau này.

• Nõng cao tớnh kế thừa và khả năng đa hỡnh của cỏc đối tượng (object), giỳp việc tổ chức phõn cụng nhiệm vụ giữa cỏc nhúm thiết kế, xõy dựng, ỏp dụng và tập huấn (trainning) trở nờn dễ dàng và thuận tiện hơn ở những ứng dụng cỡ lớn.

• Làm giảm chi phớ, độ phức tạp và thời gian phỏt triển cỏc ứng dụng cỡ lớn từ đú nõng cao hiệu quả kinh tế của cỏc sản phẩm và giảm cỏc chi phớ duy trỡ và bảo dưỡng sản phẩm trong tương lai.

• Một ưu điểm nữa cũng khụng thể khụng núi đến là tuy MS khụng bao giờ tiết lộ mó nguồn cỏc sản phẩm của mỡnh nhưng những tài liệu, giao diện, hướng dẫn phục vụ mục đớch học tập và phỏt triển của nú luụn luụn rất hệ thống, visual, dễ đọc và thõn thiện vỡ MS luụn ý thức được rằng đối tượng sử dụng của họ bao gồm cả tầng lớp khụng chuyờn…

Do những ưu điểm của ngụn ngữ lập trỡnh C# trờn đõy ta thấy rất phự hợp để xõy dựng và phỏt triển hệ thống.

Một phần của tài liệu PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ NHÂN SỰ (Trang 55 - 59)