Hasilkan hanya nama bahasa pemrograman dengan hanya menggunakan fasilitas bahasa itu sendiri. Nama bahasa hanya dapat dipanggil secara tidak langsung, yaitu, dari variabel lingkungan non kustom, fungsi atau metode bawaan atau interpreter / kompiler bahasa. Keluaran harus berupa nama bahasa saja.
Salah satu contohnya adalah:
$ awk --v | awk 'NR<2 { print $2}' # GNU Awk 3.1.8
Awk
Jawaban yang saya pilih adalah jawaban dengan suara terbanyak. Dalam hal seri, versi golf terpendek (terpisah atau satu-satunya jawaban yang diberikan), akan menjadi pemutus dasi.
popularity-contest
Ty Auvil
sumber
sumber
Jawaban:
BASH,
177atau bahkan
jika Anda sudah menjalankan bash: D
Update :
"echo $0"
akan$0
diperluas pertama sehingga'echo $0'
adalah jawaban yang benar.sumber
"
s di mana saya seharusnya'
sRuang putih
sumber
SSTSTSTTTL
, tetapi seharusnyaSSSTSTSTTTL
( 3 S di sebelah kiri) - ke-3S
diperlukan untuk menunjukkan tanda positif dari angka biner yang mengikutinya (yaitu kode ascii untuk 'W' = 85 = 1010111 dalam biner, dikodekan sebagaiL
string -minminatedTSTSTTTL
), dan seterusnya untuk kode ascii lainnya. (2) Final progTLLL
harusTLSSLLL
, di manaTLSS
diperlukan untuk menampilkan karakter akhir dari stack, danLLL
menandai akhir program.C
sumber
putchar((int)(putchar)+3);
putchar("putchar"[3]);
Saya pasti idiot setahun yang lalu.main(a){putchar(a+66);}
Python -
2322sumber
print
J, 4
Memiliki nama bahasa yang singkat tidak membantu.
sumber
u:74
Python (win32) - penyalahgunaan modul acak
Saya tidak yakin apakah ini benar-benar berfungsi. Tergantung pada implementasinya.
sumber
print
tentu saja menambahkan tanda kurung ).generateSentence(50613, 73)[66:]
memberi'PYTHOCN'
.BrainFuck
Hanya untuk bersenang-senang (saya tahu ini tidak terkait dengan tujuan tugas.), Saya menulis kode ini ...
Dan ketika saya diganti
<
,>
,[
,]
,.
dengan ruang ...sumber
Piet, 47x2 piksel
Menggunakan kode 5x5:
sumber
Python
Ini juga berfungsi untuk saya (sys.executable adalah '/ usr / bin / python')
sumber
Active
dan25\Lib\site-packages\pythonwin\Pythonwin.exe
, jadi ... tidak ada gunanyaimport sys;print sys.subversion[0][1:]
bekerjaeval.__doc__[144:150]
brainfuck 101
mungkin bisa bermain golf sedikit lebih jauh, tapi jam 6 pagi dan saya harus tidur ...
sumber
C
Dalam semangat jawaban Anon dalam C (mengingat file C selalu memiliki ekstensi .c). Saya sarankan:
sumber
main(){puts(__FILE__+2);}
,, dengan asumsi nama file adalah huruf tunggal, mis.a.c
Jawa
sumber
C
Dibangun menggunakan DevStudio 2005
Versi sedikit lebih pendek (dengan peringatan kompiler)
sumber
int
menggunakan gcc.Ruby - 27
Pembaruan dari komentar Chris Jester-Young:
Ruby - 24
Diperbarui dari Hauleth:
Ruby - 15
sumber
RUBY_COPYRIGHT
lebih pendek dariRUBY_DESCRIPTION
. 2.[0,4]
lebih pendek dari[0..3]
.kucing 3
Buat file dengan konten berikut (kode sumber)
Dan jalankan seperti (menjalankan file):
sumber
cat
menjadi bahasa, dan selain itu melanggar semangat pertanyaan (menggunakan nama bahasa secara langsung). Komentar saya adalah untuk membantah gagasan bahwa "Kucing bukan bahasa asli, karena itu bukan Turing-lengkap". Itu bukan bahasa karena alasan lain, tetapi kelengkapan Turing bukanlah faktor penentu yang baik.Clojure - 16 karakter
sumber
Haskell, 47
sumber
Rubi
Tidak pendek, tetapi sangat tidak langsung.
sumber
Ruby (17)
p 1299022.to_s 36
Keluaran
"ruby"
sumber
Bash / Brainfuck / C
sumber
Brainfuck
sumber
Perl
sumber
per
sebagai output (hilang l akhir).Perl
biner Anda dipanggilper
?per
. (Saya$^X
mengatakan/usr/bin/perl
The.[^\/]+
Menelanl
.)$^X=~/([^\/]+)$/;print$1
-l
Scala - 42
Perbarui - 39 karakter
sumber
""+Map take 5
C - 34
Saya tidak memiliki reputasi yang cukup untuk menambahkan ini sebagai komentar pada entri C sebelumnya. Gagasan yang sama seperti di atas, tetapi nama file bisa apa saja
sumber
> <> (Ikan) (11)
Bahkan lebih baik:
sumber
Visual Basic (versi 6.0)
VBScript
Baik VB6 dan VBScript
sumber
QBasic (37)
Saya menggunakan penerjemah QBasic versi 1.1.
sumber
Lua 25 Chars
Atau, analog dengan solusi J JB's 17 chars:
sumber
_VERSION:sub(1,3)
GolfScript (13)
sumber
"#{$0}"10<
lebih pendek tiga karakter. :)Racket (45)
sumber