Professional Documents
Culture Documents
Ch1 - C# Va NET Framework
Ch1 - C# Va NET Framework
Ch1 - C# Va NET Framework
2. C# và .NET Framework
1. Các phương pháp lập trình
cao.
Dùng viết các chương trình đơn giản, không quá 100 dòng lệnh.
Chương trình được viết theo dạng thực thi từ đầu cho đến cuối
chương trình.
Program
Main
program+ data
1.1. Lập trình tuyến tính (tt)
Nhược điểm:
Không sử dụng lại được các đoạn mã
Không có khả năng kiểm soát phạm vi truy xuất dữ liệu
Mọi dữ liệu trong chương trình là toàn cục
Dữ liệu có thể bị sửa đổi ở bất cứ vị trí nào trong chương
trình
Không đáp ứng được việc triển khai phần mềm
1.2. Lập trình cấu trúc
Ra đời vào những năm 70:
Chương trình được chia nhỏ thành chương
trình con:
Thủ tục (Procedure)
Hàm (Function)
Các chương trình con:
Độc lập với nhau và có dữ liệu riêng
Trao đổi qua: tham số và biến toàn cục
1.2. Lập trình cấu trúc (tt)
Ưu điểm
Mỗi thủ tục, hàm có dữ liệu cục bộ riêng mà bên ngoài không
với nhau, các hàm này có thể độc lập với nhau cũng có thể
tương tác qua lại với nhau.
Ta không quan tâm đến chi tiết bên trong của các hàm, thủ tục
mà ta chỉ quan tâm các hàm, thủ tục đó được thực hiện như thế
nào và các thông số truyền cho nó ra sao.
1.2. Lập trình cấu trúc (tt)
Nhược điểm
Giải thuật phụ thuộc rất nhiều vào cấu trúc dữ liệu.
Khi cấu trúc dữ liệu thay đổi chương trình phải thay đổi theo
phải viết lại chương trình Điều này không phù hợp với
những chương trình, những dự án lớn.
Khi làm việc theo nhóm, mặc dù một coder được giao viết một
tập các hàm và dữ liệu khác nhau. Khi trao đổi thông tin giữa
các thành viên trong nhóm nếu có sai sót lỗi xảy ra mất
nhiều thời gian để chỉnh sửa.
1.3. Lập trình hướng đối tượng
Mô tả chính xác các đối tượng trong thế giới.
Lấy đối tượng làm nền tảng xây dựng thuật toán.
(bottom-up).
1.3. Lập trình hướng đối tượng
Ví dụ:
Khi xây dựng một căn nhà, với số tiền có được chúng ta sẽ
chúng liên lạc nhau, chúng kết dính lại được để tạo nên
một căn nhà. Các hàm, thủ tục kết nối các đối tượng
dữ liệu.
Lưu ý
Trong lập trình hướng đối tượng các thao tác xử lí của hệ
thống gắn liền với dữ liệu cho nên một thay đổi nhỏ của
dữ liệu chỉ làm ảnh hưởng đến một số hàm liên quan. Sự
gắn kết giữa dữ liệu và các hàm xử lí chúng tạo nên đối
tượng.
sử dụng.
Bộ thư viện Framework Class Library - FCL.
2.2. Biên dịch và ngôn ngữ trung gian (MSIL)
Với .NET, chương trình không biên dịch thành tập tin thực
thi, mà biên dịch thành ngôn ngữ trung gian (MSIL hay
IL), sau đó chúng được CLR thực thi. Các tập tin IL biên
dịch từ C# đồng nhất với các tập tin IL biên dịch từ ngôn
ngữ .Net khác.
2.3. Ngôn ngữ C#
Là NNLT đơn giản, hiện đại, an toàn và hướng đối tượng