Tải bản đầy đủ (.pdf) (6 trang)

Quan điểm toán học trong môn lập trình phần 8 ppsx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (223.19 KB, 6 trang )

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

×