Jak napisano w tytule, wyzwaniem jest napisanie najdłuższego zdania przy użyciu tylko słów kluczowych 1 języka programowania.
Na przykład, używając słów kluczowych C ++ , można napisać to zdanie:
nie próbuj tego pływaka
Co możesz wymyślić?
code-challenge
Pubby
źródło
źródło
explicit
językiem. chat.stackoverflow.com/transcript/7?m=4671602#4671602Odpowiedzi:
Mathematica
10080 unikalnych słówOto początek. Wszystkie standardowe słowa w Mathematica zaczynają się od wielkich liter. obejmuje
I
to pierwiastek kwadratowy z ujemnej 1.W niedzielę i na zawsze - zakładając, po otwarciu wyraźnych dynamicznych notesów interaktywnych do ustawiania konturów, nie tłumaczę brakujących niebieskich tablic, które obejmują tymczasowe, asynchroniczne i niewidoczne znaki, ani nie usuwam niezdefiniowanych grotów strzałek z edytowalną i dźwiękową zewnętrzną pomarańczą Korzenie, które powiększają płytkie nazwy wraz z fałszywymi atrybutami (ponieważ większość osi dzieli pełne jądra wewnętrzne w odwrotnej kolejności) - I chociaż animuję niezdefiniowane ciche zaciski, zaczynam od tolerancji i operuję na wszystkich matrycach ręcznych, przeplatając koło z cylindrem, pudełkowany szkielet z Skompilowany prostopadłościan, czerwony krzyż z najbliższym wzorem czasu i połącz powtarzalne unikalne białe linki z głowami ...
Jeśli ktoś jest zainteresowany, oto ponad 500 słów rozpoznawanych przez Mathematica (nie są wymagane dodatkowe biblioteki). Nie są to wszystkie słowa kluczowe, ale doświadczeni programiści Mathematica będą wiedzieć i wykorzystali prawie wszystkie z nich.
{Przerwij, Powyżej, Abs, Akumuluj, Dokładność, Dodaj, Po, Wyrównanie, Wszystkie, Alternatywne, Analityczne, I, Animowane, Animator, Adnotacja, Renta, Antialiasing, Antymimetryczny, Oprócz, Wygląd, Dołącz, Zastosuj, Tablica, Tablice, Strzałka , Groty strzałek, twierdzenie, zakładanie, założenia, asynchroniczne, atrybuty, automatyczne, osie, oś, tył, tło, ukośnik odwrotny, wsteczny, pasmo, linia bazowa, ponieważ sygnał dźwiękowy, przed, początek, poniżej, binarny, dwumianowy, pusty, mieszanka, blok , Rozmycie, Zakładki, Booleany, Dół, Granice, Zapakowane, Przerwa, Przycisk, Bajt, Anuluj, Cap, Przypadki, Przepływ gotówki, Złap, Sufit, Komórka, Komórki, Cenzura, Centrum, Postać, Postacie, Czek, Pole wyboru, Chop, Okrąg , Wyczyść, Klip, Zegar, Zamknij, Zamknięty, Zamykanie, Gruboziarnisty, Współczynnik, Zbieraj, Dwukropek, Koloruj, Kolumna, Najczęstszy, Kompiluj, Kompilowany, Komplement, Kompleks, Komponuj, Skład, Kompresuj, Stan,Stożek, przystający, łączenie, łączenie, stała, stałe, kontekst, konteksty, kontynuuj, kontury, kontrola, konwergenty, zwoje, kopiowalne, korelacja, łóżeczko, liczba, kowariancja, krzyż, kumulacja, puchar, zwijanie, cykle, cylinder, ciemniejszy, Data, Debugowanie, Dekrementacja, Domyślne, Odroczenie, [Stopień], Deinicjalizacja, Usuwalny, Separator, Separatory, Mianownik, Wdrożenie, Wdrożone, Głębokość, Pochodna, Przekątna, Dialog, Diament, Różnice, Dylatacja, Wymiary, Kierunek, Dyrektywa, Disjunction, Dysk, Wysyłanie, Wyświetlanie, Dystrybucja, Rozproszone, Roztrząsanie, Dzielenie, Dzielniki, Dzielony, Dzielniki, Do, Kropka, Dół, Drop, Dynamiczny, Edytowalny, Wartości własne, Element, Eliminuj, Pusty, Włączony, Koduj, Koniec, Enter, Epilog, Równe, Równoważne, Ewaluator, Z wyjątkiem, Istnieje, Wyjście, Rozwiń, Oczekiwanie, Wykładnik, Eksport, Wyrażenie, Wyodrębnij, Czynnik, Czynnikowy, Niepowodzenie, Fałsz,Plik, Wypełnianie, Znajdź, Najpierw, Dopasuj, Płaskie, Spłaszcz, Piętro, Składanie, Czcionka, Dla, Prześlij, Ramka, Przód, Pełny, Funkcja, Zbierz, Ogólne, Ogólne, Pobierz, Wykres, Grafika, Większy, Siatka, 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, Przeplatanie, interwał, niewidoczny, element, łączenie, łączenie, jądra, etykieta, etykietowane, duże, większe, ostatnie, szerokość geograficzna, uruchamianie, lewy, legendarny, długość, mniej, poziom, oświetlenie, limit, linia, linki, lista, listowalne, Słuchaj, Dosłownie, Zablokowane, Log, Najdłuższe, Długość geograficzna, Powiększenie, Powiększenie, Większość, Manipuluj, Ręcznie, Mapa, Maskowanie, Materiał, Macierze, Maksymalizuj, Średnia, Mediana, Średnie, Menu, Siatka, Wiadomość, Wiadomości, Metoda, Minimalizuj, Nieletni, Brakujący, Modalny, Tryb,Modułowy, Moduł, Moduł, Moment, Poniedziałek, Monitor, Większość, Wskaźnik myszy, Wielomian, Wielokrotność, Wielozbicie, Nazwy, Najbliższe, Potrzebuje, Negatywne, Gniazdo, Dalej, Brak, Nor, Normalny, Normalizuj, Nie, Notatnik, Notatniki, Null, Number, Numerator, Off, Offset, On, Nieprzezroczystość, Open, Otwarcie, Operate, Opcjonalnie, Opcje, Lub, Order, Order, Orderless, Orthogonalize, Out, Zewnętrzny, Over, Overflow, Paclet, Panel, Panel, Panelowy, Równoległy, parametr, rozmiar w nawiasach, część, partycja, wklej, ścieżka, wzór, pauza, permutacje, permute, prostopadły, [Pi], częściowy, przestawny, umieszczony, symbol zastępczy, zwykły, gra, wykres, plus, punkt, wielokąt, wielomiany, Pozycja, Pozytywna, Moc, Pierwszeństwo, Poprzedza, Precyzja, Prefiks, Przygotuj, Poprzedni, Drukuj, Prawdopodobieństwo, Projekcja, Prolog, Właściwości, Właściwość, Proporcja, Ochrona, Ochrona, Przycinanie, Put, Piramida,Kwantyl, Ilość, Kwartyki, Kwartyle, Kolejkowanie, Cichy, Wyjdź, Iloraz, Radon, Losowy, Zasięg, Raster, Rasteryzuj, Racjonalny, Racjonalny, Odczyt, Prawdziwy, Reap, Rekord, Prostokąt, Zmniejsz, Udoskonal, Odśwież, Ponownie zainstaluj, Zwolnij, Usuń, Usunięto, Powtórzono, Zamień, Ponownie próbkuj, Skaluj, Pozostań, Rozstrzygnij, Odpocznij, Zwróć, Odwróć, Riffle, Prawo, Korzeń, Korzenie, Obróć, Okrąg, Rząd, Reguła, Sobota, Zapisz, Zapisywanie, Skala, Skalowane, Skanuj, Paski przewijania, Wybierz, Wybór, Sekwencja, Serie, Zestaw, Niepowodzenia, Seter, Ustawienie, Cieniowanie, Płytkie, Udostępnij, Wyostrz, Krótko, Pokaż, Pasek boczny, Podpis, Podpis, Uprość, Szkielet, Pomiń, Szczelina, Mniejszy, Gniazdo, Rozwiąż, Dźwięk, Siać, Odstęp, Odstępy, Rozpiętość, Mów, Sfera, Splice, Podział, Kwadrat, Stos, Gwiazda, Strumienie, Łańcuch, Stub, Subfactorial, Subgraf, Subskrybowane, Podzbiór, Odejmowanie, Suma, Superset, Surd, Składnia, Tabela, Weź, Tally,Tymczasowy, Tekst, Tekstura, W związku z tym Wątek, Próg, Przelot, Kleszcze, Czasy, Czas, Razem, Toggle, Toggler, Tolerancja, Etykietka narzędzi, Top, Total, Trace, Tracers, Tłumacz, Transponuj, True, Tube, Krotki, Niezdefiniowane, Podkreślony, Underscript, Nierówny, Odinstaluj, Zjednoczony, Unikalny, Unitize, Unset, W górę, Zmienne, Pionowe, Klin, Masy, Które, Podczas gdy, Białe znaki, Z, Słowo, Napisz}
źródło
Times
. Znalazłem 332 popularne angielskie słowa w Mathematica. Nie obejmuje to słów złożonych, takich jakAppendTo
ani nazw funkcji, których dosłownie tysiące (ale nie są to tak naprawdę angielskie słowa).C ++, 25 unikalnych słów, w sumie 28
źródło
and
zamiast&
. :)Chociaż tworzenie zdań nie jest tak naprawdę moim mocnym zestawem, tutaj nic nie idzie -
Python 20 słów
Aby pomóc w sprawdzaniu, napisałem kod, aby sprawdzić, czy słowa znajdują się na liście słów kluczowych, czy nie.
źródło
Znaczenie edukacji
- autor: A. Coder Guy (napisany w Pythonie)
źródło
you
słowo kluczowe Python?self
Może nie jest ? Nie jest to dość standardowe użycie, ale myślę, że byłoby zrozumiałe.Common Lisp
To na przykład:
Ocenia na
T
Zobacz http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_k.htm
źródło
c #, 17 słów
To wygląda na całkiem rozsądne techniczne mumbo-jumbo.
Myślę, że można go trochę rozszerzyć.
foreach
jest trochę rozciąganie zasad.Użyłem tej listy słów kluczowych .
źródło
Współczynnik - 109
Wiele z nich to odcinki, ale w pewnym sensie opowiada historię, więc to rekompensuje.
źródło
1 +
dla Factor !!Jabłkowy, 30 słów
Nigdy nie myślałem, że opublikuję odpowiedź Applescript na PPCG, ale biorąc pod uwagę filozofię projektowania języka naturalnego Applescript, idealnie nadaje się do tego pytania.
Nie jestem wielkim kowalem, więc oto jeden, który nas rozpoczął, ale w pełni oczekuję, że inni z łatwością to pokonają:
Jest to zbudowane tylko ze słów kluczowych Applescript , które są:
Słowa kluczowe
Następujące mogą, ale nie muszą być uznane za ważne dla tego wyzwania:
Wbudowane klasy i właściwości
Wbudowane polecenia
Uwzględnianie / ignorowanie atrybutów
źródło
Szekspir
44 słowa, 28 unikalnych
Tak, wszystkie te słowa naprawdę mają znaczenie na poziomie słów kluczowych w Shakespeare. Nazwy postaci Szekspira, zwykłe rzeczowniki i przymiotniki są również podstawową częścią języka, ale myślałem, że zbytnio rozwalą listę na potrzeby tego ćwiczenia.
źródło
Ruby, 41 słów
To tylko użycie słów wymienionych jako rzeczywiste słowa kluczowe . Istnieje wiele innych słów, które działają jak słowa kluczowe, ponieważ są to metody jądra lub metody instancji klasy.
Zacznie się wesołe podejście
źródło
C ++.
Wiele powtarzających się słów, ale rozsądne zdanie na granicy:
Aka: Jeśli ta nastrojowa dziewczyna nie podpisze koncesji małżeńskiej, wyrzuć ją i znajdź nową, miłą dziewczynę - a jeśli to się nie powiedzie, po prostu spróbuj ... wirtualnego związku przez „zmianę operatora publicznego” .
Och, jeśli chodzi o dokładną liczbę słów, przepraszam, ale jestem zbyt leniwy, aby liczyć.
źródło
Python, 48 słów
Zawiera każde słowo kluczowe w
keyword.kwlist
Myślę, że należy tu wyjaśnić: zdanie to wypowiada się klasie szkolnej, która jest obecnie w jakimś miejscu zwanym
exec
. W klasie są między innymi dwie osoby o imieniulambda
idef
.def
powinien przejśćassert elif
test, ponieważ w przeciwnym razie DEL (niemiecka liga hokeja na lodzie) nie jest dla tej klasy niczym.źródło
ECMA
Trochę zepsutego angielskiego ze względu na fakt, że zastrzeżone słowa ECMA nie zawierają ani koniugacji, ani więcej niż jedna koniugacja czasownika. To naprawdę imperatywny język!
źródło
Perl - kilka wpisów
po otrzymaniu przywiązanego pakietu odłączyć, rozpakować i rozłączyć do momentu otwarcia, powtórzyć każdą paczkę (połączyć, spakować i powiązać lub powiązać) lub zrzucić, jeśli nie jest otwarta; następnie odczytaj mapę, napisz stan, odwróć i zwróć system. (28 różnych słów)
błogosław (nie heks) moją trzodę; kontynuujcie, dopóki wartości nie zaakceptują grzechu; studiuj czasy END, zaakceptuj sen i umrzyj; Sprawdź klucze i zamknij każdą blokadę krypty. (25 różnych słów)
powiedz naszemu następnemu rozmówcy: „użyj rozwidlenia i potoku; pchaj, łam, usuwaj, zabijaj i niszcz”. (13 różnych słów)
źródło
Haskell (~ 29-ish)
W Haskell
data family
jest oddzielnym słowem kluczowym oddata
, podobnie jaktype family
, ideriving instance
jest oddzielny odderiving
iinstance
. Używamforall
jako dwóch słów (licząc tylko jedno),where as
jako jednego (licząc dwa) iinfix
jako dwóch (licząc jedno).źródło