37 © 2004, HOÀNG MINH SƠN Chương 1: Mởđầu Xu thế hiệnnay: Song song và lặp 38 © 2004, HOÀNG MINH SƠN Chương 1: Mởđầu Lập trình là gì, nằm ở₫âu? Lập trình > Mã hóa Lập trình ≈ Tư tưởng thiếtkế + Mã hóa + Thử nghiệm + Gỡ rối 39 © 2004, HOÀNG MINH SƠN Chương 1: Mởđầu Các bướcpháttriển chương trình Biên dịch Mã nguồn Liên kết Mã đích Nạp và chạy CT chạy được Thư viện 40 © 2004, HOÀNG MINH SƠN Chương 1: Mởđầu Môi trường/công cụ phát triển IDE (Integrated Development Environment) —Hỗ trợ toàn bộ các bướcpháttriểnchương trình —Vídụ: MS Visual C++, Borland C++ (Builder), Keil-C Các công cụ tiêu biểu —Trìnhsoạnthảo(Editor) —Trìnhbiêndịch (Compiler) —Trìnhliênkết(Linker) —Trìnhnạp (Loader) —Trìnhgỡ rối (Debugger) —Trìnhquảnlýdự án (Project Manager) © 2004, HOÀNG MINH SƠN Chương 1: Mởđầu Môi trường phát triển 42 © 2004, HOÀNG MINH SƠN Chương 1: Mởđầu 1.5 Sơ lượcvề C/C++ Lượcsử ngôn ngữ C Tiến hóa từ hai ngôn ngữ lậptrình — BCPL và B: Các ngôn ngữ “phi kiểu” Dennis Ritchie (Bell Laboratories, AT&T) —Bổ sung kiểuhóadữ liệuvàcácyếutố khác Ngôn ngữ phát triểnhệ₫iềuhànhUNIX Không phụ thuộcphầncứng —Tínhkhả chuyển 1989: ANSI chuẩn hóa (ANSI-C) 1990: Công bố chuẩn ANSI và ISO — ANSI/ISO 9899: 1990 . 37 © 2004, HOÀNG MINH SƠN Chương 1: Mởđầu Xu thế hiệnnay: Song song và lặp 38 © 2004, HOÀNG MINH SƠN Chương 1: Mởđầu Lập trình là gì, nằm ở₫âu? Lập trình > Mã hóa Lập trình ≈ Tư. bướcpháttriểnchương trình —Vídụ: MS Visual C++, Borland C++ (Builder), Keil-C Các công cụ tiêu biểu —Trìnhsoạnthảo(Editor) —Trìnhbiêndịch (Compiler) —Trìnhliênkết(Linker) —Trìnhnạp (Loader) —Trìnhgỡ rối. ngữ lậptrình — BCPL và B: Các ngôn ngữ “phi kiểu” Dennis Ritchie (Bell Laboratories, AT&T) —Bổ sung kiểuhóadữ liệuvàcácyếutố khác Ngôn ngữ phát triểnhệ₫iềuhànhUNIX Không phụ thuộcphầncứng —Tínhkhả