Skip to main content

Hiểu chương trình là gì?

Hiểu về chương trình là khả năng của một lập trình viên để hiểu mã nguồn chương trình máy tính làm gì.Trong hướng dẫn khoa học máy tính, sự hiểu biết của một chương trình thường bị bỏ qua để tìm hiểu cơ học và cú pháp của ngôn ngữ máy tính được dạy.Viết mã dễ hiểu, tuy nhiên, là một nhu cầu phổ quát, bất kể ngôn ngữ máy tính mà nó được viết.Nếu một lập trình viên viết một thư viện hoặc đoạn mã, nhưng không ai có thể xác định nó làm gì sau đó, thuật toán và logic đằng sau mã đó có thể dễ dàng bị mất.Ngày càng phổ biến là các lập trình viên không thể giải mã được mã của chính họ, vì nó thường không được viết rõ ràng và trực giác. Có hai chiến lược chính mà các lập trình viên có thể sử dụng để cải thiện khả năng hiểu chương trình và mỗi người có lợi thế và nhược điểm riêng.Phương pháp đầu tiên là thêm tài liệu vào mã trong hoặc sau khi tạo mã và phương pháp thứ hai là viết mã với sự nhấn mạnh vào cấu trúc của nó.Một sự kết hợp của cả hai phương pháp là hữu ích cho hầu hết các lập trình viên, mặc dù có một số nhà xây dựng mã thích một chiến lược hơn một người khác.Phương pháp sử dụng nào là vấn đề sở thích cá nhân của lập trình viên và bất kỳ nỗ lực nào để làm rõ mã tốt hơn nhiều so với không có gì cả.

Thêm tài liệu vào mãNạng rất hữu ích cho một lập trình viên không quen thuộc với ngôn ngữ mà mã được viết bằng. Hầu hết các ngôn ngữ máy tính đều có phong cách tài liệu cụ thể để hỗ trợ hiểu chương trình.Nếu tài liệu mã được viết kỹ lưỡng, bước đầu tiên của lập trình viên mới có thể là đọc tất cả các tài liệu và nhận xét để hiểu được cách thức hoạt động của chương trình, mà không cần đọc mã.Thay vì phụ thuộc vào cú pháp mã và cơ học, lập trình viên có thể thấy những gì đang xảy ra trong văn bản thuần túy, sau đó liên kết văn bản với chính xác những gì đang xảy ra ở bất kỳ nơi nào.Tuy nhiên, khi thêm tài liệu vào mã, các lập trình viên phải thận trọng, bởi vì quá nhiều tài liệu có thể gây nhầm lẫn và xâm phạm, thay vì hữu ích. Khi viết mã với cấu trúc, một lập trình viên giả định rằng bất kỳ người bảo trì nào khác nhìn vàoMã sẽ có kiến thức tương đương về cú pháp và cơ học ngôn ngữ.Đôi khi, đây là một giả định hợp lệ, nhưng nó không thể luôn luôn dựa vào.Sự hiểu biết của chương trình chủ yếu dựa trên cấu trúc là có thể, nhưng cần nhiều công việc hơn đáng kể về phía người lập trình ban đầu để tạo điều kiện cho nó.Cơ học và cú pháp của ngôn ngữ phải được tuân thủ chính xác, cũng như tất cả các quy ước phong cách, và mọi thứ phải nhất quán.Khi viết mã theo cách này, một lập trình viên phải luôn nhận thức được rằng những gì rõ ràng với anh ta có thể không rõ ràng với người khác.

Ngay cả khi viết mã bằng mắt để hiểu chương trình sau này, tài liệu bổ sung hoặc sửa đổi cấu trúc có thể cần thiết sau.Đây là một phần tự nhiên của bảo trì mã, và không phải là một sự thất bại trong tay của lập trình viên.Một công việc lập trình viên là dự đoán càng nhiều vấn đề hiểu càng tốt, nhưng tất cả đều không phải lúc nào cũng bị bắt.