Écrivez la phrase la plus longue en utilisant les mots-clés d'un langage de programmation [fermé]

36

Comme le titre l'indique, le défi consiste à écrire la phrase la plus longue en utilisant uniquement les mots-clés d'un langage de programmation.

Par exemple, en utilisant les mots-clés de C ++ , il est possible d’écrire cette phrase:

n'essayez pas ce char

Que pouvez-vous venir avec?

Pubby
la source
16
Shakespeare devrait être bon pour ce en.wikipedia.org/wiki/...
gnibbler
3
@elssar Oui, tant que vous n'abusez pas d'eux en suivant le sens de en.wikipedia.org/wiki/… .
Pubby
1
Vous n'avez pas besoin de beaucoup de mots pour faire des phrases arbitrairement longues. Par exemple, avec les mots-clés C ++, vous pouvez faire "Essayez ceci et essayez ceci et ...". Vous pouvez faire une phrase arbitrairement longue en utilisant seulement le mot "buffalo", et comme quelqu'un le dit sur cette page , vous pouvez faire la même chose avec "char" ("il n'est pas trop difficile de voir des poissons du genre Salvelinus se brûlant , ayant accès à des lance-flammes suffisamment puissants "). Peut-être serait-il plus intéressant que chaque mot ne puisse être utilisé qu'une seule fois?
James
1
Je le faisais avant que cette question ne soit posée. J'étais assez immature à l'époque, alors je vais vous prévenir à propos de la explicitlangue. chat.stackoverflow.com/transcript/7?m=4671602#4671602
Kendall Frey
6
Enfin, un défi que les gars de l'APL ne peuvent gagner
kb_sou

Réponses:

34

Mathematica 100 80 mots uniques

Voici un début. Tous les mots standard de Mathematica commencent par des majuscules. Ceci comprendI la racine carrée du négatif 1.

