2014-11-22 11 views
5

Tại sao không có nhiều hoặc chặn nhận xét trong lập trình Ada như C/C++ /* */?Tại sao không có nhiều hoặc chặn nhận xét trong Ada?

+0

Tôi không nghĩ rằng các lập trình viên C++ thực sự sử dụng loại nhận xét này nhiều hơn nữa. Các lập trình viên Java thường chỉ sử dụng nó cho các bình luận với một định dạng đặc biệt được nhận dạng bởi một trình tạo tài liệu. – ajb

Trả lời

11

Các Ada 83 Rationale Section 2.1 nói

Không hình thức bình luận nhúng (trong vòng một dòng văn bản) được cung cấp, như tiện ích của họ là không đủ để biện minh thêm sự phức tạp. Các nhận xét đơn lẻ lớn hơn một dòng không được cung cấp. Những nhận xét như vậy sẽ yêu cầu một dấu phân cách đóng góp và điều này sẽ lại gây ra những nguy hiểm liên quan đến sự thiếu sót (không chủ ý) của dấu phân cách đóng: toàn bộ các phần của chương trình có thể bị bỏ qua bởi trình biên dịch mà không có lập trình viên nhận ra nó, để chương trình không có nghĩa là những gì anh ta nghĩ. Các bình luận dài có thể được viết dưới dạng một loạt các bình luận dòng đơn, do đó kết hợp sự sang trọng với sự an toàn.

Tất nhiên IDE hiện đại sẽ tô màu nhận xét, nhưng bạn có thể không nhận thấy và trình biên dịch chắc chắn sẽ không nhận ra.

+2

Các IDE hiện đại cũng sẽ đặt các chỉ báo nhận xét dòng ('--' trong Ada,' // 'bằng nhiều ngôn ngữ khác) vào các khối của nhiều dòng cho bạn, làm giảm sự cần thiết của' /*...*/'- như cú pháp. – ajb

+0

Nhiều khối nhận xét được sử dụng nhiều hơn để gỡ lỗi và ẩn các phần mã sau đó nhận xét thực tế khi viết mã nguyên mẫu. Người dùng có thể không nhận thức được hoặc không có một IDE với công cụ phân biệt bình luận, do đó làm cho một khối ý kiến ​​nhiều hữu ích cho loại tình huống đó. – Jossi

Các vấn đề liên quan