Produzca solo el nombre de un lenguaje de programación utilizando solo las facilidades del lenguaje en sí. El nombre del idioma solo puede invocarse indirectamente, es decir, a partir de variables de entorno no personalizadas, funciones o métodos integrados o el intérprete / compilador del lenguaje. La salida debe ser solo el nombre del idioma.
Un ejemplo sería:
$ awk --v | awk 'NR<2 { print $2}' # GNU Awk 3.1.8
Awk
La respuesta que seleccione será la que tenga más votos. En caso de empate, la versión más corta de golf (separada o la única respuesta dada), será el desempate.
popularity-contest
Ty Auvil
fuente
fuente
Respuestas:
BASH,
177o incluso
si ya ejecutas bash: D
actualización :
"echo $0"
se$0
expande primero, así que'echo $0'
es la respuesta correcta.fuente
"
s donde debería tener'
sEspacio en blanco
fuente
SSTSTSTTTL
, pero debería serSSSTSTSTTTL
( 3 S a la izquierda) - el terceroS
es necesario para indicar el signo positivo del número binario que lo sigue (es decir, el código ascii para 'W' = 85 = 1010111 en binario, codificado como laL
cadena terminadaTSTSTTTL
), y así sucesivamente para los otros códigos ascii. (2) El final del programaTLLL
debe serTLSSLLL
, dondeTLSS
se necesita para generar el carácter final de la pila, yLLL
marca el final del programa.do
fuente
putchar((int)(putchar)+3);
putchar("putchar"[3]);
Debo haber sido un idiota hace un año.main(a){putchar(a+66);}
Python -
2322fuente
print
J, 4
Tener un nombre corto en el idioma ayuda.
fuente
u:74
Python (win32) - abuso del módulo aleatorio
No estoy seguro de si esto realmente funciona. Depende de la implementación.
fuente
print
, por supuesto).generateSentence(50613, 73)[66:]
da'PYTHOCN'
.BrainFuck
Solo por diversión (sé que esto no está relacionado con el propósito de la tarea), escribí este código ...
Y cuando reemplacé
<
,>
,[
,]
,.
con espacio ...fuente
Piet, 47x2 píxeles
Usando códecs 5x5:
fuente
Pitón
Esto también funciona para mí (sys.executable es '/ usr / bin / python')
fuente
Active
y25\Lib\site-packages\pythonwin\Pythonwin.exe
, entonces ... nada buenoimport sys;print sys.subversion[0][1:]
funcionaeval.__doc__[144:150]
brainfuck 101
probablemente podría jugar un poco más de golf, pero son las 6 am y debería dormir un poco ...
fuente
do
En el espíritu de la respuesta de Anon en C (considerando que un archivo C siempre tiene la extensión .c). Sugeriría:
fuente
main(){puts(__FILE__+2);}
, suponiendo que el nombre de archivo es una sola letra, por ejemplo.a.c
Java
fuente
do
Creado con DevStudio 2005
Versión ligeramente más corta (con advertencias del compilador)
fuente
int
usando gcc.Rubí - 27
Actualización del comentario de Chris Jester-Young:
Rubí - 24
Actualizado de Hauleth:
Rubí - 15
fuente
RUBY_COPYRIGHT
es más corto queRUBY_DESCRIPTION
. 2.[0,4]
es más corto que[0..3]
.gato 3
Cree un archivo con el siguiente contenido (código fuente)
Y ejecútelo como (ejecute el archivo):
fuente
cat
ser un idioma, y además esto viola el espíritu de la pregunta (usa el nombre del idioma directamente). Mi comentario fue refutar la idea de que "Cat no es un lenguaje real, porque no es completo de Turing". No es un lenguaje por otras razones, pero la integridad de Turing no es un buen factor decisivo.Clojure - 16 caracteres
fuente
Haskell, 47
fuente
Rubí
No corto, pero muy indirectamente.
fuente
Rubí (17)
p 1299022.to_s 36
Salidas
"ruby"
fuente
Bash / Brainfuck / C
fuente
Brainfuck
fuente
Perl
fuente
per
como salida (falta el l final).Perl
llama tu binarioper
?per
. (Mi$^X
dice/usr/bin/perl
. Las[^\/]+
golondrinasl
.)$^X=~/([^\/]+)$/;print$1
ejecutar con el-l
interruptor de línea de comandoScala - 42
Actualización - 39 caracteres
fuente
""+Map take 5
C - 34
No tengo suficiente reputación para agregar esto como un comentario a la entrada anterior de C. La misma idea que la anterior, pero el nombre del archivo puede ser cualquier cosa.
fuente
> <> (Pez) (11)
Aun mejor:
fuente
Visual Basic (versión 6.0)
VBScript
Tanto VB6 como VBScript
fuente
QBasic (37)
Estoy usando la versión 1.1 del intérprete QBasic.
fuente
Lua 25 Chars
O, análogo a los caracteres de la solución J de JB 17:
fuente
_VERSION:sub(1,3)
GolfScript (13)
fuente
"#{$0}"10<
Es tres caracteres más cortos. :)Raqueta (45)
fuente