43
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Lượcsử ngôn ngữ C++
Mở rộng, tiến hóa từ C
Bjarne Stroustrup (Bell Laboratories)
— Đầunhững năm 1980: “C with classes”
— 1984: Tên C++
— 1987: “The C++ Programming Language” 1
st
Edition
— 1997: “The C++ Programming Language” 3
rd
Edition
—Chuẩnhóaquốctế: ANSI/ISO 1996
Bổ sung các ₫ặctínhhỗ trợ:
—Lậptrìnhhướng ₫ốitượng
—Lậptrìnhtổng quát
—Lậptrìnhtoánhọc,
Ngôn ngữ “lai”
44
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Tạisao chọnC/C++
Đáp ứng các yêu cầu:
—Gầngũivớiphầncứng
—Hiệu suất cao
—Tương ₫ối thân thiện vớingườilập trình
—Khả chuyển
—Chuẩn hóa quốc tế (tương lai vững chắc)
Thế mạnh tuyệt ₫ối của ANSI-C:
—Phổ biến cho hầu hết các nền vi xử lý, vi ₫iều khiển, DSP
—Phổ biến cho “mỗi người lập trình” trên thế giới
Thế mạnh tuyệt ₫ối của ANSI/ISO C++:
—Lập trình hướng ₫ối tượng
—Lập trình tổng quát (template)
—Lập trình toán học (dữ liệutrừutượng và nạp chồng toán tử)
45
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Visual C++, .NET & C#
Visual C++:
—Môitrường/công cụ lậptrìnhC++ củaMicrosoft
—Mở rộng mộtsố yếutố
—Thư việnlập trình Windows: Microsoft Foundation Classes
(MFC), Active Template Library (ATL)
—Cácthư viện chung: GUI, graphics, networking,
multithreading, …
.NET (“dot net”)
—Kiếntrúcnềntảng phầnmềmlập trình phân tán
—Hướng tớicácứng dụng Web, phân tán trên nhiềuchủng
loạithiếtbị khác nhau
—Cácứng dụng trên nhiềungônngữ khác nhau có thể giao
tiếpmộtcách₫ơngiảntrênmộtnền chung
—Phương pháp luận: Lậptrìnhthànhphần
46
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Visual C++, .NET & C#
C#
— Anders Hejlsberg và Scott Wiltamuth (Microsoft)
—Thiếtkế riêng cho nền.NET
—Nguồngốctừ C, C++ và Java
— Điều khiểntheosự kiện, hoàn toàn hướng ₫ốitượng, ngôn
ngữ lập trình hiểnthị
— Integrated Development Environment (IDE)
—Tương tác giữa các ngôn ngữ
47
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Chúng ta ₫ãhọc ₫ượcnhững gì?
Biết ₫ượcnhững gì sẽ phảihọc, học ₫ể làm gì và
phảihọcnhư thế nào
Hàng loạtkháiniệmmới xung quanh kỹ thuậtlập
trình và qui trình công nghệ phầnmềm
Tổng quan về các kỹ thuậtlậptrình
Lượcsử ngôn ngữ C/C++, thế mạnh của chúng so
với các ngôn ngữ khác
48
© 2004, HOÀNG MINH SƠN
Chương 1: Mởđầu
Chủ₫ềtiếptheo:C/C++ cơ sở
Tổ chứcchương trình/bộ nhớ
Dữ liệuvàbiến
Toán tử, biểuthứcvàcâulệnh
Điềukhiểnchương trình: vòng lặp, rẽ nhánh
Mảng và con trỏ
Cấutrúc