Phong cách cài đặt chương trình Phong cách cài đặt chương trình Bởi: Khoa CNTT ĐHSP KT Hưng Yên Sau sinh chương trình đích, chức module phải rõ ràng, không cần tham khảo tới đặc tả thiết kế - nói cách khác, chương trình phải dễ hiểu Phong cách lập trình bao hàm triết lý lập trình nhấn mạnh tới tính đơn giản rõ ràng Viết chương trình máy tính viết dãy câu lệnh ngôn ngữ có Cách thức mệnh đề diễn tả chừng mực xác định tính dễ hiểu toàn chương trình Các yếu tố phong cách bao gồm tài liệu bên trong, phương pháp khai báo liệu, cách tiếp cận đến việc xây dựng câu lệnh, kỹ thuật vào/ra Tài liệu chương trình Tài liệu chương trình hiểu tài liệu bên chương trình gốc Nó bắt đầu với việc chọn lựa tên gọi định danh, tiếp đến vị trí thành phần việc thích, kết luận với cách tổ chức trực quan chương trình Việc lựa chọn tên gọi định danh có nghĩa điều chủ chốt cho việc hiểu chương trình Những ngôn ngữ giới hạn tên biến hay nhãn có vài ký tự nên tự mang nghĩa mơ hồ Nhưng ý nghĩa thông thường phải áp dụng tên gọi chọn, tên gọi dài không cần thiết đôi lúc đưa tiềm lỗi Các nghiên cứu cho dù chương trình nhỏ tên gọi có nghĩa làm tăng tính dễ hiểu Theo ngôn từ mô hình cú pháp/ngữ nghĩa, tên có ý nghĩa làm "đơn giản hoá việc chuyển đổi từ cú pháp chương trình sang cấu trúc ngữ nghĩa bên trong" Khả diễn tả lời thích theo ngôn ngữ tự nhiên phần in chương trình gốc ngôn ngữ lập trình cung cấp Tuy nhiên, số vấn đề nảy sinh: ? Bao nhiêu thích "đủ"? 1/4 Phong cách cài đặt chương trình ? Nên đặt thích vào đâu? ? Chú thích có che mờ luồng logic không? ? Chú thích có làm lạc hướng độc giả không? ? Liệu có thích "không bảo trì" không, không tin cậy được? Tuy vậy, điều rõ ràng: phần mềm phải chứa tài liệu bên Lời thích cung cấp cho người phát triển ý nghĩa truyền thông với độc giả khác chương trình gốc Lời thích cung cấp hướng dẫn rõ rệt, dễ hiểu khâu bảo trì công nghệ phần mềm Có nhiều hướng dẫn đề nghị cho việc viết lời thích Các thích mở đầu thích chức hai phạm trù đòi hỏi cách tiếp cận có khác Lời thích mở đầu nên xuất đầu module Định dạng cho lời thích là: Một phát biểu mục đích rõ chức module Mô tả giao diện bao gồm: a) Mẫu lời gọi, b) Mô tả đối số, c) Danh sách tất module thuộc cấp Thảo luận liệu thích hợp biến quan trọng hạn chế giới hạn cách dùng chúng, thông tin quan trọng khác Lịch sử phát triển bao gồm: a) Tên người thiết kế module (tác giả), b) Tên người xét duyệt (kiểm toán) ngày tháng, c) Ngày tháng sửa đổi mô tả sửa đổi, Các thích mô tả nhúng vào bên thân chương trình gốc dùng để mô tả cho hàm xử lý Lời thích nên đưa điều phụ trợ, không lời diễn giải chương trình Bên cạnh đó, lời thích mô tả nên: ? Mô tả khối chương trình, thay thích cho dòng 2/4 Phong cách cài đặt chương trình ? Dùng dòng trống hay thụt cấp lời thích phân biệt với chương trình ? Phải đắn; lời thích không hay gây hiểu sai tồi tệ thích Với tên gọi tượng trưng đắn việc thích tốt, việc làm tài liệu bên thích hợp đảm bảo Khi thiết kế thủ tục chi tiết biểu diễn cách dùng ngôn ngữ thiết kế chương trình tài liệu thiết kế nhúng trực tiếp vào văn chương trình gốc câu thích Kỹ thuật đặc biệt có ích việc làm tài liệu thực hợp ngữ giúp đảm bảo chương trình thiết kế bảo trì thay đổi thực cho hai Việc viết thụt cấp chương trình gốc kết cấu khối logic chương trình cho thuộc tính thấy so với lề bên trái Giống việc thích, cách tiếp cận tốt tới việc thụt cấp nên để mở cho tranh luận Việc thụt cấp thủ công trở nên phức tạp có sửa đổi chương trình kinh nghiệm tích luỹ đủ hiểu biết tăng cường việc để lề cho khớp Có lẽ cách tiếp cận tốt dùng định dạng chương trình tự động (như công cụ CASE) đặt việc thụt cấp cho chương trình gốc Nó xoá bỏ gánh nặng việc làm thụt cấp cho người lập trình, cải thiện khuôn dạng chương trình với tương đối nổ lực Khai báo liệu Độ phức tạp việc tổ chức cấu trúc liệu xác định bước thiết kế phong cách khai báo liệu thiết lập chương trình sinh Thứ tự khai báo liệu nên chuẩn hoá cho dù ngôn ngữ lập trình yêu cầu bắt buộc Điều tạo điều kiện thuận lợi cho việc kiểm thử, gỡ rối bảo trì Thậm chí, có nhiều định danh khai báo câu lệnh việc xếp theo trật tự chữ cho tên gọi có giá trị Nếu thiết kế có mô tả trước cấu trúc liệu phức tạp nên dùng thích để giải thích điểm đặc thù cài đặt ngôn ngữ lập trình Xây dựng câu lệnh Mặc dầu việc xây dựng luồng logic phần mềm thiết lập thiết kế việc xây dựng câu lệnh nằm bước lập trình Thực tế chứng minh, việc xây dựng câu lệnh chương trình nên tuân theo phong cách lập trình cấu trúc Các câu lệnh nên đơn giản trực tiếp, không bị xoắn vào để đảm bảo hiệu 3/4 Phong cách cài đặt chương trình Trong thể chương trình, cách xây dựng câu lệnh đơn việc thụt cấp chương trình minh hoạ cho đặc trưng logic chức giai đoạn này, nên tuân theo dẫn: + Tránh dùng phép kiểm tra điều kiện phức tạp, + Khử bỏ phép kiểm tra điều kiện phủ định, + Tránh lồng điều kiện hay chu trình, + Dùng dấu ngoặc để làm sáng tỏ biểu thức, + Dùng dấu cách ký hiệu dễ đọc để làm sáng tỏ nội dung câu lệnh, Vào Phong cách vào/ra thiết lập phân tích thiết kế phần mềm cách thức cài đặt vào/ra lại ảnh hưởng lớn đến người sử dụng hệ thống Phong cách vào/ra thay đổi theo mức độ tương tác người Với vào/ra theo lô cách tổ chức vào logic, kiểm tra lỗi vào/ra có nghĩa, phục hồi lỗi vào/ra tốt định dạng báo cáo hợp lý đặc trưng mong muốn Với vào/ tương tác sơ đồ đưa vào có hướng dẫn, đơn giản, việc kiểm tra lỗi kỹ lưỡng phục hồi, quán định dạng vào/ra lại mối quan tâm chủ yếu Khi cài đặt vào/ra, cần thoả mãn tiêu chí sau: + Làm hợp lệ vào, + Kiểm tra tin cậy tổ hợp liệu vào quan trọng, + Giữ cho định dạng liệu vào đơn giản, + Dùng báo cuối liệu thay yêu cầu người sử dụng xác định số khoản mục vào, + Đặt nhãn cho liệu vào, + Giữ định dạng liệu vào thống nhất, 4/4 ... lệnh chương trình nên tuân theo phong cách lập trình cấu trúc Các câu lệnh nên đơn giản trực tiếp, không bị xoắn vào để đảm bảo hiệu 3/4 Phong cách cài đặt chương trình Trong thể chương trình, cách. .. đổi chương trình kinh nghiệm tích luỹ đủ hiểu biết tăng cường việc để lề cho khớp Có lẽ cách tiếp cận tốt dùng định dạng chương trình tự động (như công cụ CASE) đặt việc thụt cấp cho chương trình. .. Mô tả khối chương trình, thay thích cho dòng 2/4 Phong cách cài đặt chương trình ? Dùng dòng trống hay thụt cấp lời thích phân biệt với chương trình ? Phải đắn; lời thích không hay gây hiểu sai