Ch1 - C# Va NET Framework

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 18

LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

(Object-Oriented Programming) - OOP

Chương 1: C# và .NET Framework

GV: ThS. Nguyễn Thị Bích Ngân


Email: nganinfo@gmail.com
8 - 2013 nganntb@hcmup.edu.vn
Nội dung

1. Các phương pháp lập trình.

2. C# và .NET Framework
1. Các phương pháp lập trình

 Phương pháp lập trình tuyến tính.

 Phương pháp lập trình cấu trúc.

 Phương pháp lập trình hướng đối tượng


1.1. Lập trình tuyến tính
 Phương pháp lập trình này ra đời khi xuất hiện các NNLT cấp

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

 Dữ liệu được kiểm soát, bảo vệ chặt chẽ.

 Mỗi thủ tục, hàm có dữ liệu cục bộ riêng mà bên ngoài không

tác động vào được.


 Một chương trình có thể gồm nhiều hàm hay thủ tục nằm chung

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.

 Thiết kế xoay quanh dữ liệu của hệ thống.

 Chương trình được chia thành các lớp đối tượng.

 Dữ liệu được đóng gói, che dấu và bảo vệ.

 Đối tượng làm việc với nhau qua thông báo.

 Chương trình được thiết kết theo cách từ dưới lê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ẽ

lên kế hoạch xây dựng căn nhà cho mình.  chương


trình

 Chúng ta dự tính để xây nhà cần những nguyên vật liệu

(cát, đá gạch, sắt, xi măng,...).  đối tượng dữ liệu

 Với lượng nguyên vật liệu đó chúng dùng cách gì cho

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.

Dữ liệu (thuộc tính) - attributes

Thao tác xử lí (phương thức) -


procedure
Đối tượng (Object)
2. C# VÀ .NET FRAMEWORK
 Microsoft .NET gồm 2 phần chính:

 Framework: là thành phần quan trọng nhất, cung cấp các

thành phần cơ bản trong hệ thống .NET.


 Integrated Development Environment (IDE): cung cấp

một môi trường giúp chúng ta triển khai dễ dàng.


Nếu không có IDE chúng ta cũng có thể dùng một trình soạn
thảo ví như Notepad hay bất cứ trình soạn thảo văn bản nào và
sử dụng command line để biên dịch và thực thi.
2.1. .NET Framework
2.1. .NET Framework
.NET Framework nằm ở tầng trên của hệ điều hành (bất kỳ
hệ điều hành nào không chỉ là Windows), bao gồm:
 Các ngôn ngữ chính thức: C#, VB.Net, C++, và Jscript.NET

 Common Language Runtime - CLR, nền tảng hướng đối

tượng cho phát triển.


 Ứng dụng Windows và Web mà các ngôn ngữ có thể chia sẻ

sử dụng.
 Bộ thư viện Framework Class Library - FCL.
2.2. Biên dịch và ngôn ngữ trung gian (MSIL)

 MSIL: Microsoft Intermediate Language, viết tắt là IL.

 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

 Là ngôn ngữ mạnh nhất trong .NET

 Thay thế cho C++

 Có cú pháp giống C++, Java

 Sử dụng con trỏ dễ dàng hơn trong C++

You might also like