Seperti judulnya, tantangannya adalah menulis kalimat terpanjang dengan hanya menggunakan kata kunci dari 1 bahasa pemrograman.
Misalnya, menggunakan kata kunci C ++ , adalah mungkin untuk menulis kalimat ini:
jangan coba-coba mengapung ini
Apa yang bisa kamu pikirkan?
code-challenge
Pubby
sumber
sumber
explicit
bahasa. chat.stackoverflow.com/transcript/7?m=4671602#4671602Jawaban:
Mathematica
10080 kata unikIni awal. Semua kata standar dalam Mathematica dimulai dengan huruf besar. ini termasuk
I
, akar kuadrat dari negatif 1.Pada Hari Minggu, Dan Untuk Semua Waktu - Dengan asumsi, Pada Pembukaan Notebook Interaktif Dinamis Yang Jelas Untuk Mengatur Kontur, Saya Tidak Menerjemahkan Array Biru Yang Berentang Sementara, Asinkron, Dan Karakter Yang Tak Terlihat, Juga Saya Tidak Menghapus Panah Tidak Terdefinisi Dengan Diedit Dan Terdengar Oranye Luar Akar Yang Memperbesar Nama Dangkal Bersama-Sama Dengan Atribut Palsu (Karena Kebanyakan Sumbu Memecah Kernel Dalam Penuh Dengan Urutan Terbalik) - Dan Sementara Saya Menghidupkan Kutu Tenang Yang Tidak Terdefinisi, Saya Memulai Dengan Toleransi Dan Mengoperasikan Semua Matriks Manual, Lingkaran Berselubung Dengan Silinder, Kotak Kerangka Dengan Dikompilasi berbentuk kubus, Palang Merah Dengan Pola Waktu Terdekat, Dan Bergabung Dengan Link Putih Unik Berulang ...
Jika ada yang tertarik, berikut ini 500+ kata yang dikenali oleh Mathematica (tidak perlu perpustakaan tambahan). Mereka tidak semua kata kunci, tetapi programmer Mathematica yang berpengalaman akan tahu dan telah menggunakan hampir semuanya.
{Abort, Above, Abs, Accumulate, Accuracy, AddTo, After, Alignment, All, Alternatives, Analytic, Dan, Animate, Animator, Annotation, Annuity, Antialiasing, Antisymmetric, Apart, Penampilan, Tambahkan, Terapkan, Array, Array, Panah , Panah, Penegasan, Asumsi, Asumsi, Asinkron, Atribut, Otomatis, Sumbu, Sumbu, Belakang, Latar Belakang, Garis miring terbalik, Mundur, Pita, Garis Dasar, Karena, Bunyi Bip, Sebelum, Mulai, Di Bawah, Binari, Binomial, Kosong, Campuran, Blok , Kabur, Bookmark, Boolean, Bawah, Batas, Kotak, Istirahat, Tombol, Byte, Batalkan, Tutup, Kasus, Arus Kas, Tangkapan, Langit-langit, Sel, Sel, Sensor, Pusat, Karakter, Karakter, Periksa, Kotak Centang, Chop, Lingkaran , Hapus, Klip, Jam, Tutup, Ditutup, Penutupan, Kasar, Koefisien, Kumpulkan, Colon, Pewarnaan, Kolom, Umum, Kompilasi, Dikompilasi, Kompilasi, Kompleks, Komposisi, Komposisi, Kompres, Kondisi,Kerucut, Kongruen, Konjungsi, Hubungkan, Konstan, Konstanta, Konteks, Konteks, Lanjutkan, Kontur, Kontrol, Konvergensi, Berputar, Dapat Disalin, Korelasi, Cot, Count, Kovarian, Salib, Cumulant, Piala, Keriting, Siklus, Silinder, Lebih Gelap, Tanggal, Debug, Pengurangan, Default, Tunda, [Gelar], Deinialisasi, Dihapus, Pembatas, Pembatas, Penyebut, Menyebarkan, Menyebarkan, Kedalaman, Derivatif, Diagonal, Dialog, Berlian, Perbedaan, Dilasi, Dimensi, Arah, Arahan, Disjungsi, Disk, Pengiriman, Tampilan, Bagikan, Didistribusikan, Menelusuri, Membagi, Membagi, Dapat dibagi, Pembagi, Lakukan, Dot, Bawah, Turun, Dinamis, Dapat diedit, Nilai Eigen, Elemen, Hilangkan, Kosong, Diaktifkan, Menyandikan, Mengakhiri, Masukkan, Epilog, Sama, Setara, Evaluator, Kecuali, Ada, Keluar, Perluas, Ekspektasi, Eksponen, Ekspor, Ekspresi, Ekstrak, Faktor, Faktorial, Gagal, Palsu,File, Mengisi, Temukan, Pertama, Fit, Datar, Ratakan, Lantai, Lipat, Font, Untuk, Maju, Bingkai, Depan, Penuh, Fungsi, Kumpulkan, Umum, Generik, Dapatkan, Grafik, Grafik, Lebih Besar, Kisi, Hash, Head, Heads, Histogram, Hold, Hue, Hyperlink, Hyphenation, I, Identity, If, Image, Implies, In, Increment, Inherited, Inner, Input, Insert, Inset, Instal, Integer, Integer, Integral, Integate, Interactive, Interleaving, Interval, Invisible, Item, Gabung, Bergabung, Kernel, Label, Label, Besar, Lebih Besar, Terakhir, Latitude, Peluncuran, Kiri, Legenda, Panjang, Lebih Sedikit, Level, Penerangan, Batas, Garis, Tautan, Daftar, Terdaftar, Dengar, Literal, Terkunci, Log, Terpanjang, Bujur, Perbesar, Perbesar, Mayoritas, Memanipulasi, Manual, Peta, Masking, Material, Matriks, Maksimalkan, Mean, Median, Medium, Menu, Mesh, Pesan, Pesan, Metode, Minimalkan, Di bawah umur, Hilang, Modal, Mode,Modular, Modul, Modulus, Momen, Senin, Monitor, Sebagian, Mouseover, Multinomial, Multiplicity, Multiselection, Nama, Terdekat, Kebutuhan, Negatif, Sarang, Berikutnya, Tidak Ada, Nor, Norm, Normal, Normalisasi, Tidak, Notebook, Notebook, Null, Number, Numerator, Off, Offset, On, Opacity, Open, Opening, Optional, Options, Or, Orde, Ordering, Orderless, Orthogonalize, Out, Outer, Over, Overflow, Paclet, Pane, Panel, Paneled, Paralelisasi, Parameter, Parenthesize, Bagian, Partisi, Tempel, Pola, Jeda, Permutasi, Permutasi, Perpendicular, [Pi], Piecewise, Pivoting, Ditempatkan, Placeholder, Polos, Putar, Plot, Plus, Titik, Poligon, Polinomial, Posisi, Positif, Daya, Presedensi, Precedes, Presisi, Awalan, Prepend, Sebelumnya, Cetak, Probabilitas, Proyeksi, Prolog, Properti, Properti, Proporsi, Melindungi, Dilindungi, Pemangkasan, Put, Piramida,Kuantil, Kuantitas, Kuartik, Antrian, Tenang, Berhenti, Quotient, Radon, Acak, Kisaran, Raster, Rasterize, Rasional, Rasional, Baca, Nyata, Menuai, Rekam, Persegi Panjang, Kurangi, Perbaiki, Perbarui, Refresh, Pasang Ulang, Rilis, Hapus, Dihapus, Diulang, Ganti, Disampel Ulang, Skala Ulang, Sisa, Selesaikan, Istirahat, Kembali, Balikkan, Riffle, Kanan, Root, Roots, Putar, Putaran, Baris, Aturan, Sabtu, Simpan, Simpan, Skala, Skala, Scan, Bilah Gulir, Pilih, Pilihan, Urutan, Seri, Set, Kemunduran, Setter, Pengaturan, Shading, Dangkal, Bagikan, Pertajam, Pendek, Tampilkan, Bilah Samping, Tanda, Tanda Tangan, Sederhanakan, Kerangka, Lewati, Slot, Lebih Kecil, Socket, Selesaikan, Sound, Sow, Spacer, Spacings, Rentang, Bicara, Sphere, Splice, Split, Square, Stack, Star, Streams, String, Stub, Subfaktorial, Subgraph, Berlangganan, Subset, Kurangi, Sum, Superset, Surd, Sintaks, Table, Ambil, Tally,Sementara, Teks, Tekstur, Oleh karena itu, Thread, Ambang Batas, Melalui, Kutu, Waktu, Pengaturan Waktu, Bersama-sama, Beralih, Toggler, Toleransi, Tooltip, Atas, Total, Jejak, Pelacak, Terjemahkan, Transpose, True, Tube, Tuples, Undefined, Digarisbawahi, Underscript, Tidak Sama, Hapus Instalasi, Serikat, Unik, Menyatukan, Membatalkan, Atas, Variabel, Vertikal, Baji, Bobot, Yang, Sementara, Spasial, Dengan, Word, Tulis}
sumber
Times
. Saya menemukan 332 kata bahasa Inggris yang umum di Mathematica. Ini tidak termasuk kata-kata majemuk sepertiAppendTo
atau nama fungsi, yang jumlahnya ribuan (tetapi sebenarnya bukan kata-kata bahasa Inggris).C ++, 25 kata unik, 28 total
sumber
and
bukan&
. :)Meskipun membuat kalimat tidak benar-benar suite kuat saya, tidak ada yang terjadi -
Python 20 kata
Untuk membantu memeriksa, saya menulis beberapa kode untuk memeriksa apakah kata-katanya ada dalam daftar kata kunci atau tidak.
sumber
Pentingnya Pendidikan
- oleh A. Coder Guy (ditulis dengan Python)
sumber
you
kata kunci Python?self
mungkin? Ini bukan penggunaan standar, tapi saya pikir itu bisa dimengerti.Gangguan umum
Ini, misalnya:
Mengevaluasi ke
T
Lihat http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_k.htm
sumber
c #, 17 kata
Ini terlihat seperti teknis omong kosong teknis yang cukup masuk akal.
Saya kira itu bisa diperpanjang sedikit.
foreach
sedikit meregangkan aturan.Digunakan daftar kata kunci ini .
sumber
Faktor - 109
Banyak dari ini yang membentang, tetapi agaknya menceritakan sebuah kisah, jadi itu bisa menggantikannya.
sumber
1 +
untuk Faktor !!Applescript, 30 kata
Saya tidak pernah berpikir saya akan memposting jawaban Applescript di PPCG, tetapi mengingat filosofi desain bahasa alami Applescript, sangat cocok untuk pertanyaan ini.
Saya bukan pengrajin kata-kata, jadi ini satu-satunya untuk memulai, tetapi saya sepenuhnya berharap orang lain akan dengan mudah mengalahkan ini:
Ini dibangun hanya dari kata kunci Applescript , yaitu:
Kata kunci
Berikut ini mungkin atau mungkin tidak dianggap sah untuk tantangan ini:
Kelas dan properti bawaan
Perintah Built-in
Mempertimbangkan / Mengabaikan atribut
sumber
Shakespeare
44 kata, 28 unik
Ya, semua kata ini benar-benar memiliki signifikansi tingkat kata kunci di Shakespeare. Nama karakter Shakespeare, kata benda normal dan kata sifat juga merupakan bagian inti dari bahasa ini, tetapi saya pikir mereka terlalu membengkak dalam daftar untuk latihan ini.
sumber
Ruby, 41 kata
Itu hanya menggunakan kata-kata yang terdaftar sebagai kata kunci yang sebenarnya . Ada banyak kata lain yang bertindak seperti kata kunci karena mereka adalah metode kernel atau metode instance dari Class.
Pendekatan yang lebih nakal akan dimulai
sumber
C ++.
Banyak kata yang diulang, tetapi kalimat yang masuk akal:
Aka: Jika gadis murung ini tidak akan menandatangani surat nikah, buang lisensi dan temukan gadis baru yang baik - dan jika itu tidak berhasil, coba saja ... serikat virtual melalui "saklar operator publik" .
Oh, sejauh jumlah kata yang tepat, maaf tapi aku terlalu malas untuk menghitung.
sumber
Python, 48 kata
Ini berisi setiap kata kunci dalam
keyword.kwlist
Saya pikir beberapa penjelasan diperlukan di sini: Kalimat ini dikatakan untuk kelas sekolah yang saat ini di beberapa tempat disebut
exec
. Di kelas, ada antara lain dua orang bernamalambda
dandef
.def
harus lulusassert elif
ujian karena jika tidak DEL (liga hoki es Jerman) tidak ada artinya bagi kelas.sumber
ECMA
Sedikit bahasa Inggris yang rusak karena fakta bahwa kata-kata yang dipesan ECMA tidak mengandung konjungsi atau lebih dari satu konjugasi kata kerja. Ini benar-benar bahasa yang sangat penting!
sumber
Perl - beberapa entri
ketika diberikan paket terikat, lepaskan dan hapus tautan sampai terbuka, ulangi setiap paket (tautan, bungkus dan ikat atau ikat) atau buang jika tidak dibuka; selanjutnya, baca peta, tulis status, balikkan dan kembalikan sistem. (28 kata berbeda)
memberkati (bukan hex) rand-y kawananku; terus sampai nilai-nilai tidak menerima dosa; pelajari waktu akhir, terima tidur dan mati; PERIKSA kunci dan tutup setiap kunci crypt. (25 kata berbeda)
beri tahu penelepon kami berikutnya: "gunakan garpu dan pipa; dorong, patahkan, hapus, bunuh, dan HANCURKAN." (13 kata berbeda)
sumber
Haskell (~ 29-ish)
Di Haskell,
data family
adalah kata kunci terpisah daridata
, demikian juga dengantype family
, danderiving instance
terpisah darideriving
daninstance
. Saya menggunakanforall
sebagai dua kata (hanya menghitung satu),where as
sebagai satu (menghitung dua), daninfix
sebagai dua (menghitung satu).sumber