Lập trình C++ Chương 1: Mở đầu
Số trang: 15
Loại file: pdf
Dung lượng: 370.35 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương này giới thiệu những phần cơ bản của một chương trình C++. Chúng ta sử dụng những ví dụ đơn giản để trình bày cấu trúc các chương trình C++ và cách thức biên dịch chúng. Các khái niệm cơ bản như là hằng, biến, và việc lưu trữ chúng trong bộ nhớ cũng sẽ được thảo luận trong chương này. Sau đây là một đặc tả sơ bộ về khái niệm lập trình.
Nội dung trích xuất từ tài liệu:
Lập trình C++ Chương 1: Mở đầu Chương 1. Mở đầuChương này giới thiệu những phần cơ bản của một chương trình C++. Chúng ta sử dụngnhững ví dụ đơn giản để trình bày cấu trúc các chương trình C++ và cách thức biên dịchchúng. Các khái niệm cơ bản như là hằng, biến, và việc lưu trữ chúng trong bộ nhớ cũngsẽ được thảo luận trong chương này. Sau đây là một đặc tả sơ bộ về khái niệm lập trình.Lập trìnhMáy tính số là một công cụ để giải quyết hàng loạt các bài toán lớn. Một lời giải cho mộtbài toán nào đó được gọi là một giải thuật (algorithm); nó mô tả một chuỗi các bước cầnthực hiện để giải quyết bài toán. Một ví dụ đơn giản cho một bài toán và một giải thuật cóthể là: Bài toán: Sắp xếp một danh sách các số theo thứ tự tăng dần. Giải thuật:Giả sử danh sách đã cho là list1; tạo ra một danh sách rỗng, list2, để lưu danh sách đã sắp xếp. Lặp đi lặp lại công việc, tìm số nhỏ nhất trong list1, xóa nó khỏi list1, và thêm vào phần tử kế tiếp trong danh sách list2, cho đến khi list1 là rỗng.Giải thuật được diễn giải bằng các thuật ngữ trừu tượng mang tính chất dễ hiểu. Ngônngữ thật sự được hiểu bởi máy tính là ngôn ngữ máy. Chương trình được diễn đạt bằngngôn ngữ máy được gọi là có thể thực thi. Một chương trình được viết bằng bất kỳ mộtngôn ngữ nào khác thì trước hết cần được dịch sang ngôn ngữ máy để máy tính có thểhiểu và thực thi nó. Ngôn ngữ máy cực kỳ khó hiểu đối với lập trình viên vì thế họ không thể sử dụngtrực tiếp ngôn ngữ máy để viết chương trình. Một sự trừu tượng khác là ngôn ngữassembly. Nó cung cấp những tên dễ nhớ cho các lệnh và một ký hiệu dễ hiểu hơn chodữ liệu. Bộ dịch được gọi là assembler chuyển ngôn ngữ assembly sang ngôn ngữ máy. Ngay cả những ngôn ngữ assembly cũng khó sử dụng. Những ngôn ngữ cấp caonhư C++ cung cấp các ký hiệu thuận tiện hơn nhiều cho việc thi hành các giải thuật.Chúng giúp cho các lập trình viên không phải nghĩ nhiều về các thuật ngữ cấp thấp, vàgiúp họ chỉ tập trung vào giải thuật. Trình biên dịch (compiler) sẽ đảm nhiệm việc dịchchương trình viết bằng ngôn ngữ cấp cao sang ngôn ngữ assembly. Mã assembly đượctạo ra bởi trình biên dịch sau đó sẽ được tập hợp lại để cho ra một chương trình có thểthực thi.Chương 1: Mở đầu 1 1.1. Một chương trình C++ đơn giản Danh sách 1.1 trình bày chương trình C++ đầu tiên. Chương trình này khi chạy sẽ xuất ra thông điệp Hello World.Danh sách 1.1 1 #include 2 int main (void) 3{ 4 cout Bảng 1.1 1 $ CC hello.cc 2 $ a.out 3 Hello World 4 $Chú giải 1 Lệnh để triệu gọi bộ dịch AT&T của C++ trong môi trường UNIX là CC. Đối số cho lệnh này (hello.cc) là tên của tập tin chứa đựng chương trình. Theo qui định thì tên tập tin có phần mở rộng là .c, .C, hoặc là .cc. (Phần mở rộng này có thể là khác nhau đối với những hệ điều hành khác nhau) 2 Kết quả của sự biên dịch là một tập tin có thể thực thi mặc định là a.out. Để chạy chương trình, chúng ta sử dụng a.out như là lệnh. 3 Đây là kết quả được cung cấp bởi chương trình. 4 Dấu nhắc trở về hệ thống chỉ định rằng chương trình đã hoàn tất sự thực thi của nó. Lệnh cc chấp nhận các phần tùy chọn. Mỗi tùy chọn xuất hiện như name, trong đó name là tên của tùy chọn (thường là một ký tự đơn). Một vài tùy chọn yêu cầu có đối số. Ví dụ tùy chọn xuất (-o) cho phép chỉ định rõ tập tin có thể được cung cấp bởi trình biên dịch thay vì là a.out. Bảng 1.2 minh họa việc sử dụng tùy chọn này bằng cách chỉ định rõ hello như là tên của tập tin có thể thực thi.Bảng 1.2 1 $ CC hello.cc -o hello 2 $ hello 3 Hello World 4 $ Mặc dù lệnh thực sự có thể khác phụ thuộc vào trình biên dịch, một thủ tục biên dịch tương tự có thể được dùng dưới môi trường MS-DOS. Trình biên dịch C++ dựa trên Windows dâng tặng một môi trường thân thiện với người dùng mà việc biên dịch rất đơn giản bằng cách chọn lệnh từ menu. Qui định tên dưới MS-DOS và Windows là tên của tập tin nguồn C++ phải có phần mở rộng là .cpp. 1.3. Việc biên dịch C++ diễn ra như thế nào Biên dịch một chương trình C++ liên quan đến một số bước (hầu hết các bước là trong suốt với người dùng): • Đầu tiên, bộ tiền xử lý C++ xem qua mã trong chương trình và thực hiện các chỉ thị được chỉ định bởi các chỉ thị tiền xử lý (ví dụ, #incl ...
Nội dung trích xuất từ tài liệu:
Lập trình C++ Chương 1: Mở đầu Chương 1. Mở đầuChương này giới thiệu những phần cơ bản của một chương trình C++. Chúng ta sử dụngnhững ví dụ đơn giản để trình bày cấu trúc các chương trình C++ và cách thức biên dịchchúng. Các khái niệm cơ bản như là hằng, biến, và việc lưu trữ chúng trong bộ nhớ cũngsẽ được thảo luận trong chương này. Sau đây là một đặc tả sơ bộ về khái niệm lập trình.Lập trìnhMáy tính số là một công cụ để giải quyết hàng loạt các bài toán lớn. Một lời giải cho mộtbài toán nào đó được gọi là một giải thuật (algorithm); nó mô tả một chuỗi các bước cầnthực hiện để giải quyết bài toán. Một ví dụ đơn giản cho một bài toán và một giải thuật cóthể là: Bài toán: Sắp xếp một danh sách các số theo thứ tự tăng dần. Giải thuật:Giả sử danh sách đã cho là list1; tạo ra một danh sách rỗng, list2, để lưu danh sách đã sắp xếp. Lặp đi lặp lại công việc, tìm số nhỏ nhất trong list1, xóa nó khỏi list1, và thêm vào phần tử kế tiếp trong danh sách list2, cho đến khi list1 là rỗng.Giải thuật được diễn giải bằng các thuật ngữ trừu tượng mang tính chất dễ hiểu. Ngônngữ thật sự được hiểu bởi máy tính là ngôn ngữ máy. Chương trình được diễn đạt bằngngôn ngữ máy được gọi là có thể thực thi. Một chương trình được viết bằng bất kỳ mộtngôn ngữ nào khác thì trước hết cần được dịch sang ngôn ngữ máy để máy tính có thểhiểu và thực thi nó. Ngôn ngữ máy cực kỳ khó hiểu đối với lập trình viên vì thế họ không thể sử dụngtrực tiếp ngôn ngữ máy để viết chương trình. Một sự trừu tượng khác là ngôn ngữassembly. Nó cung cấp những tên dễ nhớ cho các lệnh và một ký hiệu dễ hiểu hơn chodữ liệu. Bộ dịch được gọi là assembler chuyển ngôn ngữ assembly sang ngôn ngữ máy. Ngay cả những ngôn ngữ assembly cũng khó sử dụng. Những ngôn ngữ cấp caonhư C++ cung cấp các ký hiệu thuận tiện hơn nhiều cho việc thi hành các giải thuật.Chúng giúp cho các lập trình viên không phải nghĩ nhiều về các thuật ngữ cấp thấp, vàgiúp họ chỉ tập trung vào giải thuật. Trình biên dịch (compiler) sẽ đảm nhiệm việc dịchchương trình viết bằng ngôn ngữ cấp cao sang ngôn ngữ assembly. Mã assembly đượctạo ra bởi trình biên dịch sau đó sẽ được tập hợp lại để cho ra một chương trình có thểthực thi.Chương 1: Mở đầu 1 1.1. Một chương trình C++ đơn giản Danh sách 1.1 trình bày chương trình C++ đầu tiên. Chương trình này khi chạy sẽ xuất ra thông điệp Hello World.Danh sách 1.1 1 #include 2 int main (void) 3{ 4 cout Bảng 1.1 1 $ CC hello.cc 2 $ a.out 3 Hello World 4 $Chú giải 1 Lệnh để triệu gọi bộ dịch AT&T của C++ trong môi trường UNIX là CC. Đối số cho lệnh này (hello.cc) là tên của tập tin chứa đựng chương trình. Theo qui định thì tên tập tin có phần mở rộng là .c, .C, hoặc là .cc. (Phần mở rộng này có thể là khác nhau đối với những hệ điều hành khác nhau) 2 Kết quả của sự biên dịch là một tập tin có thể thực thi mặc định là a.out. Để chạy chương trình, chúng ta sử dụng a.out như là lệnh. 3 Đây là kết quả được cung cấp bởi chương trình. 4 Dấu nhắc trở về hệ thống chỉ định rằng chương trình đã hoàn tất sự thực thi của nó. Lệnh cc chấp nhận các phần tùy chọn. Mỗi tùy chọn xuất hiện như name, trong đó name là tên của tùy chọn (thường là một ký tự đơn). Một vài tùy chọn yêu cầu có đối số. Ví dụ tùy chọn xuất (-o) cho phép chỉ định rõ tập tin có thể được cung cấp bởi trình biên dịch thay vì là a.out. Bảng 1.2 minh họa việc sử dụng tùy chọn này bằng cách chỉ định rõ hello như là tên của tập tin có thể thực thi.Bảng 1.2 1 $ CC hello.cc -o hello 2 $ hello 3 Hello World 4 $ Mặc dù lệnh thực sự có thể khác phụ thuộc vào trình biên dịch, một thủ tục biên dịch tương tự có thể được dùng dưới môi trường MS-DOS. Trình biên dịch C++ dựa trên Windows dâng tặng một môi trường thân thiện với người dùng mà việc biên dịch rất đơn giản bằng cách chọn lệnh từ menu. Qui định tên dưới MS-DOS và Windows là tên của tập tin nguồn C++ phải có phần mở rộng là .cpp. 1.3. Việc biên dịch C++ diễn ra như thế nào Biên dịch một chương trình C++ liên quan đến một số bước (hầu hết các bước là trong suốt với người dùng): • Đầu tiên, bộ tiền xử lý C++ xem qua mã trong chương trình và thực hiện các chỉ thị được chỉ định bởi các chỉ thị tiền xử lý (ví dụ, #incl ...
Tìm kiếm theo từ khóa liên quan:
giáo trình giáo án giáo trình đại học giáo án đại học giáo trình cao đẳng giáo án cao đẳngTài liệu có liên quan:
-
Giáo trình phân tích một số loại nghiệp vụ mới trong kinh doanh ngân hàng quản lý ngân quỹ p5
7 trang 484 0 0 -
MARKETING VÀ QUÁ TRÌNH KIỂM TRA THỰC HIỆN MARKETING
6 trang 323 0 0 -
QUY CHẾ THU THẬP, CẬP NHẬT SỬ DỤNG CƠ SỞ DỮ LIỆU DANH MỤC HÀNG HÓA BIỂU THUẾ
15 trang 233 1 0 -
BÀI GIẢNG KINH TẾ CHÍNH TRỊ MÁC - LÊNIN - TS. NGUYỄN VĂN LỊCH - 5
23 trang 228 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 223 0 0 -
Giáo trình hướng dẫn phân tích các thao tác cơ bản trong computer management p6
5 trang 221 0 0 -
Giáo trình chứng khoán cổ phiếu và thị trường (Hà Hưng Quốc Ph. D.) - 4
41 trang 220 0 0 -
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG - NGÂN HÀNG ĐỀ THI HẾT HỌC PHẦN HỌC PHẦN: TOÁN KINH TẾ
9 trang 216 0 0 -
Hình thành hệ thống điều khiển trình tự xử lý các toán tử trong một biểu thức logic
50 trang 203 0 0 -
BÀI GIẢNG LÝ THUYẾT MẠCH THS. NGUYỄN QUỐC DINH - 1
30 trang 197 0 0