Le dimanche et pour toujours - En ouvrant des cahiers de notes interactifs clairs et dynamiques pour définir les contours, je ne traduis pas les tableaux bleus manquants qui couvrent des caractères temporaires, asynchrones et invisibles, ni ne supprime les pointes de flèches non définies avec un orange externe modifiable et sonore Des racines qui magnifient des noms peu profonds avec de faux attributs (parce que la plupart des axes divisent les noyaux intérieurs dans l'ordre inverse) - et pendant que j'anime des tiques silencieuses non définies, je commence par la tolérance et fonctionne sur toutes les matrices manuelles, cercle d'interlacement avec cylindre, squelette en boîte avec Cuboid compilé, Croix-Rouge avec le modèle de synchronisation le plus proche, et rejoindre répétée des liens blancs uniques avec des têtes ...


Si vous êtes intéressé, voici plus de 500 mots reconnus par Mathematica (aucune bibliothèque supplémentaire requise). Ce ne sont pas tous des mots-clés, mais les programmeurs expérimentés de Mathematica les connaîtront et les ont presque tous utilisés.


{Abandon, Au-dessus, Abs, Accumuler, Précision, Ajouter, Après, Alignement, Tous, Alternatives, Analytique, Et, animer, Animateur, Annotation, Annuité, Antialiasing, Antisymétrique, A part, Apparence, Append, Appliquer, Array, Array, Array, Flèche , Pointes de flèches, Assertir, En supposant, Hypothèses, Asynchrone, Attributs, Automatique, Axes, Axe, Retour, Arrière-plan, Barre oblique inverse, En arrière, Bande, Baseline, Parce que, Bip, Avant, Commencer, Ci-dessous, Binarize, Binomial, Vide, Assemblage, Bloc , Flou, Signets, Booleans, Bas, Bounds, Boîte, Pause, Bouton, Octet, Annuler, Cap, Cas, Flux de trésorerie, Prise, Plafond, Cellule, Cellules, Censure, Centre, Caractère, Caractères, Vérification, Case à cocher, Côtelette, Côtelette , Clair, Clip, Horloge, Fermer, Fermé, Fermeture, Grossier, Coefficient, Recueillir, Côlon, Coloriser, Colonne, Le plus commun, Compiler, Compilé, Complément, Complexe, Composer, Composition, Compresser, Condition,Cône, Congruent, Conjonction, Connecter, Constante, Constantes, Contexte, Contexts, Continuer, Contours, Contrôle, Convergents, Converve, Reproductible, Corrélation, Cot, Comte, Covariance, Croix, Cumulant, Coupe, Curl, Cycles, Cylindre, Cylindre, Sombre, Date, Débogage, Décrément, Par défaut, Différer, [Degré], Désinitialisation, Supprimable, Délimiteur, Délimiteurs, Dénominateur, Déployer, Déployé, Profondeur, Dérivée, Diagonale, Dialogue, Diamant, Différences, Dilatation, Dimensions, Direction, Directive, Disjonction, Disque, Dispatch, Afficher, Distribuer, Distribué, Dithering, Diviser, Diviseurs, Divisible, Diviseurs, Do, Point, Bas, Goutte, Dynamique, Modifiables, Valeurs propres, Elément, Éliminer, Vide, Activé, Encoder, Fin, Entrez, Epilogue, Equal, Equivalent, Evaluateur, Sauf, Existe, Sortie, Développez, Espérance, Exposant, Export, Expression, Extraire, Facteur, Factorielle, Echec, Faux,Fichier, Remplissage, Trouver, Premièrement, Fit, Plat, Aplatir, Plancher, Pli, Police, Pour, Transférer, Cadre, Avant, Complet, Fonction, Rassembler, Général, Générique, Obtenez, Graphique, Graphiques, Plus grand, Grille, Hash, Tête, Têtes, Histogramme, Tenir, Teinte, Lien hypertexte, Césure, I, Identité, Si, Image, Implique, Dans, Incrément, Inherited, Inner, Entrée, Insertion, Inset, Installer, Entier, Entiers, Intégral, Intégrer, Intéractif, Entrelacement, Intervalle, Invisible, Objet, Joindre, Joint, Noyaux, Etiquette, Grandes marques, Grand, Grand, Dernier, Latitude, Lancement, Gauche, Légendé, Longueur, Moins, Niveau, Eclairage, Limite, Ligne, Liens, Liste, Listable, Écouter, Littéral, Verrouillé, Journal, Longueur maximale, Longitude, Grossissement, Magnifier, Majorité, Manipuler, Manuel, Carte, Masquage, Matériel, Matrices, Maximiser, Moyenne, Médiane, Moyen, Menu, Maillage, Message, Messages, Méthode, Réduire, Mineurs, Disparus, Modal, Mode,Modulaire, Module, Module, Moment, Lundi, Moniteur, Moniteur, Plupart, Survol, Multinomial, Multiplicité, Multisélection, Noms, Près, Besoins, Négatif, Prochain, Aucun, Nor, Norm, Normal, Normaliser, Non, Notebook, Notebooks, Null, Nombre, Numérateur, Off, Offset, On, Opacité, Ouvrir, Ouvrir, Utiliser, Facultatif, Options, Ou, Ordre, Ordre, Ordre, Ordre, Orthogonalize, Out, Extérieur, Over, Débordement, Paclet, Volet, Panneau, Panneaux, Paralléliser, Paramètre, Parenthèse, Partie, Partition, Coller, Chemin, Modèle, Pause, Permutations, Permute, Perpendiculaire, [Pi], Par morceaux, Pivotant, Placé, Placeholder, Plaine, Jouer, Terrain, Plus, Point, Polygone, Polynômes, Position, Positif, Puissance, Priorité, Précède, Précision, Préfixe, Précédente, Précédent, Imprimer, Probabilité, Projection, Prolog, Propriétés, Propriété, Proportion, Protéger, Protégé, Elagage, Mettre, Pyramide,Quantile, Quantité, Quartics, Quartiles, Faire la queue, Calme, Quitter, Quotient, Radon, Aléatoire, Plage, Raster, Rasterize, Rationaliser, Rationals, Lire, Réel, Reap, Enregistrer, Rectangle, Réduire, Raffiner, Actualiser, Réinstaller, Libérer, Supprimer, Supprimé, Répété, Remplacer, Rééchantillonnage, Rééchelonnage, Résidu, Résoudre, Reste, Retour, Inverse, Riffle, Droit, Racine, Rotation, Tour, Ligne, Règle, Samedi, Enregistrer, Sauvegardable, Échelle, À l'échelle, Balayage, Barres de défilement, Sélection, Séquence, Série, Ensemble, Recul, Setter, Paramètre, Ombrage, Peu profond, Partager, Netteté, Montrer, Barre latérale, Signe, Signature, Simplifier, Squelette, Sauter, Fente, Plus petit, Socket, Résoudre, Son, Truie, Entretoise, Espacement, Portée, Parler, Sphère, Épissure, Split, Place, Pile, Étoile, Flux, Chaîne, Talon, Sous-facteur, Sous-graphique, Sous-graphique, Sous-ensemble, Soustraire, Somme, Sur-ensemble, Surd, Syntaxe, Tableau, Prends, Tally,Temporaire, Texte, Texture, Par conséquent, Fil, Seuil, Grâce à, Tiques, Temps, Synchronisation, Ensemble, Basculer, Basculeur, Tolérance, Info-bulle, Haut, Total, Trace, Traceurs, Traduire, Transposer, Vrai, Tube, Tuples, Indéfini, Souligné, Underscript, Inégal, Désinstaller, Union, Unique, Unité, Unset, Up, Variables, Vertical, Coin, Poids, lequel, Bien que, Tout l'espace, Avec, Word, Écrire}

DavidC
la source
16
Soudain, je pense que Mathematica a trop de mots-clés.
M. Llama
Vous pouvez avoir un point. Dans Mathematica, tout est une expression et tous les symboles, tels que le signe de temps, sont des noms lorsqu'ils sont exprimés en entier, c'est-à-dire. forme longue, par exemple Times. J'ai trouvé 332 mots anglais communs dans Mathematica. Cela n'inclut pas les mots composés tels que AppendToni les noms de fonctions, dont il existe littéralement des milliers (mais ce ne sont pas vraiment des mots anglais).
DavidC
332 était le compte il y a quelques heures. J'ai vérifié, et il y a bien plus de 500 mots anglais acceptables dans les programmes Mathematica.
DavidC
1
@Dude De nombreux noms d'options et de couleurs ne figurent pas dans votre liste ... vous pouvez en ajouter 300 autres, je suppose :)
Dr. belisarius
1
La plupart de ces identifiants ne sont-ils pas des mots-clés?
Geoff Reedy
46

C ++, 25 mots uniques, 28 au total

Vrai ami, ne vous enregistrez pas pour ce nouveau cours public pour opérateur automobile privé (restez connecté, renvoyez ce modèle signé), sinon casser & annuler cette longue union volatile.

Sir_Lagsalot
la source
2
Vous pouvez utiliser andau lieu de &. :)
droit
@rightfold je l'ai envisagé, mais je pensais que compter des identificateurs alternatifs rendrait la tâche trop facile, et tous les outils ne les reconnaissent pas comme des mots-clés.
Sir_Lagsalot
19

