Escriba la oración más larga usando palabras clave de un lenguaje de programación [cerrado]


36

Como decía el título, el desafío es escribir la oración más larga utilizando solo las palabras clave de 1 lenguaje de programación.

Por ejemplo, usando las palabras clave de C ++ , es posible escribir esta oración:

no intentes este flotador

¿Qué se te ocurre?


16
Shakespeare debería ser bueno para esto es.wikipedia.org/wiki/…
gnibbler

3
@elssar Sí, siempre y cuando no abuses de ellos en la línea de en.wikipedia.org/wiki/… .
Pubby

1
No necesitas muchas palabras para hacer oraciones arbitrariamente largas. Por ejemplo, con las palabras clave de C ++ puede hacer "Pruebe esto y pruebe esto y ...". Puedes hacer una oración arbitrariamente larga usando solo la palabra "búfalo", y como alguien dice en esta página , puedes hacer lo mismo con "char" ("no es demasiado difícil ver peces del género Salvelinus abrasándose entre sí"). , dado acceso a lanzallamas suficientemente potentes "). ¿Quizás sería más interesante si cada palabra solo se pudiera usar una vez?
James

1
Estaba haciendo esto antes de que esta pregunta fuera publicada. Estaba siendo bastante inmaduro en ese momento, así que te advertiré sobre el explicitlenguaje. chat.stackoverflow.com/transcript/7?m=4671602#4671602
Kendall Frey

66
Finalmente un desafío que los muchachos de APL no pueden ganar
kb_sou

Respuestas:


34

Mathematica 100 80 palabras únicas

Aquí hay un comienzo. Todas las palabras estándar en Mathematica comienzan con mayúsculas. Esto incluye Ila raíz cuadrada del negativo 1.

El domingo, y para todos los tiempos: suponiendo que, al abrir cuadernos interactivos claros y dinámicos para establecer contornos, no traduzco matrices azules faltantes que abarcan caracteres temporales, asincrónicos e invisibles, ni elimino puntas de flecha indefinidas con naranja exterior editable y con sonido Raíces que amplían los nombres poco profundos junto con atributos falsos (porque la mayoría de los ejes se dividen en núcleos internos completos en orden inverso), y aunque animo señales silenciosas indefinidas, comienzo con tolerancia y opero en todas las matrices manuales, círculo intercalado con cilindro, esqueleto en caja con Cuboide compilado, Cruz Roja con el patrón de sincronización más cercano y unir enlaces blancos únicos repetidos con cabezas ...


En caso de que alguien esté interesado, aquí hay más de 500 palabras reconocidas por Mathematica (no se requieren bibliotecas adicionales). No todas son palabras clave, pero los programadores experimentados de Mathematica las conocerán y utilizarán casi todas.


