2009-08-26 8 views
2

Curly Bracket Sprachen sind bekannt: (wikipedia)Naming: BEGIN ~ END vs Live ~ EVIL Block strukturierte Sprachen

Andere Programmiersprachen BEGIN ~ END vs Live ~ EVIL Block Strukturierung haben kann. zB

A) BEGIN ~ END DO ~ END IF ~ END IF - Beispiele: Ada, Modula, Pascal, PL/I, Ruby etc ...

B) IF ~ FI, DO ~ OD CASE ~ IN ~ OUT ~ ESAC - Beispiele: Action!, ALGOL 68, Bourne shell, Cool, ELLA, Guarded Command Language, Lucid, Opal, Maple, Mary, Polyglot, Promela etc ...

Was sind die offiziellen (oder sonst vernünftigen) Namen zu unterscheiden zwischen den beiden verschiedenen Stilen A) & B) der Blockstrukturierung?

+4

Wie steht es mit Best Practices oder Datenstrukturen? –

+2

retagged so passend wie ich mir vorstellen konnte – annakata

Antwort

0

Als ein Wortspiel auf "umgekehrt" schlage ich vor: IF ~ FI, DO ~ OD, CASE ~ IN ~ OUT ~ ESAC als "ehrfürchtige" Blockstrukturierung.

Der erste Fall der "ehrfürchtigen" Blockstrukturierung könnte in http://ALGOL Bulletin - ISSN: 0084-6198 gefunden werden, aber ich kann den Namen des Originators oder eine genaue Buchung nicht finden.

Daher auch: BEGIN ~ END, DO ~ END, IF ~ END IF als "respektlose" Blockstrukturierung.

Ein Beispiel für eine technische palindrome, die viel früher (und außerhalb der Computer) erscheint, wäre Lord Kelvin'sMho (℧).

1

Ich befürchte, dass die Antwort unbefriedigend sein kann. Nur Namen, die ich gehört waren geschweifte Klammer Programmiersprachen und Nicht geschweiften Klammer Programmiersprachen :)

3

http://en.wikipedia.org/wiki/Curly_bracket_programming_language

FTA:

geschweifte Klammer oder Klammer Programmiersprachen sind solche, die Verwende balancierte Klammern ({und}), auch bekannt als "Squiggly Brackets", "Brace Brackets" oder einfach "Braces", um Blöcke in ihrer Syntax oder formalen Grammatik zu erstellen, hauptsächlich weil sie C-beeinflusst sind. Der wichtigste alternative Stil ist die Verwendung gepaarter Schlüsselwörter, obwohl einige Sprachen (insbesondere Python und Occam) stattdessen einen Offside-Stil verwenden und Lisp Klammern verwendet.

Ich nehme aus, dass dahin:
{} = geschweifte Klammer Programmiersprachen
END BEGIN = gepaart Stichwort
Einbuchtung = off-Seite

nicht zu sagen, dass Wikipedia endgültig ist, aber es scheint so nah an "offiziellen" Namen zu sein, wie Sie bekommen werden, und die meisten Leute würden wahrscheinlich sofort wissen, wovon Sie sprechen, wenn Sie sie als solche bezeichnen.

+2

Antwort mit einem Link zur Verfügung gestellt in Frage? ... – samuil

1

Algol begann tatsächlich mit if-then - begin - end Syntax vor der if bewegen - then-fi Syntax, so ist es wahrscheinlich am besten alles "Algol-like" zu vermeiden, fordern. Viele Leute würden wahrscheinlich Ihre Drift bekommen, wenn Sie die begin - end Art "Pascal-like" Belichtungsreihe und die if - fi Art "sh-like" Belichtungsreihe nennen.

Verwandte Themen