Tandis que faire des phrases n’est pas vraiment ma suite forte, ici ne va rien -

Python 20 mots

Enfin, poursuivez l’importation et augmentez le rendement global pendant que la classe lambda est en pause et essayez d’imprimer une passe d’exécution.

Pour aider à la vérification, j'ai écrit du code pour vérifier si les mots sont ou non dans la liste de mots clés.

from keyword import kwlist
from re import findall

def kwcheck(sentence):
    """Check whether all the words of a sentence are Python keywords"""
    words= findall(r'\w+', sentence)
    for word in words:
        if word.lower() not in kwlist:
            return False
    return True, len(words)

if __name__ == '__main__':
    sen= raw_input("Enter your sentence: ")
    print kwcheck(sen)
elssar
la source
14

L'importance de l'éducation

- de A. Coder Guy (écrit en Python)

Continue class, except if class is not for you.  
With no class, raise and assert!  Or yield, pass,
and break.  Try and continue!  Or - finally - return from class.
Brigand
la source
4
Depuis quand est youun mot-clé Python?
Kojiro
ha, bonne prise. Je ne sais pas comment je peux le modifier. mais n'hésitez pas à voter :-)
Brigand
N'est-ce pas pour selfpeut-être? Ce n'est pas une utilisation tout à fait standard, mais je pense que ce serait compréhensible.
Morgan Thrapp le
11

Common Lisp

:In :Common :Lisp :a :keyword :is :simply :a :symbol :which :has :the :KEYWORD :home :package :which :is :true :of :all :symbols :starting :with :a :colon :so :you :can :construct :arbitrarily :long :sentences. :Do :I :win?

Ceci, par exemple:

