Bài giảng Nhập môn điện toán - Chương 13: Lập trình và ngôn ngữ

Chương 13: Lập trình và ngôn ngữ  
Nội dung:  
- Định nghĩa lập trình và mô tả 6 bước của lập trình  
- Thảo luận về công cụ thiết kế bao gồm thiết kế từ trên xuống, mã giả, sơ đồ và cấu trúc logic  
- Mô tả chương trình kiểm thử, các công cụ tìm và sửa lỗi  
- Mô tả CASE tools và phát triển phần mềm hướng đối tượng  
- Giải thích 5 thế hệ ngôn ngữ lập trình  
Mở đầu  
- Chương này tập trung vào giai đoạn 4, phát triển hệ thống, một chu kì sống của hệ thống. Hiểu  
biết thêm về quy trình lập trình, và một số ngôn ngữ lập trình có sẵn  
- Năng lực người dùng cuối cần phải hiểu là mối quan hệ giữa phát triển và lập trình  
Các chương trình và lập trình  
- Thế nào là một chương trình?  
- Một quy trình giải quyết vấn đề  
+ Một danh sách hướng dẫn  
• Pre written  
• Custom written  
• Application Software  
• System Software  
Thế nào là lập trình?  
- Một danh sách các hướng dẫn cho máy tính làm theo để  
xử lý dữ liệu  
- Phát triển phần mềm  
- 6 bước của quy trình  
+ Đặc điểm kĩ thuật của chương trình  
+ Thiết kế chương trình  
+ Viết code  
+ Kiểm thử  
+ Tài liệu hướng dẫn chương trình  
+ Bảo trì chương trình  
Step 1: Program Specification  
- Còn được gọi là định nghĩa chương trình hay phân tích  
chương trình  
- 5 bước để hoàn thành quá trình  
Mục tiêu chương trình trong bước 1  
-
-
Mục tiêu là những vấn đề mà bạn đang cố gắng để giải quyết.  
Lập trình đòi hỏi sự rõ ràng về vấn đề cần được giải quyết  
Đặc điểm kĩ thuật chương trình trong bước 1  
-
-
-
-
Đầu ra mong muốn  
Dữ liệu đầu vào cần thiết  
Xử lý yêu cầu  
Tài liệu của đặc điểm kt chương trình  
Program code  
-
-
Viết chương trình  
Các đặc điểm của một chương trình tốt  
+ Làm việc đáng tin cậy  
+ Output chính xác  
+ Bắt được lỗi nhập liểu phổ biến  
+ Code dễ hiểu  
+ Sử dụng ngôn ngữ máy tính thích hợp  
Coding in step 3  
-
-
Ngôn ngữ đánh dấu nội dung  
Ngôn ngữ lập trình  
HTML và C++  
Bước 4: Kiểm thử  
-
-
-
Syntax errors (Lỗi cú pháp)  
Lỗi logic  
Kiểm tra quá trình  
Tài liệu chương trình  
-
-
Viết mô tả cho chương trình  
Quan trọng với người dùng hoặc hỗ trợ chương trình  
+ Người dùng  
+ Người khai thác  
+ Lập trình viên  
Bước 6: Bảo trì chương trình  
-
-
75% tổng chi phí cả đời  
Đảm bảo chương trình  
+ Không có lỗi (Error-free)  
+ Hiệu lực (Effective)  
+ Hiệu quả (Efficient)  
-
Hai loại hoạt động  
+ Hoạt động  
+ Nhu cầu thay đổi  
Case tools  
Kĩ thuật phần mềm hỗ trợ máy tính - Computer-aided software engineering (CASE)  
-
+ Tự động hoá các phần của quá trình phát triển  
• Thiết kế chương trình – Program Design  
• Coding  
• Testing  
Phát triển phần mềm hướng đối tượng  
-
-
-
Lập trình hướng đối tượng - Object-oriented programming (OOP)  
Tập trung ít hơn vào các thủ tục, nhiều hơn vào mối quan hệ giữa các đối tượng  
Đối tượng chứa cả dữ liệu và quá trình xử lý cần thiết để thực hiện một nhiệm vụ  
Các thế hệ ngôn ngữ lập trình  
-
Xảy ra trong các thế hệ hoặc các cấp độ  
+ Viết code từ ngôn ngữ máy sang ngôn ngữ người hoặc sang ngôn ngữ tự nhiên  
(Coding from machine languages to human or natural languages)  
-
Có 5 thế hệ khác biệt  
+ Cấp độ thấp gần gũi hơn với ngôn ngữ máy  
+ Cấp độ cao hơn gần gũi hơn với ngôn ngữ con người  
• 1st Gen: Các ngôn ngữ máy  
• 2nd Gen: Hợp ngữ - Assembly languages  
• 3rd Gen: Ngôn ngữ thủ tục cấp cao - High level procedural languages (3GLs)  
• 4th Gen: Ngôn ngữ hướng nhiệm vụ - Task-oriented languages (4GLs)  
• 5th Gen: Vấn đề và hạn chế của các ngôn ngữ (5GL)  
Nghề nghiệp  
-
-
Các lập trình viên máy tính tạo ra, kiểm tra, khắc phục sự cố, cập nhật, và sửa chữa  
chương trình  
Nhà tuyển dụng thường tuyển dụng các cá nhân có:  
+ Bằng cấp KHMT hay HTTT  
+ Đặc tính cần thiết là sự kiên nhẫn, suy nghĩ logic và chú ý đến từng chi tiết  
Lương từ 49-89k USD/năm  
-
Tương lai  
Robot lập trình riêng của bạn  
-
+ Có thể sẽ không quá lâu trước khi bạn có robot của riêng mình  
+ Các thành phần của phần cứng cần thiết được sản xuất sẽ trở nên rẻ hơn  
docx 4 trang myanh 21380 Free
Bạn đang xem tài liệu "Bài giảng Nhập môn điện toán - Chương 13: Lập trình và ngôn ngữ", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • docxbai_giang_nhap_mon_dien_toan_chuong_13_lap_trinh_va_ngon_ngu.docx