{Abortar, Arriba, Abs, Acumular, Precisión, AddTo, Después, Alineación, Todos, Alternativas, Analítico, Animado, Animador, Anotación, Anualidad, Antialiasing, Antisimétrico, Aparte, Apariencia, Agregar, Aplicar, Matriz, Matrices, Flecha , Puntas de flecha, Afirmar, Suponiendo, Suposiciones, Asíncrono, Atributos, Automático, Ejes, Eje, Atrás, Fondo, Barra invertida, Atrás, Banda, Línea de base, Porque, Bip, Antes, Comenzar, A continuación, Binarizar, Binomial, En blanco, Mezclar, Bloquear , Desenfoque, Marcadores, Booleanos, Inferior, Límites, En caja, Descanso, Botón, Byte, Cancelar, Cap, Casos, Flujo de caja, Captura, Techo, Célula, Celdas, Censura, Centro, Carácter, Personajes, Comprobar, Casilla de verificación, Chop, Círculo , Claro, Clip, Reloj, Cerrar, Cerrado, Cierre, Grueso, Coeficiente, Recoger, Colón, Colorear, Columna, Más común, Compilar, Compilado, Complemento, Complejo, Componer, Composición, Comprimir, Condición,Cono, Congruente, Conjunción, Conectar, Constante, Constantes, Contexto, Contextos, Continuar, Contornos, Control, Convergentes, Convolucionar, Copiable, Correlación, Cuna, Cuenta, Covarianza, Cruz, Acumulante, Copa, Rizo, Ciclos, Cilindro, Más oscuro, Fecha, Depuración, Decremento, Predeterminado, Aplazar, [Grado], Desinicialización, Eliminable, Delimitador, Delimitadores, Denominador, Desplegar, Desplegado, Profundidad, Derivado, Diagonal, Diálogo, Diamante, Diferencias, Dilatación, Dimensiones, Dirección, Directiva, Disyunción, Disco, Despacho, Pantalla, Distribuir, Distribuido, Dithering, Divide, Dividers, Divisible, Divisors, Do, Dot, Down, Drop, Dynamic, Editable, Eigenvalues, Element, Eliminar, Empty, Enabled, Encode, End, Enter, Epilog, Igual, Equivalente, Evaluador, Excepto, Existe, Salir, Expandir, Expectativa, Exponente, Exportar, Expresión, Extraer, Factorizar, Factorial, Fallar, Falso,Archivo, Relleno, Buscar, Primero, Ajustar, Plano, Acoplar, Piso, Doblar, Fuente, Para, Adelante, Marco, Delantero, Completo, Función, Reunir, General, Genérico, Obtener, Gráfico, Gráficos, Mayor, Cuadrícula, Hash, Head, Heads, Histogram, Hold, Hue, Hyperlink, Hyphenation, I, Identity, If, Image, Implies, In, Increment, Inherited, Inner, Input, Insert, Inset, Install, Integer, Integers, Integral, Integrate, Interactive, Entrelazado, Intervalo, Invisible, Elemento, Unir, Unido, Granos, Etiqueta, Etiquetado, Grande, Más grande, Último, Latitud, Lanzamiento, Izquierda, Legendario, Longitud, Menos, Nivel, Iluminación, Límite, Línea, Enlaces, Lista, Listable, Escuchar, Literal, Bloqueado, Registro, Más largo, Longitud, Ampliación, Ampliar, Mayoría, Manipular, Manual, Mapa, Enmascaramiento, Material, Matrices, Maximizar, Media, Mediana, Media, Menú, Malla, Mensaje, Mensajes, Método, Minimizar, Menores, Desaparecidos, Modal, Modo,Modular, Módulo, Módulo, Momento, Lunes, Monitor, Más, Mouseover, Multinomial, Multiplicidad, Multiselección, Nombres, Más cercano, Necesidades, Negativo, Nido, Siguiente, Ninguno, Nor, Norma, Normal, Normalizar, No, Cuaderno, Cuadernos, Null, Number, Numerator, Off, Offset, On, Opacity, Open, Opening, Operate, Opcional, Options, Or, Order, Ordering, Orderless, Orrthogonalize, Out, Outer, Over, Overflow, Paclet, Pane, Panel, Paneled, Paralelizar, Parámetro, Paréntesis, Parte, Partición, Pegar, Trazado, Patrón, Pausa, Permutaciones, Permutar, Perpendicular, [Pi], A trozos, Pivotar, Colocado, Marcador de posición, Llanura, Jugar, Trazar, Más, Punto, Polígono, Polinomios, Posición, Positivo, Potencia, Precedencia, Precede, Precisión, Prefijo, Anteponer, Previo, Imprimir, Probabilidad, Proyección, Prólogo, Propiedades, Propiedad, Proporción, Proteger, Protegido, Poda, Poner, Pirámide,Cuantil, Cantidad, Cuartos, Cuartiles, En cola, Silencioso, Salir, Cociente, Radón, Aleatorio, Rango, Ráster, Rasterizar, Racional, Racionales, Leer, Real, Cosechar, Registrar, Rectángulo, Reducir, Refinar, Actualizar, Reinstalar, Liberar, Eliminar, Eliminado, Repetido, Reemplazar, Muestreo, Reescalar, Residuo, Resolver, Descanso, Retorno, Retroceso, Riffle, Derecha, Raíz, Raíces, Rotar, Ronda, Fila, Regla, Sábado, Guardar, Guardable, Escala, Escalado, Escanear, Barras de desplazamiento, Seleccionar, Selección, Secuencia, Serie, Conjunto, Contratiempos, Setter, Configuración, Sombreado, Superficial, Compartir, Enfocar, Corto, Mostrar, Barra lateral, Signo, Firma, Simplificar, Esqueleto, Saltar, Ranura, Menor, Enchufe, Resolver, Sonido, Cerda, Espaciador, Espaciamientos, Span, Hablar, Esfera, Empalme, División, Cuadrado, Pila, Estrella, Corrientes, Cadena, Trozo, Subfactorial, Subgrafo, Suscrito, Subconjunto, Restar, Suma, Superset, Surd, Sintaxis, Tabla, Toma, Tally,Temporal, Texto, Textura, Por lo tanto, Hilo, Umbral, A través, Garrapatas, Tiempos, Tiempo, Juntos, Alternar, Toggler, Tolerancia, Información sobre herramientas, Superior, Total, Traza, Trazadores, Traducir, Transponer, Verdadero, Tubo, Tuplas, Indefinido, Subrayado, Subíndice, Desigual, Desinstalar, Unión, Único, Unificar, Desarmar, Arriba, Variables, Vertical, Cuña, Pesos, Que, Mientras, Espacio en blanco, Con, Palabra, Escribir}


