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

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

Đang tải... (xem toàn văn)

Thông tin tài liệu

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

Ngày đăng: 31/07/2014, 04:20

Từ khóa liên quan

Mục lục

  • Kỹ thuật lập trình

  • Nội dung bài giảng

  • 1.1 Nội dung môn học

  • Quan điểm về môn học

  • Phương pháp học tập

  • Công cụ học tập

  • 1.2 Tổng quan về kỹ thuật lập trình

  • Thế nào là lập trình?

  • Thế nào là lập trình tốt?

  • Thế nào là lập trình tốt?

  • Ví dụ minh họa: Tính giai thừa

  • Làm thế nào để lập trình tốt?

  • Các nguyên tắc cơ bản

  • Nguyên tắc tối cao

  • Các bài toán lập trình cho kỹ sư điện

  • 1.3 Phương pháp luận

  • Lập trình tuần tự (Sequential Programming)

  • Lập trình tuần tự: Ví dụ tính giai thừa

  • Lập trình tuần tự: Ưu điểm và nhược điểm

  • Lập trình có cấu trúc (structured programming)

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan