Giới thiệu ngôn ngữ lập trình C#
Ngôn ngữ lập trình C#
C# là một ngôn ngữ lập trình đơn giản, hiện đại và có kiểu an toàn cho phép các lập trình viên phát triển, xây dựng một loạt các ứng dụng an toàn và mạnh mẽ chạy trên nền tảng .NET Framework và bây giờ là .NET Core. Bạn có thể dùng C# để phát triển ứng dụng client trên Windows, các dịch vụ Web, các thành phần phân tán, ứng dụng clien-server, ứng dụng CSDL,...
Cú pháp của C# có tính biểu cảm cao nhưng nó đơn giản và dễ dàng tìm hiểu. Cú pháp và cách viết của nó khá giống với lập trình C/C++ hay Java. Nếu bạn chưa có kinh nghiệm lập trình hướng đối tượng thì có thể chọn C# và làm quen nó trong một khoảng thời gian ngắn. Cú pháp của C# đơn giản hoá hơn rất nhiều so với C++ và cung cấp các tính năng mạnh mẽ như kiểu giá trị nullable, enumeration, delegate, biểu thức lambda và truy xuất bộ nhớ trực tiếp không có trong Java.
Dưới đây là các lý do làm C# là ngôn ngữ lập trình chuyên nghiệp được sử dụng rộng rãi:
- Nó là một ngôn ngữ lập trình hiện đại, mục đích tổng quát.
- Nó là hướng đối tượng.
- Nó dễ dàng để học.
- Nó là một ngôn ngữ được cấu trúc.
- Nó tạo các chương trình hiệu quả.
- Nó có thể được biên dịch trên nhiều nền tảng máy tính khác nhau.
- Nó là một phần của .Net Framework.
Các đặc điểm lập trình mạnh mẽ của C#
Cấu trúc C# khá gần gũi với các ngôn ngữ high-level truyền thống, C++ và Java, và là một ngôn ngữ lập trình hướng đối tượng. Ngôn ngữ C# có những đặc điểm mạnh mẽ giống như ngôn ngữ Java, và chính bởi những đặc điểm lập trình mạnh mẽ này đã khiến C# trở thành ngôn ngữ lập trình ưa thích đối với các lập trình viên trên toàn thế giới.
Dưới đây là các đặc điểm quan trọng của C#:
- Điều kiện Boolean
- Tự động dọn rác bởi Garbage-Collector (GC)
- Thư viện chuẩn (Standard Library)
- Assembly
- Property và sự kiện (Event)
- Delegate Quản lý sự kiện
- Dễ dàng để sử dụng Generic
- Indexer
- Biên dịch có điều kiện (Conditional Compilation)
- Đa luồng dễ dàng (Multithreading)
- LINQ và Lambda Expression
- Tích hợp với Windows
Chạy ứng dụng trên nền tàng .NET Framework hay .NET Core
Chương trình C# chạy trên .NET Framework, một thành phần không thể thiếu của Windows bao gồm một hệ thống thực thi ảo gọi là Common Language Runtime (CLR) và một tập hợp các thư viện lớp (FCL). CLR là sự triển khai thương mại của Microsoft về cơ sở hạ tầng chung (CLI), một tiêu chuẩn quốc tế là nền tảng cho việc tạo ra môi trường phát triển và thực thi, trong đó ngôn ngữ lập trình và thư viện hoạt động cùng nhau liên tục.
Mã nguồn được viết bởi C# được dịch ra thành ngôn ngữ trung gian (IL) phù hợp với đặc tả CLI. Mã IL và tài nguyên, chẳng hạn như các bitmap và chuỗi được lưu trữ trong một tệp tin gọi là assembly, thường là với phần mở rộng .exe hoặc .dll. Một assembly chứa một manifest để cung cấp về loại assembly, phiên bản và các yêu cầu bảo mật.
Khi chương trình C# được thi hành, assembly được nạp vào trong CLR, có thể thực hiện nhiều hành động khác nhau dựa trên thông tin trong file maninfest. Sau đó nếu yêu cầu bảo mật được đáp ứng, CLR thực hiện quá trình dịch ngay thời gian chạy - Just In Time (JIT) để chuyển mã IL thành chỉ thị lệnh cho máy tính.
Sơ đồ minh hoạ sau sẽ giúp bạn hiểu rõ hơn về quá trình thực thi một chương trình C#:
Đối với .NET Core thì quá trình thực thì cũng tương tự như vậy nhưng sẽ đơn giản hơn và chủ yếu là dùng thông qua bộ thư viện cơ bản có sẵn trong .NET Core.