16
De repente, creo que Mathematica tiene demasiadas palabras clave.
Sr. Llama el

Puedes tener un punto. En Mathematica, todo es una expresión y todos los símbolos, como el signo del tiempo, son nombres cuando se expresan en su totalidad, es decir. forma larga, por ej Times. Encontré 332 palabras comunes en inglés en Mathematica. Esto no incluye palabras compuestas como AppendToni nombres de funciones, de las cuales hay literalmente miles (pero en realidad no son palabras en inglés).
DavidC

332 fue el recuento hace unas horas. Lo comprobé, y hay más de 500 palabras en inglés aceptables para usar en los programas de Mathematica.
DavidC

1
@dude Muchos nombres de opciones y colores no están en su lista ... podría sumar otros 300, supongo :)
Dr. belisarius

1
¿No son la mayoría de estos identificadores, no palabras clave?
Geoff Reedy

46

C ++, 25 palabras únicas, 28 en total

Verdadero amigo, vaya a registrarse para esta nueva clase pública corta para operador automático privado (mientras está en línea, devuelva esta plantilla firmada), de lo contrario, rompa y anule esta unión larga y volátil.


2
Puedes usar en andlugar de &. :)
derecha

@rightfold Lo consideré, pero sentí que contar con identificadores alternativos lo haría demasiado fácil, y no todas las herramientas los reconocen como palabras clave.
Sir_Lagsalot

19

Si bien hacer oraciones no es realmente mi fuerte suite, aquí no pasa nada:

Python 20 palabras

Finalmente, continúe con la importación y aumente el rendimiento global mientras la clase lambda está en pausa e intente imprimir el pase ejecutivo.

Para ayudar con la verificación, escribí un código para verificar si las palabras están en la lista de palabras clave o no.

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)

14

La importancia de la educación

- por A. Coder Guy (escrito 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.

44
¿Desde cuándo es youuna palabra clave de Python?
kojiro

ja, buena captura. No estoy seguro de cómo puedo modificarlo; pero siéntase libre de votar a favor :-)
Brigante

¿No es para selftal vez? No es un uso estándar, pero creo que sería comprensible.
Morgan Thrapp

11

Lisp común

: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?

Esto, por ejemplo:

(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?))

Evalúa a T

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


9

c #, 17 palabras

Esto parece un mumbo-jumbo técnico bastante razonable.
Supongo que se puede extender un poco.
foreachEs un poco estirar las reglas.
Usó esta lista de palabras clave .

Pruebe el operador explícito, en caso de que la cadena implícita para cada estructura virtual sea tan insegura como este bloqueo volátil.


9

Factor - 109

"Toma mi mundo y con felicidad? Haz cosas para hacer. Pausa. ¿No eres feliz?"

"Sí <<".

"¿De los viejos?"

"Sí >>. Auto triste".

