1. Giới thiệu C# (CSharp)

Giới thiệu về C# và .NET FRAMEWORK

Giới thiệu về .NET Framework

.NET Framework (.NET thường gọi dot net) là một nền tảng phần mềm được phát triển bởi Microsoft. Phiên bản 1.0 giới thiệu năm 2002 – phiên bản năm 2019 là .NET 4.x ( xem lịch sử các phiên bản .NET tại .NET version history), ban đầu .NET chỉ hỗ trợ trên các hệ điều hành Windows và mã nguồn .NET là đóng.

Năm 2016, song song với .NET Framework, Microsoft phát hành .NET Core 1.0 chạy đa nền tảng (Windows, Linux, macOS) và đặc biệt nó là mã nguồn mở (mã nguồn dotnet github) – cộng đồng cùng phát triển dưới dự dẫn dắt của .NET Foundation, đến thời điểm 2020 đang là .NET Core 3.1, nó gần như đã có hầu hết các API của .NET Framework và các gói trên NugGet hầu hết cũng có cho .NET Core, các ứng dụng chạy trên .NET Core có hiệu suất cao Performance Improvements in .NET Core

Theo như thông tin tại Giới thiệu .NET 5.0, bạn có thể lưu ý mấy điểm chính sau:

  • .NET Core 3.0 đã có số lượng API gần tương thích với .NET Framework 4.8
  • Sẽ không có phiên bản tiếp theo của .NET Framework trong tương lại (sẽ chỉ dừng lại ở 4.8 – 4.x)
  • Phiên bản tiếp theo của .NET là 5.0 (bỏ qua 4.x) và đây là tương lai của .NET
  • Phiên bản hiện tại (2024) là .Net 9.0

.NET Core 5.0 (nguồn mở, đa nền tảng) chính là tương lại của nền tảng .NET và từ bản 5.0 không gọi là .NET Core mà chỉ là .NET

net structure

.NET bao gồm thành phần CLR (Common Language Runtime) và các thư viện lớp Framework Class Library (FCL).

Một chương trình viết cho .NET thì được thực thi (chạy) trong một môi trường do .NET tạo ra (phần mềm), nó có tên là Common Language Runtime (CLR) – có thể coi nó như một máy ảo cung cấp các dịch vụ về an ninh phần mềm (security), quản lý bộ nhớ (memory management), xử lý lỗi ngoại lệ (exception handling). Vì code viết cho .NET sẽ chạy trong CLR nên code đó gọi là “managed code” (code được quản lý bởi .NET).

.NET bao gồm tập các thư viện lập trình lớn, và những thư viện này hỗ trợ việc xây dựng các chương trình phần mềm như lập trình giao diện; truy cập, kết nối cơ sở dữ liệu; ứng dụng web; các giải thuật, cấu trúc dữ liệu; giao tiếp mạng… CLR cùng với bộ thư viện này là 2 thành phần chính của.NET framework.

.NET framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhiều thành phần được thiết kế sẵn, người lập trình chỉ cần học cách sử dụng và tùy theo sự sáng tạo mà gắn kết các thành phần đó lại với nhau. Nhiều công cụ được tạo ra để hỗ trợ xây dựng ứng dụng.NET, và IDE (Integrated Developement Environment) được phát triển và hỗ trợ bởi chính Microsoft là Visual Studio.

Thư viện lớp (FCL) là một tập hợp các lớp (class), giao diện (interface), kiểu giá trị, chúng cho phép bạn sử dụng để thi hành rất nhiều tác vụ trong lập trình: ví dụ như xử lý dữ liệu, truy cập file, làm việc với văn bản … Từ thư viện lớp cung cấp sẵn này, các chương trình C# phát triển và mở rộng để thêm vào các chức năng khác nhau.

net structure

Giới thiệu về ngôn ngữ lập trình C#

C# là một ngôn ngữ lập trình hướng đối tượng rất tường minh, rõ ràng. C# được dùng để phát triển nhiều loại ứng dụng (Ứng dụng Windows, Linux, macOS, Web …) có hiệu năng cao và bảo mật thi hành trên nền tảng .NET

Microsoft tạo ra .NET Framework năm 2002, đi cùng với nó ngôn ngữ lập trình mới được giới thiệu là C# 1.0, dùng để phát triển các ứng dụng chạy trên nền tảng .NET Framework.

Song song với quá trình phát triển của .NET Framework, các phiên bản của C# cũng đều đặn được giới thiệu bổ sung dần các tính năng, phiên bản hiện tại là C# 11.0 (2024)

Các tính năng qua từng phiên bản bạn có thể xem tại: C# History

Một số đặc điểm của ngôn ngữ lập trình C#

  • Cú pháp đơn giản – giống Java
  • Các phương thức, thuộc tính bắt buộc khai báo trong lớp
  • Biến được khai báo với kiểu dữ liệu
  • Các đối tượng không thể được giải phóng tường minh

 

Để lại một bình luận 0

Your email address will not be published. Required fields are marked *