Почему они использовали; для завершения операторов в Java / C++


Не должны были они использовать . чтобы закончить заявление. Они могут использовать -> для вызова метода. Было ли это просто упущением? Или здесь есть что-то более глубокое?

2 2

2 ответа:

Java выбрала точку с запятой, чтобы иметь синтаксис, подобный C и C++.

C++ выбрал его, чтобы иметь синтаксис, подобный C.

И я бы предположил, что C выбрал точку с запятой, потому что B, ALGOL и Pascal уже использовали ее, и не было никаких причин не использовать уже принятое соглашение.

Правка: см.https://softwareengineering.stackexchange.com/questions/139482/why-are-statements-in-many-programming-languages-terminated-by-semicolons#139485

... так что люди понимают комментарий (и отрицания), это был оригинал:

"кроме того, точка с запятой обозначает NOP (no operation или null command) в C / C++" может дать ключ к пониманию того, почему это распространено

Http://en.wikipedia.org/wiki/Semicolon#Computing_usage