"Haversin, escucha, todas y cada una de las fórmulas se vuelven viejas. No te pongas triste, haz algo más grande que lo último. O bien. Mi autocontrol es oro". . Cumplir la promesa de uno mismo. ¿Recuerdas que la definición, la luz son copias de felicidad?

"¿El día más dulce cerca de mí? >> Manéjame, muéstrame. Yo triste. Hogar no cerca >>. Hogar no cerca >> en absoluto. Sin memoria. Yo triste, viejo << yo. Más cerca de >> unos se fueron hace mucho tiempo ".

"Haversin, cambio de ser conocido. No triste, Haversin. ¿Ser feliz? ¿Olvidar qué << evitar ser feliz?

"¡No recuerdo-error! ¡Error no! ¿Mi-array tiene entrada? ¡No es un error!

"Inteligente-si recuerda-error".

Muchos de estos son tramos, pero de alguna manera cuenta una historia, por lo que compensa eso.


1 +para Factor !!
gato

El factor es especialmente bueno para esto porque no tiene palabras clave: D
cat

8

Apéndice, 30 palabras

Nunca pensé que publicaría una respuesta de Applescript en PPCG, pero dada la filosofía de diseño del lenguaje natural de Applescript, se adapta perfectamente a esta pregunta.

No soy muy experto en palabras, así que aquí hay uno solo para comenzar, pero espero que otros lo superen fácilmente:

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.

Esto se construye solo a partir de las palabras clave de Applescript , que son:

Palabras clave

aproximadamente arriba después de contra y "aparte de" alrededor como "aparte de" en la parte de atrás antes de comenzar atrás debajo debajo al lado entre pero al considerar contener contiene continuar copiar div hace octavo más final igual es igual a error cada salida FALSO quinto primero para cuarto desde el frente obtener global si se ignora en "en lugar de" en si es su último mod medio local mi noveno no en encendido o "fuera" de propiedad de utilería poner referencia referencia repetir regresar regresar guión segundo set séptimo ya que sexto algunos decimos que el tercero a través de tiempos de espera hasta la transacción VERDADERO intente hasta usar dónde mientras cuyo con sin

Lo siguiente puede o no ser considerado válido para este desafío:

Clases y propiedades incorporadas

aplicación alias centímetros booleanos centímetros clase de contenido de la clase constante "centímetros cúbicos" "centímetros cúbicos" "pies cúbicos" "pulgadas cúbicas" "metros cúbicos" "metros cúbicos" "yardas cúbicas" fecha "cadena de fecha" día "grados Celsius" "grados Fahrenheit "" grados Kelvin "archivo de pies frente a galones gramos id pulgadas entero elemento kilogramos kilómetros kilómetros longitud lista litros litros metros metros millas nombre mes número onzas párrafo" Archivo POSIX "" Ruta POSIX "libras cuartos" forma citada "referencia real registro resto atrás" RGB color "script de ejecución" pies cuadrados "" kilómetros cuadrados "" kilómetros cuadrados "" metros cuadrados "" metros cuadrados ""millas cuadradas "" yardas cuadradas "texto tiempo" cadena de tiempo "" tipos de unidad "versión día de la semana palabra yardas año

Comandos incorporados

active "Carácter ASCII" "Número ASCII" señal sonora "elija aplicación" "elija color" "elija archivo" "elija nombre de archivo" "elija carpeta" "elija de la lista" "elija aplicación remota" "elija URL" "información del portapapeles" " cerrar acceso "conteo de copias" fecha actual "demora" alerta de visualización "" diálogo de visualización "" notificación de visualización "" hacer script de shell "obtener" obtener eof "" obtener configuración de volumen "" información para "lanzar" lista de discos "" carpeta de lista " "secuencia de comandos de carga" "cadena localizada" registro "volumen de montaje" desplazamiento "abierto para acceso" "ubicación abierta" "ruta a" "ruta al recurso" "número aleatorio"leer ronda ejecutar "ejecutar secuencia de comandos" decir "componentes de secuencia de comandos" establecer "establecer eof" "establecer el portapapeles en" "establecer volumen" "almacenar secuencia de comandos" resumir "atributo del sistema" "información del sistema" "el portapapeles" "tiempo para GMT" escribir

Considerar / ignorar atributos