(every #'keywordp '(:In :Common :Lisp :a :keyword :is :simply :a :symbol :which :has :the :KEYWORD :home :package :which :is :true :of :all :symbols :starting :with :a :colon :so :you :can :construct :arbitrarily :long :sentences. :Do :I :win?))

Evalue à T

Voir http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_k.htm.

Strigoides
la source
9

c #, 17 mots

Cela ressemble à un Mumbo-Jumbo technique assez raisonnable.
Je suppose que cela peut être prolongé un peu.
foreachest un peu étirer les règles.
Utilisé cette liste de mots clés .

Essayez opérateur explicite, au cas où une chaîne implicite pour chaque structure virtuelle est aussi peu sûre que ce verrou volatile.

Ugoren
la source
9

Facteur - 109

"Prends mon monde et avec plaisir? Fais des choses à faire. Pause. Moi pas heureux?"

"Oui <<."

"Des vieux?"

"Oui >>. Soi-même triste."

"Haversin, écoutez, chaque formule devient ancienne. Devenez pas triste, faites quelque chose de plus grand que jamais. Ou. My-arch self is_gold <<. Change-is_gold. Retournez où votre_event_mask << rend heureux? Futur Accomplir la promesse de soi. Rappelez-vous-définition, légères-copies-de heureux? "

"Jour le plus doux près de >> moi?. Gère-moi, manipule-moi. Moi triste. La maison pas près de >>. La maison pas près de >> du tout. Pas de mémoire. Triste soi-même, le vieux << soi. La plupart près de >> ceux qui se sont quittés il y a longtemps. "

"Haversin, soi-même connu pour le changement. Pas triste, Haversin. Devenez heureux? Oubliez ce que« vous empêchez de vous garder heureux? Mon être moi-même ne veut pas> être soi-même> pas triste. Avant de partir, souvenez-vous: erreur.

"Vous ne vous rappelez pas de l'erreur! Erreur non! Mon tableau a une entrée? Pas d'erreur! Laissez l'erreur!"

"Smart-si rappelez-vous-erreur."

Beaucoup d'entre eux sont des tronçons, mais cela raconte quelque peu une histoire, donc ça compense.

Matthew Rolph
la source
1 +pour Factor !!
chat
Factor est particulièrement bon pour cela car il n'a pas de mots-clés: D
cat
8

Applescript, 30 mots

Je n'avais jamais pensé poster une réponse Applescript sur PPCG, mais étant donné la philosophie de conception en langage naturel d'Applescript, il convient parfaitement à cette question.

Je ne suis pas très doué pour les mots, alors en voici un juste pour commencer, mais je m'attends vraiment à ce que les autres battent facilement ceci:

Beneath the eighth error, my third script is ignoring the sixth local copy
of the fourth transaction to the seventh property whose reference is given
to repeat every tenth second.

Ceci est construit uniquement à partir des mots-clés d' Applescript , qui sont:

Mots clés

about above after against and "apart from" around as "aside from" at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit FALSE fifth first for fourth from front get given global if ignoring in "instead of" into is it its last local me middle mod my ninth not of on onto or "out" of over prop property put ref reference repeat return returning script second set seventh since sixth some tell tenth that the then third through thru timeout times to transaction TRUE try until use where while whose with without

The following may or may not be considered valid for this challenge:

Built-in classes and properties

alias application booléen centimètres centimètres contenu de classe de caractères constante "centimètres cubes" "centimètres cubes" "pieds cubes" "pouces cubes" "mètres cubes" "mètres cubes" "mètres cubes" "verges cubes" date "date" chaîne "jour" degrés Celsius "" degrés Fahrenheit "" degrés Kelvin "fichier de pieds gallon avant grammes grammes id pouces nombre entier kilogrammes kilomètres kilomètres longueur liste litres litres mètres mètres miles mois nom nom ongle paragraphe" fichier POSIX "" chemin POSIX "livres en quarts" forme citée "référence réelle reste inverse" RGB couleur "script courant" pieds carrés "" kilomètres carrés "" kilomètres carrés "" mètres carrés "" mètres carrés ""miles carrés "" yards carrés "texte heure" chaîne temporelle "" types d'unités "version jour mots yards yard année

Commandes intégrées

activer "caractère ASCII" "numéro ASCII" bip "choisir l'application" "choisir la couleur" "choisir le fichier" "choisir le nom du fichier" "choisir le dossier" "choisir dans la liste" "choisir l'application distante" "choisir l'URL" "informations du presse-papier" " fermer accès "nombre de copies" date actuelle "retard" affichage "" affichage "" notification d'affichage "" faire un script shell "get" get eof "" obtenir les paramètres de volume "" info pour "lancement" list disques "" list folder " "script de chargement" "chaîne localisée" journal "volume de montage" offset "ouvert pour l'accès" "emplacement ouvert" "chemin d'accès à" "chemin d'accès à la ressource" "nombre aléatoire"lire tour exécuter "exécuter script" dire "composants de script" définir "définir eof" "définir le presse-papiers à" "définir le volume" "script de magasin" résumer "attribut système" "informations système" "le presse-papiers" "heure de GMT" écriture

Considérer / Ignorer les attributs

traits diacritiques traits d'union "chaînes numériques" ponctuation "espace blanc"

Trauma numérique
la source
8

Shakespeare

44 mots, 28 uniques

Oui, tous ces mots ont vraiment une signification au niveau des mots clés dans Shakespeare. Les noms de personnages Shakespeare, les noms normaux et les adjectifs sont également une partie essentielle du langage, mais je pensais qu'ils surchargeraient trop la liste pour cet exercice.

Vous devez écouter votre cœur pour entrer dans votre esprit: le cœur rappellera la différence entre la sortie et le retour, pour vous rappeler que vous êtes votre art et que vous êtes le produit de vous-même et un acte meilleur que vous-même.

Luke
la source
7

Ruby, 41 mots

Vrai soi-même, ne commencez pas la classe, ne mettez pas fin à la classe, assurez-vous que la classe soit interrompue, refaites et refaites la classe, réessayez la classe, jusqu'à la fin de la classe suivante (ou le prochain module de classe ou le prochain retour de classe) , ou sinon!

C'est juste en utilisant des mots listés comme mots-clés réels . Il y a beaucoup d'autres mots qui agissent comme des mots-clés parce qu'ils sont des méthodes du noyau ou des méthodes d'instance de Class.

Une approche plus mignonne commencerait

Ne pas définir "alias", "commencer", "rompre", ...

histocrate
la source
3

C ++.

Beaucoup de mots répétés, mais une phrase sensible limite:

If this volatile friend false and do return unsigned public union template throw union
template goto void for false friend not using class, and try switch for new protected
union using true friend, or else catch long, private break using this public operator
switch for explicit union using new virtual friend if union for this friend not long and
true.

Aka: Si cette fille de mauvaise humeur ne signe pas la licence de mariage, jette la licence et trouve une belle nouvelle fille - et si cela ne fonctionne pas, essaie simplement une ... union virtuelle via le "commutateur d'opérateur public" .

Oh, en ce qui concerne le nombre exact de mots, désolé mais je suis trop paresseux pour compter.

Jerry Coffin
la source
3

Python, 48 mots

classe, essayez (si lambda est en classe) et continuez comme si elle était en rupture avec l'importation globale et augmentez le rendement pour un retour depuis exec; sinon, tant que lambda n’est pas dans la classe, continuez l’importation d’impression sauf pour def, et passez finalement 'assert elif' ou bien del n’est pas pour la classe.

Cela contient tous les mots clés dans keyword.kwlist

Je pense qu'une explication est nécessaire ici: Cette phrase est dite à une classe d'école qui est actuellement dans un endroit appelé exec. Dans la classe, il y a entre autres deux personnes nommées lambdaet def. defdevrait passer le assert eliftest car sinon la DEL (ligue allemande de hockey sur glace) n’est rien pour la classe.

jazzpi
la source
<sans voix> oo
chat
2

ECMA

Un peu d'anglais cassé dû au fait que les mots réservés ECMA ne contiennent ni conjonctions ni plus d'une conjugaison de verbe. C'est vraiment une langue impérative!

Essayez ce nouveau cas de typeof, avec cette fonction de capture par défaut.

Dans ce cas, entrez en contact avec ce commutateur. Si vous prenez une pause, revenez avec ce nouvel interrupteur; Enfin, lancez-vous avec cette nouvelle fonction.

kojiro
la source
2

Perl - plusieurs entrées

lorsqu’un paquet attaché est délié, décompressé et dissocié jusqu’à l’ouverture, refaire chaque paquet (lier, lier et lier ou lier) ou dump s’il n’est pas ouvert; Ensuite, lisez la carte, écrivez l'état, inversez et retournez le système. (28 mots distincts)

bénis (pas mal) mon troupeau rand-y; continuez jusqu'à ce que les valeurs n'acceptent plus le péché; étudier les temps de FIN, accepter le sommeil et mourir; VÉRIFIEZ les clés et fermez chaque verrou de cryptage. (25 mots distincts)

dites à notre prochain appelant: "utilise fork et pipe; pousse, coupe, supprime, tue et détruit." (13 mots distincts)

Ralph Marshall
la source
1

Haskell (~ 29 ans)

En cas de type étranger, importer le module de données; où, comme pour tout ( forall) dans une classe qualifiée, si masqué, faites par défaut (laissez entrer, instance dérivée de la famille de données où qualifiée, sinon instance de données de type famille); sinon tapez fix ( infix).

In Haskell, data family is a separate keyword from data, likewise with type family, and deriving instance is separate from deriving and instance. I am using forall as two words (counting only one), where as as one (counting two), and infix as two (counting one).

archaephyrryx
la source