25
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Ví dụ minh họa: Quản lý sinh viên (C++)
class Date {
int Day, Month, Year;
public:
void setDate(int, int, int);
};
class Student {
string name;
Date dob;
int code;
public:
Student(string n, Date d, int c);
};
class StudentList {
Student* list;
public:
void addStudent(Student*);
};
26
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Ví dụ minh họa: Tính toán kiểu MATLAB
Vector a(10, 1.0), b(10, 0.5);
Vector c = a + b;
28
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Ví dụ minh họa: Các cấu trúc toán học
typedef TMatrix<double> Matrix;
typedef TMatrix<complex<double> > ComplexMatrix;
Matrix a(4,4), b(4,4);
Matrix c = a*b;
ComplexMatrix a1(4,4), b1(4,4);
ComplexMatrix c1 = a1*b1;
typedef TPoly<double> Poly;
typedef TMatrix<Poly> PolyMatrix;
typedef TPoly<ComplexMatrix> ComplexMatrixPoly;
TRational<int> IntRational;
TRational<Poly> PolyRational;
29
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Lập trình thành phần (component-based programming)
Phương pháp xây dựng phần mềm dựa trên các
thành phần "IC" có sẵn, hoặc tạo ra các IC ₫ó.
Tiến hóa từ lập trình hướng ₫ối tượng
Hầu hết các ứng dụng Windows và ứng dụng Internet
ngày nay ₫ược xây dựng theo phương pháp luận này
Các ngôn ngữ tiêu biểu
—C/C++, C#
— Delphi, Visual Basic
— Script, HMTL, XML,
—FBD