Was ich sehen möchte, sind Ihre Versuche, eine Art "Geschichte" zu schreiben, die eine ziemlich leicht lesbare Bedeutung hat, aber auch ein gültiges Codefragment erzeugt. Zum Beispiel dieser (BBC) BASIC-Code:
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
(basierend auf http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg für die Idee)
Regeln / Richtlinien:
- Der Code muss in der von Ihnen angegebenen Sprache gültig sein. Jeder muss in der Lage sein, ihn auszuführen, ohne dass er etwas Besonderes erstellen muss
- Zeichenfolgen, Kommentare oder alles, was das Hinzufügen von freiem Text zum Code ermöglicht, können verwendet werden, jedoch für höchstens 3 Wörter pro Zeichenfolge (und Sie können nicht mehrere Zeichenfolgen oder Kommentare hintereinander setzen).
- Ihr Code muss bei der Ausführung keine sinnvolle Ausgabe liefern. Es kann sogar eine Endlosschleife sein, solange der Code gültig ist und etwas Sinnvolles (*) darstellt, wenn er auf Englisch gelesen wird.
- Jede Interpunktion in Ihrem Code wird in der Story ignoriert.
- Variablen müssen nicht definiert werden. Der Code, den Sie hier eingeben, ist nur ein Codefragment . Sie verlieren 5 Punkte, wenn Sie eine undefinierte Variable / keyword / label / etc aufrufen. obwohl.
- Für jedes einzelne integrierte Schlüsselwort / Anweisung / Funktion / usw., das Sie verwenden, erhalten Sie 15 Punkte . Dazu gehören
for
undif
aber auch eingebaute Funktionen wiereplace()
. Bibliotheken gelten nicht als integrierte Funktionen, aber Sie können sie verwenden. - Für jeden Buchstaben, jede Ziffer oder jeden Unterstrich in Ihrem Code erhalten Sie 1 Punkt .
- Für jede Zeile / jeden Codeblock, der nicht mit der Story in Zusammenhang steht ( ) oder Schlüsselwörter / Aussagen / usw. ohne Bedeutung ( ) auf Englisch verwendet, verlieren Sie 20 Punkte , und die beteiligten Zeichen werden nicht für 1 Punkt pro Buchstabe angerechnet. Nummer. Um den Sprachen gerecht zu werden, die Datentypen wie
int
beim Definieren von Variablen benötigen , werden Datentypen vollständig ignoriert. Das heißt, sie erhalten keine 10 Punkte für ein Keyword, sie erhalten keine Punkte für die beteiligten Charaktere, aber sie verursachen auch keinen Punkteverlust. - Es ist nicht erlaubt, nur ein gültiges Englisch zu erstellen, indem ein Kommentar zum "Ausfüllen der Lücken" eingefügt wird.
- Da es sich um einen Beliebtheitswettbewerb handelt , erhalten Sie für jede Aufwertung Ihrer Antwort 25 Punkte .
- Stellen Sie sicher, dass Sie angeben, in welcher Sprache sich Ihr Code befindet, und die Formel, mit der Sie die Anzahl der Punkte gezählt haben, die Ihre Antwort erhält.
- Die Antwort mit den meisten Punkten, die dieses obige System verwendet, gewinnt.
- Unter Verwendung dieses Systems würde der obige Beispielcode
4*15 + 53*1 = 113
Anfangspunkte erhalten.
(*) Überanalyse- / Objektivierungsteil: Um dies so objektiv wie möglich zu halten, bedeutet "sinnvoll" oder "nicht verbunden" Folgendes: Wenn der Code Wörter verwendet, die nicht englisch sind, ist er nicht gültig (z. B. const
oder int
sind) keine englischen Wörter, aber foreach
oder typeof
werden 2 englische Wörter zusammengeführt, also ist das okay). Auch wenn Sie gültige englische Wörter wie print
oder verwenden echo
, müssen diese mit ihrer ursprünglichen Bedeutung in die Geschichte passen (also „Tinte auf Papier bringen“ und „Geräusche reflektieren“, nicht „auf einem Bildschirm anzeigen“). Und mit 'fit in' meine ich, dass das Thema der Geschichte damit zusammenhängen muss.
Ich hoffe, dieser letzte "Disclaimer" erfüllt die Anforderung, objektive Kriterien zu definieren.