caso diacríticos guiones "cadenas numéricas" puntuación "espacio en blanco"


8

Shakespeare

44 palabras, 28 únicas

Sí, todas estas palabras realmente tienen un significado de nivel de palabra clave en Shakespeare. Los nombres de los personajes de Shakespeare, los sustantivos normales y los adjetivos también son una parte central del lenguaje, pero pensé que llenarían demasiado la lista para este ejercicio.

Debes escuchar a tu corazón para entrar en tu mente: el corazón recordará la diferencia entre la salida y el regreso, para que puedas recordar que eres tu arte, y por lo tanto eres el producto de ti mismo y un acto mejor que tú.


7

Ruby, 41 palabras

Verdadero yo, no comience el receso de clase, finalice el receso de clase, asegure el receso de clase, rehaga y rehaga el receso de clase, reintente el receso de clase, el receso de clase de rescate o el receso de clase de rendimiento, hasta el próximo final de clase (o el próximo módulo de clase o el próximo regreso de clase) , ¡si no!

Eso es solo usar palabras enumeradas como palabras clave reales . Hay muchas otras palabras que actúan como palabras clave porque son métodos del núcleo o métodos de instancia de Class.

Un enfoque más cursi comenzaría

No defina "alias", "comenzar", "romper", ...


3

C ++.

Muchas palabras repetidas, pero una frase sensata límite:

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 esta chica malhumorada no firmará la licencia de matrimonio, bote la licencia y encuentre una nueva chica agradable, y si eso no funciona, intente una ... unión virtual sobre el "interruptor de operador público" .

Oh, en lo que respecta al número exacto de palabras, lo siento, pero soy demasiado vago para contar.


3

Python, 48 palabras

clase, intente (si lambda está en clase) y continúe como si estuviera en pausa de la importación global y aumente el rendimiento para el retorno del ejecutivo; de lo contrario, mientras lambda no está en clase, continúe con la importación de impresión, excepto para def, finalmente pase 'afirmar elif' o sino del no es para la clase.

Esto contiene cada palabra clave en keyword.kwlist

Creo que se requiere alguna explicación aquí: esta oración se dice a una clase escolar que actualmente se encuentra en algún lugar llamado exec. En la clase, hay entre otras dos personas nombradas lambday def. defdebe pasar la assert elifprueba porque de lo contrario la DEL (liga alemana de hockey sobre hielo) no es nada para la clase.


<speechless> oo
gato

2

ECMA

Un poco de inglés roto debido al hecho de que las palabras reservadas de ECMA no contienen ni conjunciones ni más de una conjugación de verbo. ¡Es realmente un lenguaje imperativo!

Pruebe este nuevo tipo de caso, con esta función de captura predeterminada.

En este caso, entra con este interruptor. Si se rompe, regrese con este nuevo interruptor; finalmente lanzar con esta nueva función.


2

Perl - varias entradas

cuando se le da el paquete atado, desate, desempaquete y desvincula hasta que esté abierto, rehaga cada paquete (enlace, paquete y enlace o enlace) o voltee si no está abierto; a continuación, lea el mapa, escriba el estado, invierta y regrese el sistema. (28 palabras distintas)

bendice (no hechizo) mi rebaño rand-y; continuar hasta que los valores no acepten pecado; estudia los FINALES, acepta dormir y muere; COMPRUEBE las teclas y cierre cada cerradura de cripta. (25 palabras distintas)

dígale a nuestra próxima persona que llama: "use un tenedor y una tubería; presione, rompa, elimine, mate y DESTRUYA". (13 palabras distintas)


1

Haskell (~ 29 años)

En caso de tipo extraño, importe el módulo de datos; donde como para all ( forall) en la clase calificada, si se oculta, entonces haga el valor predeterminado (dejar entrar, derivando la instancia de la familia de datos donde califica, de lo contrario, la instancia de datos de la familia de tipos); de lo contrario, escriba fix ( infix).

En Haskell, data familyes una palabra clave separada de data, del mismo modo que type family, y deriving instanceestá separada de derivingy instance. Estoy usando forallcomo dos palabras (contando solo una), where ascomo una (contando dos) y infixcomo dos (contando una).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.