Почему в интерпретируемых языках # обычно вводит комментарий? - PullRequest
2 голосов
/ 14 февраля 2011

Почему в интерпретируемых языках # обычно вводит комментарий?Этот вопрос был задан на экзамене по программированию оболочки, но я не нахожу подсказок, почему это #.

Есть идеи?

1 Ответ

3 голосов
/ 14 февраля 2011

make использует конструкцию # -comment; и sh, одна из первых оболочек, использует тот же # -комментарий. Авторы более поздних оболочек - csh, ksh, bash, jsh и другие - поняли, что для каждого пользователя будет бремя, если у каждого будет свое собственное соглашение о комментариях, тем более что все эти сценарии оболочки могут своего рода запускать под любой оболочкой.

Чтобы придумать еще одно соглашение о комментариях, было бы гарантировать, что никто не будет использовать какую-либо недавно введенную оболочку.

# -комментарий стал стандартом де-факто очень рано в истории Unix.

В любом случае, это мое мнение.

- Пит

...