2009-08-20 7 views
2

In ähnlicher Weise zu der ähnlichen Frage über generics. Was war sein erster Auftritt und wie hat er sich auf C ausgebreitet?In welcher Sprache erschien Semikolon zuerst als Terminator?

edit: korrigierte Frage basiert auf Jon Skeet Antwort (; ist ein Terminator, kein Separator)

+6

Ich würde Englisch sagen, aber ich bin kein Linguist. – EBGreen

+0

@EBGReen Ich meinte Programmiersprache, natürlich – bandi

+9

Eigentlich, nach Wikipedia, war die erste Verwendung des Semikolons von einem italienischen Verlag, also nicht Englisch –

Antwort

4

Definitiv ALGOL.


Hmm, jemand hat die Frage geändert. Das ist nicht ganz Kricket.


Was, wie es zu verbreiten, verbreiten und Semikolons Algol 60 -> Simula -> C. K + R sagte, dass Pascal sie beeinflussen didnt, IIRC, obwohl einige diese Behauptung bestritten.


Statement Terminatoren (ausgenommen new-line) Verbreitung von COBOL -> Jovial -> C. Obwohl jeder hatte einen anderen Charakter als teminator.

+0

FORTRAN verwendete die Spalte 72 einer Lochkarte als Terminator, sofern in Spalte 6 der nächsten Karte kein Fortsetzungszeichen vorhanden war. (Frag nicht, woher ich das weiß.) Lisp, der andere Überlebende der wirklich frühen Sprachen, hatte nur durch Klammern abgegrenzte Aussagen. –

+0

Nein, Sie meinen, dass F77 ein * continuation * -Zeichen in Spalte72 verwendet hat. In F77 gab es kein Abschlusszeichen (es sei denn, Sie zählen neue Zeilen, die sie dann nicht hatten). – RBarryYoung

+0

Ich erinnere mich dumpf an das erstaunliche neue Konzept, dass das Ding zwischen Codezeilen als Zeichen betrachtet werden kann, obwohl es im ASCII-Format genau das ist, was es war. –

3

Es ist kein Trennzeichen in C - es ist ein Terminator ist.

Allerdings glaube ich, ALGOL möglicherweise die erste Semikolon auf diese Art und Weise zu verwenden.

+0

Trennzeichen wie in "Anweisungen Trennzeichen"? – chakrit

+0

danke, ich korrigiere die Frage – bandi

+0

Vorsicht. Ich denke in Algol das; war ein Trennzeichen (wie es in Pascal ist). Kein Terminator (wie in C und Ada). –

0

Pascal hatte Semikolons als Abschlusszeichen, bevor C tat; nicht sicher, ob es die erste Sprache war, die sie hatte.

+0

pascal wie sie als Separatoren - Terminatoren sind ähnlich, aber sie sind unterschiedlich. – plinth

0

ALGOL ist meine Vermutung auch.

Die Bedeutung ist, dass es den Benutzer von Lochkartenstil starre Format befreit.

Wenn Sie Fortran 77 verwenden müssen, wissen Sie, was das bedeutet.

+0

Obwohl das war etwas von einer irrelevanten Freiheit im Jahr 1960. – RBarryYoung

+0

Und, IIRC, war es in FORTRAN-77 gültig, es in nicht-Zoned-Format zu verwenden. – RBarryYoung

+0

@RBarry: haben Sie immer noch die Zeilenlänge Einschränkung und Fortsetzung Zeichen? Das haben wir die ganze Zeit getroffen. –