2009-08-20 5 views
2

Аналогичным образом аналогичный вопрос о generics. Каково было его первое появление, и как он распространился на C?На каком языке точка с запятой сначала появляется как терминатор?

изменения: исправлены вопрос на основе ответа Джона Скита (; является терминатор, а не разделителем)

+6

Я бы сказал по-английски, но я не лингвист. – EBGreen

+0

@EBGReen Я имел в виду язык программирования, конечно – bandi

+9

На самом деле, согласно википедии, первое использование точки с запятой было итальянским издателем, поэтому не английский –

ответ

4

Определенно ALGOL.


Хм, кто-то изменил вопрос. Это не совсем крикет.


касается того, как она распространилась, а точка с запятой распространяется Алгол 60 -> Симула -> C. K + R сказал, что Паскаль вратаря влиять на них, IIRC, хотя некоторые оспорило это требование.


Заявление терминаторы (кроме новой строки) простиралась от COBOL -> Jovial -> C. Хотя каждый из них разный характер, как teminator.

+0

FORTRAN использовал колонку 72 перфокарты в качестве терминатора, если в столбце 6 следующей карты не было символа продолжения. (Не спрашивайте, как я знаю.) Лисп, другой выживший из действительно ранних языков, просто имел утверждения, разделенные скобками. –

+0

Нет, вы имеете в виду, что F77 использовал символ * продолжения * в столбце72. В F77 не было символа окончания (если вы не подсчитаете новые строки, которые они не сделали). – RBarryYoung

+0

Я смутно помню удивительную новую концепцию, что вещь между строками кода может считаться персонажем, хотя в ASCII это именно то, что было. –

3

Это не разделитель в C - это терминатор.

Однако, я считаю, что ALGOL возможно первым использовал точку с запятой в этом роде.

+0

разделитель как в «разделителе операторов»? – chakrit

+0

спасибо, я исправился вопрос – bandi

+0

Осторожно. Я думаю в Алголе; были сепаратором (как в Паскале). Не терминатор (как в C и Ada). –

0

У Паскаля были точки с запятой как терминаторы до того, как C сделал; но не уверен, что это был первый язык.

+0

Паскаль как их разделители - терминаторы похожи, но они разные. – plinth

0

ALGOL - тоже мое предположение.

Значимость заключается в том, что он освободил пользователя от фиксированного формата в стиле перфокарт.

Если вам нужно использовать Fortran 77, вы знаете, что это значит.

+0

Хотя это было что-то вроде неуместной свободы в 1960 году. – RBarryYoung

+0

И, IIRC, это было действительно в FORTRAN-77, чтобы использовать его в не-зонированном формате. – RBarryYoung

+0

@RBarry: у вас все еще есть ограничения длины и продолжения строки? Мы все время попадали в нее. –