Produzieren Sie nur den Namen einer Programmiersprache, indem Sie nur die Funktionen der Sprache selbst verwenden. Der Name der Sprache kann nur indirekt aufgerufen werden, dh von nicht benutzerdefinierten Umgebungsvariablen, integrierten Funktionen oder Methoden oder dem Interpreter / Compiler der Sprache. Die Ausgabe sollte nur der Name der Sprache sein.
Ein Beispiel wäre:
$ awk --v | awk 'NR<2 { print $2}' # GNU Awk 3.1.8
Awk
Die Antwort, die ich wähle, ist die mit den meisten Stimmen. Im Falle eines Unentschieden ist die kürzeste Golfversion (getrennt oder die einzig gegebene Antwort) der Unentschieden.
popularity-contest
Ty Auvil
quelle
quelle
Antworten:
BASH,
177oder auch
Wenn Sie bereits bash ausführen: D
update :
"echo $0"
wird$0
zuerst erweitert, also'echo $0'
ist die richtige Antwort.quelle
"
s verwendet, wo ich'
s haben sollteLeerzeichen
quelle
SSTSTSTTTL
, sollte aberSSSTSTSTTTL
( 3 S auf der linken Seite) - Die dritteS
wird benötigt, um das positive Vorzeichen der darauf folgenden Binärzahl anzugeben (dh der ASCII-Code für 'W' = 85 = 1010111 in Binär, codiert alsL
-terminierte ZeichenfolgeTSTSTTTL
) und so weiter für die anderen ASCII-Codes. (2) Das Prog-FinaleTLLL
sollte dort seinTLSSLLL
, woTLSS
es für die Ausgabe des letzten Zeichens vom Stapel benötigt wird, undLLL
markiert das Programmende.C
quelle
putchar((int)(putchar)+3);
putchar("putchar"[3]);
Ich muss vor einem Jahr ein Idiot gewesen sein.Python -
2322quelle
print
J, 4
Einen kurzen Sprachnamen zu haben, ist eine Art Hilfe.
quelle
u:74
Python (win32) - Missbrauch des Zufallsmoduls
Ich bin mir nicht sicher, ob das wirklich funktioniert. Kommt auf die Umsetzung an.
quelle
print
natürlich danach).generateSentence(50613, 73)[66:]
gibt'PYTHOCN'
.BrainFuck
Nur zum Spaß (ich weiß, dass dies nicht mit dem Zweck der Aufgabe zusammenhängt), habe ich diesen Code geschrieben ...
Und wenn ich ersetzt
<
,>
,[
,]
,.
mit Raum ...quelle
Piet, 47 x 2 Pixel
Verwenden von 5x5-Codels:
quelle
Python
Das funktioniert auch bei mir (sys.executable ist '/ usr / bin / python')
quelle
Active
und25\Lib\site-packages\pythonwin\Pythonwin.exe
so ... nicht gutimport sys;print sys.subversion[0][1:]
funktioniert abereval.__doc__[144:150]
Brainfuck 101
könnte wahrscheinlich etwas weiter Golf spielen, aber es ist 6 Uhr morgens und ich sollte etwas schlafen ...
quelle
C
Im Geiste von Anons Antwort in C (wenn man bedenkt, dass eine C-Datei immer die Erweiterung .c hat). Ich würde vorschlagen:
quelle
main(){puts(__FILE__+2);}
unter der Annahme, dass der Dateiname ein einzelner Buchstabe ist, z.a.c
Java
quelle
C
Mit DevStudio 2005 erstellt
Etwas kürzere Version (mit Compiler-Warnungen)
quelle
int
mit gcc ist.Rubin - 27
Update von Chris Jester-Youngs Kommentar:
Rubin - 24
Aktualisiert von Hauleth:
Rubin - 15
quelle
RUBY_COPYRIGHT
ist kürzer alsRUBY_DESCRIPTION
. 2.[0,4]
ist kürzer als[0..3]
.katze 3
Erstellen Sie eine Datei mit folgendem Inhalt (Quellcode)
Und führe es so aus (führe die Datei aus):
quelle
cat
, eine Sprache zu sein, und außerdem verstößt dies gegen den Sinn der Frage (verwendet den Namen der Sprache direkt). Mein Kommentar war, die Idee zu widerlegen, dass "Katze keine echte Sprache ist, weil sie nicht Turing-vollständig ist". Aus anderen Gründen ist es keine Sprache, aber die Vollständigkeit der Turinge ist kein guter Entscheidungsfaktor.Clojure - 16 Zeichen
quelle
Haskell, 47
quelle
Rubin
Nicht kurz, aber sehr indirekt.
quelle
Rubin (17)
p 1299022.to_s 36
Ausgänge
"ruby"
quelle
Bash / Brainfuck / C
quelle
Brainfuck
quelle
Perl
quelle
per
als Ausgabe (das letzte l fehlt).Perl
Binärdatei aufgerufenper
?per
. (Meines$^X
Erachtens/usr/bin/perl
. Der[^\/]+
schluckt dasl
.)$^X=~/([^\/]+)$/;print$1
-l
Scala - 42
Update - 39 Zeichen
quelle
""+Map take 5
C - 34
Ich habe nicht genug Reputation, um dies als Kommentar zum vorherigen C-Eintrag hinzuzufügen. Gleiche Idee wie oben, aber der Dateiname kann any.c sein
quelle
> <> (Fisch) (11)
Noch besser:
quelle
Visual Basic (Version 6.0)
VBScript
Sowohl VB6 als auch VBScript
quelle
QBasic (37)
Ich verwende Version 1.1 des QBasic-Interpreters.
quelle
Lua 25 Zeichen
Oder analog zur J-Lösung von JB 17 Zeichen:
quelle
_VERSION:sub(1,3)
GolfScript (13)
quelle
"#{$0}"10<
ist drei Zeichen kürzer. :)Schläger (45)
quelle