Utwórz tylko nazwę języka programowania, korzystając tylko z funkcji samego języka. Nazwę języka można wywołać tylko pośrednio, tj. Z niestandardowych zmiennych środowiskowych, wbudowanych funkcji lub metod lub interpretera / kompilatora języka. Dane wyjściowe powinny być tylko nazwą języka.
Przykładem może być:
$ awk --v | awk 'NR<2 { print $2}' # GNU Awk 3.1.8
Awk
Odpowiedź, którą wybiorę, będzie tą z największą liczbą głosów. W przypadku remisu, najkrótsza wersja gry w golfa (osobna lub jedyna podana odpowiedź) będzie rozstrzygająca.
popularity-contest
Ty Auvil
źródło
źródło
Odpowiedzi:
BASH,
177lub nawet
jeśli już uruchomiłeś bash: D
Aktualizacja :
"echo $0"
zostanie$0
rozszerzony pierwszy tak'echo $0'
jest prawidłowa odpowiedź.źródło
"
s gdzie miałbym'
sBiała przestrzeń
źródło
SSTSTSTTTL
, ale powinna byćSSSTSTSTTTL
( 3 S po lewej) - trzeciS
jest potrzebny do wskazania znaku dodatniego liczby binarnej po nim (tj. kod ascii dla „W” = 85 = 1010111 w systemie binarnym, zakodowany jakoL
ciąg znakówTSTSTTTL
) i tak dalej dla innych kodów ascii. (2) Finał proguTLLL
powinien znajdować sięTLSSLLL
tam, gdzieTLSS
jest potrzebny do wypisania końcowego znaku ze stosu iLLL
oznacza koniec programu.do
źródło
putchar((int)(putchar)+3);
putchar("putchar"[3]);
Rok temu musiałem być idiotą.Python -
2322źródło
print
J, 4
Posiadanie krótkiej nazwy języka stanowi rodzaj pomocy.
źródło
u:74
Python (win32) - nadużycie losowego modułu
Nie jestem pewien, czy to faktycznie działa. Zależy od wdrożenia.
źródło
print
oczywiście dodawanie nawiasów po ).generateSentence(50613, 73)[66:]
daje'PYTHOCN'
.BrainFuck
Dla zabawy (wiem, że nie ma to związku z celem zadania). Napisałem ten kod ...
A kiedy otrzymuje
<
,>
,[
,]
,.
z miejsca ...źródło
Piet, 47x2 pikseli
Używając koderów 5x5:
źródło
Pyton
Działa to również dla mnie (sys.executable to '/ usr / bin / python')
źródło
Active
a25\Lib\site-packages\pythonwin\Pythonwin.exe
więc ... nie dobrzeimport sys;print sys.subversion[0][1:]
działa jednakeval.__doc__[144:150]
pieprzenie mózgu 101
Prawdopodobnie można grać w golfa nieco dalej, ale jest 6 rano i powinienem się trochę przespać ...
źródło
do
W duchu odpowiedzi Anona w C (biorąc pod uwagę, że plik C ma zawsze rozszerzenie .c). Sugerowałbym:
źródło
main(){puts(__FILE__+2);}
, przy założeniu, że nazwa pliku to jedna litera, np.a.c
Jawa
źródło
do
Zbudowany przy użyciu DevStudio 2005
Nieco krótsza wersja (z ostrzeżeniami kompilatora)
źródło
int
za pomocą gcc.Rubin - 27
Aktualizacja z komentarza Chrisa Jester-Younga:
Rubin - 24
Zaktualizowany z Hauleth:
Rubin - 15
źródło
RUBY_COPYRIGHT
jest krótszy niżRUBY_DESCRIPTION
. 2.[0,4]
jest krótszy niż[0..3]
.kot 3
Utwórz plik o następującej treści (kod źródłowy)
I uruchom go jak (uruchom plik):
źródło
cat
bycie językiem, a poza tym narusza ducha pytania (używa bezpośrednio nazwy języka). Moim komentarzem było obalenie idei, że „Kot nie jest prawdziwym językiem, ponieważ nie jest kompletny w Turingu”. Nie jest to język z innych powodów, ale kompletność Turinga nie jest dobrym czynnikiem decydującym.Clojure - 16 znaków
źródło
Haskell, 47 lat
źródło
Rubin
Nie krótko, ale bardzo pośrednio.
źródło
Rubin (17)
p 1299022.to_s 36
Wyjścia
"ruby"
źródło
Bash / Brainfuck / C
źródło
Brainfuck
źródło
Perl
źródło
per
jako wynik (brakuje ostatniego l).Perl
plik binarny jest nazywanyper
?per
. (Mój$^X
mówi/usr/bin/perl
.[^\/]+
Jaskółkil
.)$^X=~/([^\/]+)$/;print$1
uruchamiany z-l
przełącznikiem wiersza poleceńScala - 42
Aktualizacja - 39 znaków
źródło
""+Map take 5
C - 34
Nie mam wystarczającej reputacji, aby dodać to jako komentarz do poprzedniego wpisu C. Taki sam pomysł jak powyżej, ale nazwa pliku może być dowolna. C
źródło
> <> (Ryby) (11)
Nawet lepiej:
źródło
Visual Basic (wersja 6.0)
VBScript
Zarówno VB6, jak i VBScript
źródło
QBasic (37)
Korzystam z wersji 1.1 interpretera QBasic.
źródło
Lua 25 znaków
Lub analogicznie do rozwiązania JB J 17 znaków:
źródło
_VERSION:sub(1,3)
GolfScript (13)
źródło
"#{$0}"10<
jest o trzy znaki krótszy. :)Rakieta (45)
źródło