2014-11-22 6 views
5

Почему в программировании Ada нет комментариев с несколькими или блоками, например C/C++ /* */?Почему в Ada нет комментариев с несколькими блоками или блоками?

+0

Я не думаю, что программисты на С ++ действительно используют этот вид комментариев больше. Java-программисты обычно используют его только для комментариев со специальным форматом, распознанным генератором документации. – ajb

ответ

11

Ada 83 Rationale Section 2.1 говорит

Нет формы встроенных комментариев (в пределах строки текста) предусмотрена, поскольку их полезность недостаточно, чтобы оправдать дополнительные сложности. Отдельные комментарии, которые больше одной строки, не предоставляются. Для таких комментариев потребуется ограничитель комментариев для комментариев, и это снова вызовет опасности, связанные с (непреднамеренным) отсутствием закрывающего разделителя: целые разделы программы могут быть проигнорированы компилятором, если программист не реализует его, так что программа не будет означает то, что он думает. Длинные комментарии могут быть написаны как последовательность однострочных комментариев, таким образом сочетая элегантность с безопасностью.

Конечно, современные IDE будут обрабатывать комментарии, но вы можете не заметить, и компилятор, конечно же, не будет.

+2

Современные IDE также будут помещать индикаторы комментария строки ('--' в Ada,' // 'во многих других языках) на блоки нескольких строк для вас, уменьшая необходимость в' /*...*/'- как синтаксис. – ajb

+0

Блок нескольких комментариев больше используется для отладки и скрытия разделов кода, а затем фактических комментариев при кодировании прототипов. Пользователи могут не знать или не иметь IDE с инструментом колонизации комментариев, тем самым делая блок с несколькими комментариями полезным для подобных ситуаций. – Jossi

Смежные вопросы