Bài giảng Nhập môn công nghệ phần mềm: Chương 8 - Nguyễn Thanh Bình
Số trang: 11
Loại file: pdf
Dung lượng: 82.38 KB
Lượt xem: 16
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 "Nhập môn công nghệ phần mềm - Chương 8: Lập trình và ngôn ngữ lập trình" cung cấp cho người học các kiến thức: Định nghĩa lập trình, ngôn ngữ lập trình, kiểu, đa hình, mô-đun hóa, các phương pháp lập trình cơ bản,... 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 Nhập môn công nghệ phần mềm: Chương 8 - Nguyễn Thanh Bình Lập trình và ngôn ngữ lập trình (8) Nguyễn Thanh Bình Khoa Công nghệ Thông tin Trường ðại học Bách khoa ðại học ðà Nẵng Lập trình kỹ năng cá nhân năng lực cá nhân hiểu biết các công cụ lập trình lập trình viên cần nguyên tắc lập trình kinh nghiệm lập trình viên tốt viết chương trình • ñúng ñắn • dễ hiểu • dễ bảo trì, phát triển 2 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ngôn ngữ lập trình Có nhiều phương pháp lập trình khác nhau nhiều ngôn ngữ lập trình khác nhau ðiểm chung của các ngôn ngữ lập trình (NNLT) dễ diễn ñạt dễ hiểu dễ thực thi trên máy tính Một số tính chất của NNLT kiểu và kiểm tra kiểu mô-ñun hóa 3 Kiểu Hầu hết các NNLT ñều có khái niệm kiểu kiểu số, kiểu lô-gíc... một biến có kiểu dữ liệu xác ñịnh Kiểm tra kiểu ñảm bảo một toán tử/hàm chỉ áp dụng cho những toán tử/tham số có kiểu cho phép 4 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu Ngôn ngữ ñịnh kiểu (types languages) có hệ thống kiểu cho phép kiểm tra sử dụng kiểu phù hợp mà không cần thực thi chương trình • kiểm tra tĩnh Ngôn ngữ ñịnh kiểu cho phép phát hiện sớm một số lỗi liên quan ñến kiểu Ngôn ngữ ñịnh kiểu C, Java, C++... 5 ða hình Ưu ñiểm của hệ thống kiểu và kiểm tra kiểu chặt chẽ dễ kiểm tra Tuy nhiên hệ thống kiểu phải mềm dẽo trong sử dụng • ña hình 6 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt ða hình Một số tình huống ña hình Viết hàm áp dụng cho các mảng có số phần tử khác nhau • kiểu mảng ñược kiểm tra khi biên dịch • số phần tử của mảng ñược kiểm tra khi thực thi Áp dụng hàm cho các kiểu dữ liệu khác nhau • xây dựng nhiều phiên bản của hàm tương ứng với các kiểu khác nhau • hoặc chỉ xây dựng một phiên bản của hàm, xử lý khác nhau ñược thực hiện khi thực thi • template (C++), generic (Java) 7 ða hình Một số tình huống ña hình Viết hàm áp dụng cho các mảng có số phần tử khác nhau • kiểu mảng ñược kiểm tra khi biên dịch • số phần tử của mảng ñược kiểm tra khi thực thi Áp dụng hàm cho các kiểu dữ liệu khác nhau • xây dựng nhiều phiên bản của hàm tương ứng với các kiểu khác nhau • hoặc chỉ xây dựng một phiên bản của hàm, xử lý khác nhau ñược thực hiện khi thực thi • template (C++), generic (Java) • hoặc sử dụng kiểu con/lớp con • ña hình trong ngôn ngữ lập trình hướng ñối tượng 8 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mô-ñun hóa Xuất hiện vào những năm 70 ðóng vai trò quan trọng ñể tạo ra phần mềm chất lượng Thiết kế hướng mô-ñun phần mềm = tập hợp các mô-ñun và quan hệ giữa chúng ...
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn công nghệ phần mềm: Chương 8 - Nguyễn Thanh Bình Lập trình và ngôn ngữ lập trình (8) Nguyễn Thanh Bình Khoa Công nghệ Thông tin Trường ðại học Bách khoa ðại học ðà Nẵng Lập trình kỹ năng cá nhân năng lực cá nhân hiểu biết các công cụ lập trình lập trình viên cần nguyên tắc lập trình kinh nghiệm lập trình viên tốt viết chương trình • ñúng ñắn • dễ hiểu • dễ bảo trì, phát triển 2 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ngôn ngữ lập trình Có nhiều phương pháp lập trình khác nhau nhiều ngôn ngữ lập trình khác nhau ðiểm chung của các ngôn ngữ lập trình (NNLT) dễ diễn ñạt dễ hiểu dễ thực thi trên máy tính Một số tính chất của NNLT kiểu và kiểm tra kiểu mô-ñun hóa 3 Kiểu Hầu hết các NNLT ñều có khái niệm kiểu kiểu số, kiểu lô-gíc... một biến có kiểu dữ liệu xác ñịnh Kiểm tra kiểu ñảm bảo một toán tử/hàm chỉ áp dụng cho những toán tử/tham số có kiểu cho phép 4 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểu Ngôn ngữ ñịnh kiểu (types languages) có hệ thống kiểu cho phép kiểm tra sử dụng kiểu phù hợp mà không cần thực thi chương trình • kiểm tra tĩnh Ngôn ngữ ñịnh kiểu cho phép phát hiện sớm một số lỗi liên quan ñến kiểu Ngôn ngữ ñịnh kiểu C, Java, C++... 5 ða hình Ưu ñiểm của hệ thống kiểu và kiểm tra kiểu chặt chẽ dễ kiểm tra Tuy nhiên hệ thống kiểu phải mềm dẽo trong sử dụng • ña hình 6 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt ða hình Một số tình huống ña hình Viết hàm áp dụng cho các mảng có số phần tử khác nhau • kiểu mảng ñược kiểm tra khi biên dịch • số phần tử của mảng ñược kiểm tra khi thực thi Áp dụng hàm cho các kiểu dữ liệu khác nhau • xây dựng nhiều phiên bản của hàm tương ứng với các kiểu khác nhau • hoặc chỉ xây dựng một phiên bản của hàm, xử lý khác nhau ñược thực hiện khi thực thi • template (C++), generic (Java) 7 ða hình Một số tình huống ña hình Viết hàm áp dụng cho các mảng có số phần tử khác nhau • kiểu mảng ñược kiểm tra khi biên dịch • số phần tử của mảng ñược kiểm tra khi thực thi Áp dụng hàm cho các kiểu dữ liệu khác nhau • xây dựng nhiều phiên bản của hàm tương ứng với các kiểu khác nhau • hoặc chỉ xây dựng một phiên bản của hàm, xử lý khác nhau ñược thực hiện khi thực thi • template (C++), generic (Java) • hoặc sử dụng kiểu con/lớp con • ña hình trong ngôn ngữ lập trình hướng ñối tượng 8 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mô-ñun hóa Xuất hiện vào những năm 70 ðóng vai trò quan trọng ñể tạo ra phần mềm chất lượng Thiết kế hướng mô-ñun phần mềm = tập hợp các mô-ñun và quan hệ giữa chúng ...
Tìm kiếm theo từ khóa liên quan:
Nhập môn công nghệ phần mềm Công nghệ phần mềm Phần mềm máy tính Ngôn ngữ lập trình Ngôn ngữ lập trình Phương pháp lập trình Mô-đun hóaTài liệu liên quan:
-
62 trang 403 3 0
-
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 342 0 0 -
Nhập môn Tin học căn bản: Phần 1
106 trang 333 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 277 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 268 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 268 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 230 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 227 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0