Thứ Năm, 1 tháng 9, 2011

Ngôn ngữ lập trình C#

C# là một ngôn ngữ lập tŕnh hướng đối tượng được phát triển bởi Microsoft, là phần khởi đầu cho kế hoạch .NET của họ. Tên của ngôn ngữ bao gồm kư tự thăng theo Microsoft nhưng theo ECMA là C#, chỉ bao gồm dấu số thường. Microsoft phát triển C# dựa trên C++ và Java. C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java.

C# được thiết kế chủ yếu bởi Anders Hejlsberg kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal, Delphi, J++, WFC.

Những hạn chế của các ngôn ngữ lập tŕnh C/C++

- Khó khăn cho những người bắt đầu học lập tŕnh.
- Không thể kiểm tra hoạt động của code cho đến tận lúc code đă được biên dịch.
- Khó khăn trong việc gỡ lỗi bởi có rất ít các công cụ gỡ lỗi và đa số là đắt.
- Thời gian phát triển ứng dụng với các ngôn ngữ này là lâu.
- Kết nối với CSDL phức tạp.
- Các khó khăn trong việc chỉnh sửa dữ liệu.
- Khó khăn trong việc thực hiện.
- Không có bất ḱ một Framework.


Cơ bản về .NET Framework

- NET Framework là một thành phần cơ bản của Windows cho việc xây dựng và chạy các ứng dụng viết bởi các ngôn ngữ lập tŕnh mới (ứng dụng thế hệ kế tiếp).

- NET Framework được thiết kế để:
* * Cung cấp một môi trường nhất quán cho lập tŕnh hướng đối tượng.
* * Tối ưu hóa việc phát triển phần mềm và sự xung đột phiên bản bằng việc cung cấp một môi trường thực hiện code.
* * Cung cấp môi trường thực thi code an toàn hơn.
* * Cung cấp trải nghiệm (experience) nhất quán cho những người phát triển trong việc tạo ra các kiểu ứng dụng khác nhau từ các ứng dụng trên nền tảng Windows, các ứng dụng trên nền tảng Web cho đến các ứng dụng trên nền tảng thiết bị di động, các ứng dụng nhúng…

Các thành phần của .NET Framework

.NET Framework bao gồm 2 thành phần chính:

- CLR (Common Language Runtime – Môi trường quản lư ngôn ngữ chung): đây là thành phần cốt lỗi (xương sống – backbone) của NET Framework thực hiện các chức năng sau:
* * Quản lư bộ nhớ.
* * Thực hiện code.
* * Xử lư lỗi.
* * Xác nhận sự an toàn của code.
* * Thu gom rác.

- Framework Class Library (FCL): là một tập hợp các kiểu dữ liệu có khả năng sử dụng lại (tập hợp các lớp) và hướng đối tượng hoàn toàn, được sử dụng để phát triển các ứng dụng từ những ứng dụng ḍng lệnh truyền thống cho đến những ứng dụng với giao diện đồ họa.

Các tính năng cơ bản của ngôn ngữ lập tŕnh C#

- C# là một ngôn ngữ lập tŕnh hướng đối tượng thuần túy (pure object oriented programming).
- Kiểm tra an toàn kiểu.
- Thu gom rác tự động: giảm bớt gánh nặng cho người lập tŕnh viên trong việc phải viết các đoạn code thực hiện cấp phát và giải phóng bộ nhớ.
- Hỗ trợ các chuẩn hóa được ra bởi tổ chức ECMA (European Computer Manufactures Association).
- Hỗ trợ các phương thức và các kiểu phổ quát (chung).

Các ứng dụng của C#: C# có thể sử dụng để viết các kiểu ứng dụng khác nhau:
- Các ứng game.
- Các ứng dụng cho doanh nghiệp.
- Các ứng dụng cho thiết bị di động: PC Pocket, PDA , cell phone.
- Các ứng dụng quản lư đơn giản: ứng dụng quản lư thư viện, quản lư thông tin cá nhân…
- Các ứng dụng phân tán phức tạp trải rộng qua nhiều thành phố, đất nước.

Các lợi ích của C#

- Cross Language Support: hỗ trợ khả năng chuyển đổi dễ dàng giữa các ngôn ngữ.
- Hỗ trợ các giao thức Internet chung.
- Triển khai đơn giản.
- Hỗ trợ tài liệu XML: các chú thích XML có thể được thêm vào các đoạn code và sau đó có thể được chiết xuất để làm tài liệu cho các đoạn code để cho phép các lập tŕnh viên khi sử dụng biết được ư nghĩa của các đoạn code đă viết.

Môi trường phát triển tích hợp Visual Studio .NET 2005, 2008

- VS là một tập hợp các công cụ phát triển cho việc xây dựng các ứng dụng desktop với hiệu năng cao, các ứng dụng cho thiết bị di động, các dịch vụ Web, các ứng dụng Web. Ngoài ra VS 2005 cũng được sử dụng để làm đơn giản hóa quá tŕnh phát triển nhóm, triển khai cài đặt các ứng dụng enterprise.

- VS cung cấp các lợi ích mở rộng cho việc phát triển các ứng dụng:
++++ Nâng cao tính sản phẩm.
++++ Phát triển các ứng dụng cho NET Framework 2.0.
++++ Phát triển các ứng dụng cho các thiết bị cầm tay với .NET Framework Compact 2.0.




0 nhận xét:

Đăng nhận xét