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 . ₫ượ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ữ. 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. ₫ặ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