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?
Trả lời
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.
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
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
- 1. Tại sao '//' kiểu nhận xét nhiều dòng (xấu trong Java)?
- 2. Nhận xét nhiều dòng không bị chặn trong CoffeeScript?
- 3. Tại sao Ada không có bộ thu gom rác?
- 4. Chặn nhận xét trong Ruby
- 5. Chặn nhận xét trong Gedit?
- 6. Có thể có nhận xét nhiều dòng trong R không?
- 7. Tại sao IE11 Bỏ qua Nhận xét có Điều kiện
- 8. Chặn nhận xét trong Pug (Jade)?
- 9. Tại sao tôi không thể nhận xét chuỗi này?
- 10. Chặn nhận xét VB/VB.NET code
- 11. Tại sao các nhận xét nhiều dòng trong flex/bison lại dễ dàng như vậy?
- 12. Nhận xét nhiều dòng trong awk
- 13. Nhận xét nhiều dòng trong Xcode
- 14. Tại sao MySQL thêm nhận xét vào các bảng InnoDB?
- 15. vb.net: có thể nhận xét nhiều hơn 1 dòng mã tại một thời điểm không?
- 16. Tại sao bị cấm nhận xét lồng nhau?
- 17. tại sao concurrent_queue không chặn?
- 18. Chúng tôi có thể có nhận xét nhiều dòng trong tệp thuộc tính Java không?
- 19. Tại sao dấu gạch nối kép không hợp lệ trong nhận xét HTML?
- 20. Có thể thêm nhận xét không html trong mẫu underscore.js hoặc lodash không?
- 21. Tại sao "<! -" nhận xét một quy tắc kiểu, nhưng "<! -" thì không?
- 22. Tại sao không có ổ khóa phạm vi cho nhiều mutexes trong C++ 0x hoặc Boost.Thread?
- 23. tại sao có nhiều fcntl.h trong linux?
- 24. Nhận xét trong .gitignore?
- 25. Thêm nhận xét/nhận xét vào .gitattributes
- 26. Tệp CSV có thể có nhận xét không?
- 27. Nhận xét XML - Cách nhận xét nhiều lý do cho một ngoại lệ?
- 28. Có phím tắt để nhận xét nhiều dòng trong trình chỉnh sửa MATLAB hay không
- 29. Có một lối tắt để nhận xét nhiều dòng trong Marvel Sense không?
- 30. Tôi có nên nhận xét khai báo hoặc định nghĩa trong C++ không?
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