Wie der Titel schon sagt, besteht die Herausforderung darin, den längsten Satz zu schreiben, indem nur die Schlüsselwörter einer Programmiersprache verwendet werden.
Unter Verwendung der Schlüsselwörter von C ++ ist es beispielsweise möglich, diesen Satz zu schreiben:
versuchen Sie nicht diesen Schwimmer
Was kannst du dir einfallen lassen?
code-challenge
Pubby
quelle
quelle
explicit
Sprache. chat.stackoverflow.com/transcript/7?m=4671602#4671602Antworten:
Mathematica
10080 einzigartige WörterHier ist ein Anfang. Alle Standardwörter in Mathematica beginnen mit Großbuchstaben. dazu gehört
I
auch die Quadratwurzel von negativ 1.Am Sonntag und für immer - Angenommen, beim Öffnen klarer dynamischer interaktiver Notizbücher zum Festlegen von Konturen übersetze ich keine fehlenden blauen Arrays, die sich über temporäre, asynchrone und unsichtbare Zeichen erstrecken, und entferne auch keine undefinierten Pfeilspitzen mit bearbeitbarem und akustischem Orange Wurzeln, die flache Namen zusammen mit falschen Attributen vergrößern (da die meisten Achsen volle innere Kerne in umgekehrter Reihenfolge teilen) - und während ich undefinierte leise Häkchen animiere, beginne ich mit Toleranz und operiere auf allen manuellen Matrizen, verschachtele Kreis mit Zylinder, verpacktes Skelett mit Kompilierter Quader, rotes Kreuz mit dem nächstgelegenen Timing-Muster und wiederholte eindeutige weiße Links mit Köpfen ...
Bei Interesse werden hier mehr als 500 Wörter von Mathematica erkannt (keine zusätzlichen Bibliotheken erforderlich). Es sind nicht alle Schlüsselwörter, aber erfahrene Mathematica-Programmierer kennen und haben fast alle verwendet.
{Abbrechen, Über, Bauchmuskeln, Akkumulieren, Genauigkeit, Hinzufügen, Nach, Ausrichtung, Alle, Alternativen, Analytisch, Und, Animieren, Animator, Annotation, Annuität, Antialiasing, Antisymmetrisch, Auseinander, Aussehen, Anhängen, Anwenden, Array, Arrays, Pfeil , Pfeilspitzen, Assert, Angenommen, Annahmen, Asynchron, Attribute, Automatisch, Achsen, Achse, Zurück, Hintergrund, Backslash, Rückwärts, Band, Grundlinie, Weil, Signalton, Vor, Beginn, Unten, Binomial, Leer, Verschmelzen, Blockieren , Unschärfe, Lesezeichen, Boolesche, Unten, Grenzen, Im Karton, Pause, Schaltfläche ", Byte, Abbrechen, Kappe, Fälle, Cashflow, Fang, Decke, Zelle, Zellen, Zensur, Zentrum, Charakter, Zeichen, Überprüfen, Kontrollkästchen, Hacken, Kreis , Klar, Clip, Uhr, Schließen, Geschlossen, Schließen, Grob, Koeffizient, Sammeln, Doppelpunkt, Kolorieren, Spalte, Am häufigsten, Kompilieren, Zusammengestellt, Komplement, Komplex, Zusammenstellen, Komposition, Komprimieren, Bedingung,Kegel, Kongruent, Konjunktion, Verbinden, Konstante, Konstanten, Kontext, Kontexte, Fortfahren, Konturen, Kontrolle, Konvergente, Konvolut, Kopierbar, Korrelation, Kinderbett, Zählung, Kovarianz, Kreuz, Kumulativ, Pokal, Locken, Zyklen, Zylinder, Dunkler, Datum, Debuggen, Dekrementieren, Standard, Aufschieben, [Grad], Deinitialisieren, Löschbar, Begrenzer, Begrenzer, Nenner, Bereitstellen, Bereitgestellt, Tiefe, Ableitung, Diagonale, Dialog, Diamant, Unterschiede, Erweiterung, Dimensionen, Richtung, Anweisung, Disjunktion, Datenträger, Versand, Anzeige, Verteilen, Verteilt, Dithering, Teilen, Teiler, Teilbar, Teiler, Tun, Punkt, Unten, Tropfen, Dynamisch, Bearbeitbar, Eigenwerte, Element, Beseitigen, Leer, Aktiviert, Codieren, Ende, Eingeben, Epilog, Gleich, Gleichwertig, Bewerter, Außer, Existiert, Beenden, Erweitern, Erwartung, Exponent, Exportieren, Ausdruck, Extrahieren, Faktor, Faktoriell, Versagen, Falsch,Datei, Füllen, Finden, Zuerst, Passen, Flach, Abflachen, Boden, Falten, Schriftart, Für, Vorwärts, Rahmen, Vorne, Voll, Funktion, Sammeln, Allgemein, Generisch, Erhalten, Graph, Grafiken, Größer, Gitter, Hasch, Kopf, Köpfe, Histogramm, Halten, Farbton, Hyperlink, Silbentrennung, Ich, Identität, Wenn, Bild, Impliziert, In, Inkrement, Geerbt, Inner, Eingabe, Einfügen, Einfügen, Installieren, Ganzzahl, Ganzzahlen, Integral, Integrieren, Interaktiv, Interleaving, Intervall, Unsichtbar, Element, Verbinden, Verknüpft, Kernel, Etikett, Beschriftet, Groß, Größer, Letzter, Breite, Start, Links, Legend, Länge, Weniger, Ebene, Beleuchtung, Grenze, Linie, Links, Liste, Auflistbar, Zuhören, Wörtlich, Gesperrt, Protokoll, Längste, Länge, Vergrößerung, Vergrößern, Mehrheit, Manipulieren, Manuell, Karte, Maskieren, Material, Matrizen, Maximieren, Mittelwert, Mittel, Menü, Masche, Nachricht, Nachrichten, Methode, Minimieren, Minderjährige, Vermisst, Modal, Modus,Modul, Modul, Modul, Moment, Montag, Monitor, Meisten, Mouseover, Multinomial, Multiplizität, Multiselektion, Namen, Nächste, Bedürfnisse, Negativ, Nest, Nächste, Keine, Noch, Norm, Normal, Normalisieren, Nicht, Notizbuch, Notizbücher, Null, Zahl, Zähler, Aus, Versatz, Ein, Deckkraft, Öffnen, Öffnen, Bedienen, Optional, Optionen, Oder, Ordnung, Ordnung, Ordnungslos, Orthogonalisieren, Heraus, Äußerlich, Über, Überlauf, Paclet, Bereich, Feld, Getäfelt, Parallelisieren, Parameter, Parenthese, Partition, Einfügen, Pfad, Muster, Pause, Permutationen, Permutieren, Senkrecht, [Pi], Stückweise, Schwenken, Platzieren, Platzhalter, Einfach, Spielen, Zeichnen, Plus, Punkt, Polygon, Polynome, Position, Positiv, Macht, Präzedenz, Präzedenz, Präzision, Präfix, Voranstellen, Zurück, Drucken, Wahrscheinlichkeit, Projektion, Prolog, Eigenschaften, Eigenschaft, Proportion, Schützen, Geschützt, Beschneiden, Put, Pyramide,Quantil, Quantität, Quartale, Quartile, Anstehen, Leise, Beenden, Quotient, Radon, Zufällig, Bereich, Raster, Rastern, Rational, Rationals, Lesen, Real, Ernten, Aufzeichnen, Rechteck, Reduzieren, Verfeinern, Aktualisieren, Neu installieren, Freigeben, Entfernen, Entfernt, Wiederholt, Ersetzen, Neuabtasten, Neu skalieren, Rest, Auflösen, Ausruhen, Zurückkehren, Umkehren, Riffeln, Rechts, Wurzel, Wurzeln, Drehen, Rund, Reihe, Regel, Samstag, Speichern, Sichern, Skalieren, Skalieren, Scannen, Bildlaufleisten, Auswahl, Auswahl, Sequenz, Serie, Satz, Rückschläge, Setzer, Einstellung, Schattierung, Flach, Freigabe, Scharfzeichnen, Kurz, Zeigen, Seitenleiste, Zeichen, Unterschrift, Vereinfachen, Skelett, Überspringen, Steckplatz, Kleiner, Sockel, Lösen, Sound, Sau, Spacer, Abstände, Span, Sprechen, Kugel, Splice, Split, Platz, Stapel, Sterne, Streams, String, Stub, Subfactorial, Subgraph, Subscripted, Subset, Subtract, Summe, Superset, Surd, Syntax, Tabelle, Nehmen Sie, Tally,Temporär, Text, Textur, Daher, Thread, Schwelle, Durch, Ticks, Zeiten, Timing, Zusammen, Toggle, Toggler, Toleranz, Tooltip, Oben, Gesamt, Trace, Tracer, Übersetzen, Transponieren, Wahr, Tube, Tupel, Undefiniert, Unterstrichen, Underscript, Ungleich, Uninstall, Union, Unique, Unitize, Unset, Up, Variablen, Vertical, Wedge, Weights, Which, While, Whitespace, With, Word, Write}
quelle
Times
. Ich habe 332 allgemeine englische Wörter in Mathematica gefunden. Dies schließt keine zusammengesetzten Wörter wieAppendTo
oder Namen von Funktionen ein, von denen es buchstäblich Tausende gibt (aber es handelt sich nicht wirklich um englische Wörter).C ++, 25 eindeutige Wörter, 28 insgesamt
quelle
and
anstelle von verwenden&
. :)Während das Bilden von Sätzen nicht wirklich meine Stärke ist, geht hier nichts -
Python 20 Wörter
Um die Überprüfung zu erleichtern, habe ich einen Code geschrieben, um zu überprüfen, ob die Wörter in der Keyword-Liste enthalten sind oder nicht.
quelle
Die Wichtigkeit der Bildung
- von A. Coder Guy (geschrieben in Python)
quelle
you
ein Python-Schlüsselwort?self
vielleicht nicht? Es ist keine ganz normale Verwendung, aber ich denke, es wäre verständlich.Common Lisp
Dies zum Beispiel:
Auswertungen zu
T
Siehe http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_k.htm
quelle
c #, 17 Wörter
Das sieht nach einem ziemlich vernünftigen technischen Hokuspokus aus.
Ich denke, es kann ein bisschen erweitert werden.
foreach
ist ein bisschen die Regeln zu dehnen.Verwendete diese Keyword-Liste .
quelle
Faktor - 109
Viele davon sind Strecken, aber es erzählt eine Geschichte, also macht es das wieder wett.
quelle
1 +
für Faktor !!Apfelskript, 30 Wörter
I never thought I would post an Applescript answer on PPCG, but given Applescript's natural language design philosophy, it is perfectly suited for this question.
I'm not much of a wordsmith, so here's one just to get us started, but I fully expect others will easily beat this:
This is constructed just from Applescript's keywords, which are:
Keywords
Folgendes kann für diese Herausforderung als gültig angesehen werden oder nicht:
Integrierte Klassen und Eigenschaften
Eingebaute Befehle
Attribute berücksichtigen / ignorieren
quelle
Shakespeare
44 Wörter, 28 einzigartig
Ja, all diese Wörter haben in Shakespeare wirklich eine Schlüsselwortbedeutung. Shakespeare-Charakternamen, normale Substantive und Adjektive sind ebenfalls ein Kernbestandteil der Sprache, aber ich dachte, sie würden die Liste für diese Übung zu sehr aufblähen.
quelle
Ruby, 41 Wörter
Es werden nur Wörter verwendet, die als tatsächliche Schlüsselwörter aufgeführt sind . Es gibt viele andere Wörter, die sich wie Schlüsselwörter verhalten, weil sie Methoden des Kernels oder Instanzmethoden von Class sind.
Ein käsigerer Ansatz würde beginnen
quelle
C ++.
Viele wiederholte Wörter, aber ein sinnvoller Grenzsatz:
Aka: Wenn dieses launische Mädchen die Heiratsurkunde nicht unterschreibt, wirf die Urkunde weg und finde ein nettes neues Mädchen - und wenn das nicht klappt, versuche einfach eine ... virtuelle Gewerkschaft über den "öffentlichen Vermittlungsschalter" .
Oh, was die genaue Anzahl der Wörter angeht, tut mir leid, aber ich bin zu faul, um zu zählen.
quelle
Python, 48 Wörter
This contains every keyword in
keyword.kwlist
I think some explanation is required here: This sentence is said to a school class that is currently in some place called
exec
. In the class, there are amongst others two people namedlambda
anddef
.def
should pass theassert elif
test because otherwise the DEL (German ice hockey league) is nothing for the class.quelle
ECMA
Ein bisschen gebrochenes Englisch aufgrund der Tatsache, dass ECMA reservierte Wörter weder Konjunktionen noch mehr als eine Konjugation von Verb enthalten. Es ist wirklich eine zwingende Sprache!
quelle
Perl - mehrere Einträge
Wenn das Paket gebunden ist, lösen Sie es, packen Sie es aus und trennen Sie es, bis es geöffnet ist. Lesen Sie als nächstes die Karte, schreiben Sie den Status, kehren Sie das System um und geben Sie es zurück. (28 verschiedene Wörter)
bless (not hex) my rand-y flock; continue until values accept no sin; study END times, accept sleep and die; CHECK keys and close each crypt lock. (25 distinct words)
tell our next caller: "use fork and pipe; push, break, delete, kill, and DESTROY." (13 distinct words)
quelle
Haskell (~29-ish)
In Haskell,
data family
is a separate keyword fromdata
, likewise withtype family
, andderiving instance
is separate fromderiving
andinstance
. I am usingforall
as two words (counting only one),where as
as one (counting two), andinfix
as two (counting one).quelle