Bài giảng Cơ sở lập trình: Chương 2 - Tổng quan về lập trình máy tính
Số trang: 14
Loại file: pdf
Dung lượng: 513.36 KB
Lượt xem: 14
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:
Bài giảng "Cơ sở lập trình: Chương 2 - Tổng quan về lập trình máy tính" trình bày những nội dung chính như sau: Khái niệm chương trình, chương trình nguồn – chương trình thực thi – ngôn ngữ lập trình; Chương trình dịch – biên dịch – thông dịch – qui trình viết, dịch và chạy chương trình. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở lập trình: Chương 2 - Tổng quan về lập trình máy tính CHƯƠNG 2TỔNG QUAN VỀ LẬP TRÌNH MÁY TÍNH Nội Dung• KHÁI NIỆM CHƯƠNG TRÌNH – Chương trình nguồn – Chương trình thực thi – Ngôn ngữ lập trình• CHƯƠNG TRÌNH DỊCH – Biên dịch – Thông dịch – Qui trình viết, dịch và chạy chương trình NNL – Khoa Toán Tin ĐHKHTN 2 Khái Niệm Chương Trình• Một chương trình máy tính là một dãy các chỉ thị lệnh (instructions) máy tính có thể hiểu và thực thi một cách tự động mà không cần có sự can thiệp trực tiếp của con người.• Chương trình được nạp vào trong bộ nhớ máy tính. Máy tính thực hiện chương trình bằng cách sao chép từng chỉ thị lệnh trong bộ nhớ vào CPU, giải mã và thực thi. NNL – Khoa Toán Tin ĐHKHTN 3 Khái Niệm Chương Trình• Máy tính chỉ thực thi được chương trình với chỉ thị lệnh thuộc bộ tập lệnh của CPU (của máy). Chương trình như vậy được gọi là chương trình thực thi. Các chỉ thị lệnh là mã máy.• Viết chương trình bằng ngôn ngữ máy là rất khó khăn, tốn nhiều thời gian, công sức và dễ sai. NNL – Khoa Toán Tin ĐHKHTN 4 Khái Niệm Chương Trình• Chương trình được viết bởi lập trình viên bằng một ngôn ngữ lập trình cụ thể gọi là chương trình nguồn (source program).• Ngôn ngữ lập trình là ngôn ngữ máy tính hình thức được thiết kế để truyền tải chỉ thị lệnh đến máy tính.• Chương trình nguồn cần phải được dịch sang ngôn ngữ máy thành chương trình thực thi chỉ gồm các mã lệnh ngôn ngữ máy. NNL – Khoa Toán Tin ĐHKHTN 5 Khái Niệm Chương Trình• Ngôn ngữ lập trình được phân loại thành ngôn ngữ lập trình cấp thấp và cấp cao.• Ngôn ngữ lập trình cấp thấp gần với ngôn ngữ máy (Ví dụ: hợp ngữ).• Ngôn ngữ lập trình cấp cao gần với con người hơn (Ví dụ: Pascal, C, C++, Java, C#...).• Mỗi chỉ thị lệnh của ngôn ngữ cấp cao thường tương đương với rất nhiều chỉ thị lệnh mã máy. NNL – Khoa Toán Tin ĐHKHTN 6 Chương Trình Dịch• Máy tính chỉ thực thi được chương trình với chỉ thị lệnh thuộc bộ tập lệnh của CPU.• Chương trình dịch là một chương trình (mã máy) đặc biệt dùng để chuyển đổi một chương trình nguồn viết bằng một ngôn ngữ lập trình sang chương trình thực thi. NNL – Khoa Toán Tin ĐHKHTN 7 Thông Dịch Và Biên Dịch• Trình thông dịch dịch từng chỉ thị lệnh của chương trình nguồn sang các chỉ thị lệnh mã máy rồi thực thi các chỉ thị lệnh mã máy đó. Quá trình được lặp lại cho đến chỉ thị lệnh cuối cùng của chương trình nguồn.• Ví dụ: Mathlab, Foxpro là các chương trình dịch thuộc loại thông dịch. NNL – Khoa Toán Tin ĐHKHTN 8 Thông Dịch Và Biên Dịch• Trình biên dịch dịch toàn bộ chỉ thị lệnh của chương trình nguồn sang chương trình mã máy. Chương trình mã máy sau đó có thể được thực thi trên các máy tính tương thích độc lập với chương trình nguồn.• Các chương trình dịch cho ngôn ngữ Pascal, C, C++, C#, etc là trình biên dịch.• Java là ngôn ngữ lập trình đặc biệt vưa thông dịch vừa biên dịch. NNL – Khoa Toán Tin ĐHKHTN 9 Qui Trình Viết, Dịch và Chạy Chương Một TrìnhQua 4 giai đoạn (minh hoạ cho ngôn ngữ C):• Giai đoạn tiền xử lý: Loại bỏ ghi chú, xử lý các lệnh tiền xử lý (bắt đầu bằng #).• Giai đoạn dịch: Dịch sang mã hợp ngữ.• Giai đoạn hợp ngữ: Dịch mã hợp ngữ sang mã đối tượng (mã máy).• Giai đoạn liên kết: Sắp xếp lại các đoạn mã đối tượng và bổ sung các đoạn mã thiếu sót. NNL – Khoa Toán Tin ĐHKHTN 10 Qui Trình Viết, Dịch và Chạy Chương Một TrìnhVí dụ:• Soạn thảo chương trình nguồn, lưu thành tập tin hello.c: NNL – Khoa Toán Tin ĐHKHTN 11 Qui Trình Viết, Dịch và Chạy Chương Một TrìnhVí dụ (PM biên dịch: Dev C++):• Biên dịch (tạo file hello.o): C:MyPrg>g++ -c hello.c• Để lưu lại kết quả asm (tạo file hello.s): C:MyPrg>g++ -S hello.c• Liên kết (tạo file hello.exe): C:MyPrg>g++ hello.o –o hello.exe• Có thể tích hợp các bước biên dịch và liên kết (hello.c hello.exe): C:MyPrg>g++ hello.c –o hello.exe NNL – Khoa Toán Tin ĐHKHTN 12 Môi trường phát triển phần mềm• Ngày nay, có những phần mềm tích hợp các bước soạn thảo, biên dịch, liên kết và thực thi chương trình. Đó là môi trường phát triển phần mềm thuận lợi. Ví dụ: – Visual Studio, – Borland C++ – Dev C++ NNL – Khoa Toán Tin ĐHKHTN 13NNL – Khoa Toán Tin ĐHKHTN 14 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở lập trình: Chương 2 - Tổng quan về lập trình máy tính CHƯƠNG 2TỔNG QUAN VỀ LẬP TRÌNH MÁY TÍNH Nội Dung• KHÁI NIỆM CHƯƠNG TRÌNH – Chương trình nguồn – Chương trình thực thi – Ngôn ngữ lập trình• CHƯƠNG TRÌNH DỊCH – Biên dịch – Thông dịch – Qui trình viết, dịch và chạy chương trình NNL – Khoa Toán Tin ĐHKHTN 2 Khái Niệm Chương Trình• Một chương trình máy tính là một dãy các chỉ thị lệnh (instructions) máy tính có thể hiểu và thực thi một cách tự động mà không cần có sự can thiệp trực tiếp của con người.• Chương trình được nạp vào trong bộ nhớ máy tính. Máy tính thực hiện chương trình bằng cách sao chép từng chỉ thị lệnh trong bộ nhớ vào CPU, giải mã và thực thi. NNL – Khoa Toán Tin ĐHKHTN 3 Khái Niệm Chương Trình• Máy tính chỉ thực thi được chương trình với chỉ thị lệnh thuộc bộ tập lệnh của CPU (của máy). Chương trình như vậy được gọi là chương trình thực thi. Các chỉ thị lệnh là mã máy.• Viết chương trình bằng ngôn ngữ máy là rất khó khăn, tốn nhiều thời gian, công sức và dễ sai. NNL – Khoa Toán Tin ĐHKHTN 4 Khái Niệm Chương Trình• Chương trình được viết bởi lập trình viên bằng một ngôn ngữ lập trình cụ thể gọi là chương trình nguồn (source program).• Ngôn ngữ lập trình là ngôn ngữ máy tính hình thức được thiết kế để truyền tải chỉ thị lệnh đến máy tính.• Chương trình nguồn cần phải được dịch sang ngôn ngữ máy thành chương trình thực thi chỉ gồm các mã lệnh ngôn ngữ máy. NNL – Khoa Toán Tin ĐHKHTN 5 Khái Niệm Chương Trình• Ngôn ngữ lập trình được phân loại thành ngôn ngữ lập trình cấp thấp và cấp cao.• Ngôn ngữ lập trình cấp thấp gần với ngôn ngữ máy (Ví dụ: hợp ngữ).• Ngôn ngữ lập trình cấp cao gần với con người hơn (Ví dụ: Pascal, C, C++, Java, C#...).• Mỗi chỉ thị lệnh của ngôn ngữ cấp cao thường tương đương với rất nhiều chỉ thị lệnh mã máy. NNL – Khoa Toán Tin ĐHKHTN 6 Chương Trình Dịch• Máy tính chỉ thực thi được chương trình với chỉ thị lệnh thuộc bộ tập lệnh của CPU.• Chương trình dịch là một chương trình (mã máy) đặc biệt dùng để chuyển đổi một chương trình nguồn viết bằng một ngôn ngữ lập trình sang chương trình thực thi. NNL – Khoa Toán Tin ĐHKHTN 7 Thông Dịch Và Biên Dịch• Trình thông dịch dịch từng chỉ thị lệnh của chương trình nguồn sang các chỉ thị lệnh mã máy rồi thực thi các chỉ thị lệnh mã máy đó. Quá trình được lặp lại cho đến chỉ thị lệnh cuối cùng của chương trình nguồn.• Ví dụ: Mathlab, Foxpro là các chương trình dịch thuộc loại thông dịch. NNL – Khoa Toán Tin ĐHKHTN 8 Thông Dịch Và Biên Dịch• Trình biên dịch dịch toàn bộ chỉ thị lệnh của chương trình nguồn sang chương trình mã máy. Chương trình mã máy sau đó có thể được thực thi trên các máy tính tương thích độc lập với chương trình nguồn.• Các chương trình dịch cho ngôn ngữ Pascal, C, C++, C#, etc là trình biên dịch.• Java là ngôn ngữ lập trình đặc biệt vưa thông dịch vừa biên dịch. NNL – Khoa Toán Tin ĐHKHTN 9 Qui Trình Viết, Dịch và Chạy Chương Một TrìnhQua 4 giai đoạn (minh hoạ cho ngôn ngữ C):• Giai đoạn tiền xử lý: Loại bỏ ghi chú, xử lý các lệnh tiền xử lý (bắt đầu bằng #).• Giai đoạn dịch: Dịch sang mã hợp ngữ.• Giai đoạn hợp ngữ: Dịch mã hợp ngữ sang mã đối tượng (mã máy).• Giai đoạn liên kết: Sắp xếp lại các đoạn mã đối tượng và bổ sung các đoạn mã thiếu sót. NNL – Khoa Toán Tin ĐHKHTN 10 Qui Trình Viết, Dịch và Chạy Chương Một TrìnhVí dụ:• Soạn thảo chương trình nguồn, lưu thành tập tin hello.c: NNL – Khoa Toán Tin ĐHKHTN 11 Qui Trình Viết, Dịch và Chạy Chương Một TrìnhVí dụ (PM biên dịch: Dev C++):• Biên dịch (tạo file hello.o): C:MyPrg>g++ -c hello.c• Để lưu lại kết quả asm (tạo file hello.s): C:MyPrg>g++ -S hello.c• Liên kết (tạo file hello.exe): C:MyPrg>g++ hello.o –o hello.exe• Có thể tích hợp các bước biên dịch và liên kết (hello.c hello.exe): C:MyPrg>g++ hello.c –o hello.exe NNL – Khoa Toán Tin ĐHKHTN 12 Môi trường phát triển phần mềm• Ngày nay, có những phần mềm tích hợp các bước soạn thảo, biên dịch, liên kết và thực thi chương trình. Đó là môi trường phát triển phần mềm thuận lợi. Ví dụ: – Visual Studio, – Borland C++ – Dev C++ NNL – Khoa Toán Tin ĐHKHTN 13NNL – Khoa Toán Tin ĐHKHTN 14 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơ sở lập trình Cơ sở lập trình Tổng quan về lập trình máy tính Khái niệm chương trình Chương trình dịch Ngôn ngữ lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 275 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 265 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 265 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 225 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 217 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 207 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 184 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 166 0 0