Это кажется плохим выбором, поскольку одинарная кавычка - очень распространенный символ, и ее трудно увидеть при чтении кода.
Была ли причина выбрать это вместо другой последовательности или менее используемого символа?
Я не уверен, что люди, которые разработали язык, собрались здесь, чтобы ответить на этот вопрос, скорее всего, очень немногие другие люди знают ответ на этот вопрос.
Я не понимаю, почему '
проблематичен. Поскольку VB.NET не использует многострочные комментарии, ему не нужно различать /*
и //
и можно использовать один символ. Почему не '
?
Я не знаю ответа, но могу дать пару положительных черт: он нигде не используется в языке, и его легко набирать (на стандартной американской клавиатуре он находится в главном ряду и не требует смены текста). ). Трудность увидеть, что это не особенно убедительно, учитывая, что, возвращаясь к дням VBA, есть подсветка синтаксиса для комментариев (и подсветка настраивается, если вам не нравится значение по умолчанию, например, я лично предпочитаю использовать темно-красный вместо зеленого) .
Я подозреваю, что это наследство от QuickBasic / QBASIC.
Я думаю ... «Почему алфавит начинается с A ...?» ... Не могу ответить, но нашел хорошее прочтение об этом на Википедия.
Чертов сайт лучше, чем обратный тик. Используется SO для форматирования кода в комментариях. (спасибо @jmcilhinney) и MySQL в качестве цитируемых идентификаторов. Ага! Моим старым глазам дьявол потратил время на их поиски.
Как мы пришли к VB.NET:
BASIC (1964) --> QuickBasic (1985) --> Visual Basic (1991) --> VB.NET (2000s)
В Basic вы можете вставить комментарий, начав строку с REM
(для примечания)
REM this is a comment
В QuickBasic была введена одинарная кавычка, но REM
все еще действует и в настоящее время.
REM this is a comment
' this is another comment
Почему это так? Наверное, нам стоит спросить об этом Билла Гейтса и Сие.
Предполагается, что:
Поэтому он тоже зеленый, ну .. в зависимости от IDE и конфигурации.