Produza apenas o nome de uma linguagem de programação usando apenas os recursos da própria linguagem. O nome do idioma pode ser invocado apenas indiretamente, ou seja, a partir de variáveis de ambiente não personalizadas, funções ou métodos internos ou o interpretador / compilador do idioma. A saída deve ser apenas o nome do idioma.
Um exemplo seria:
$ awk --v | awk 'NR<2 { print $2}' # GNU Awk 3.1.8
Awk
A resposta que eu selecionar será aquela com mais votos positivos. Em caso de empate, a versão mais curta do golfe (em separado ou a única resposta dada) será o desempate.
popularity-contest
Ty Auvil
fonte
fonte
Respostas:
BASH,
177ou mesmo
se você já executa o bash: D
update :
"echo $0"
é$0
expandido primeiro, assim'echo $0'
como a resposta correta.fonte
"
s onde eu deveria ter'
sEspaço em branco
fonte
SSTSTSTTTL
, mas deve serSSSTSTSTTTL
( 3 S à esquerda) - o terceiroS
é necessário para indicar o sinal positivo do número binário a seguir (ou seja, o código ascii para 'W' = 85 = 1010111 em binário, codificado como aL
sequência terminadaTSTSTTTL
) e assim por diante para os outros códigos ascii. (2) A final do progTLLL
deve serTLSSLLL
, ondeTLSS
é necessário produzir o caractere final da pilha eLLL
marcar o final do programa.C
fonte
putchar((int)(putchar)+3);
putchar("putchar"[3]);
Eu devo ter sido um idiota há um ano.main(a){putchar(a+66);}
Python -
2322fonte
print
J, 4
Ter um nome de idioma curto ajuda bastante.
fonte
u:74
Python (win32) - abuso do módulo aleatório
Não tenho certeza se isso realmente funciona. Depende da implementação.
fonte
print
, é claro).generateSentence(50613, 73)[66:]
dá'PYTHOCN'
.BrainFuck
Apenas por diversão (sei que isso não está relacionado ao objetivo da tarefa.), Escrevi esse código ...
E quando eu substituído
<
,>
,[
,]
,.
com espaço ...fonte
Piet, 47x2 pixels
Usando codelos 5x5:
fonte
Python
Isso também funciona para mim (sys.executable é '/ usr / bin / python')
fonte
Active
e25\Lib\site-packages\pythonwin\Pythonwin.exe
, então ... não é bomimport sys;print sys.subversion[0][1:]
funciona emboraeval.__doc__[144:150]
brainfuck 101
provavelmente poderia ser jogado um pouco mais longe, mas são 6 da manhã e eu deveria dormir um pouco ...
fonte
C
No espírito da resposta de Anon em C (considerando que um arquivo C sempre tem a extensão .c). Eu sugiro:
fonte
main(){puts(__FILE__+2);}
, assumindo que o nome do arquivo seja uma única letra, por exemplo.a.c
Java
fonte
C
Construído usando o DevStudio 2005
Versão ligeiramente mais curta (com avisos do compilador)
fonte
int
usando o gcc.Ruby - 27
Atualização do comentário de Chris Jester-Young:
Ruby - 24
Atualizado a partir de Hauleth:
Ruby - 15
fonte
RUBY_COPYRIGHT
é menor do queRUBY_DESCRIPTION
. 2.[0,4]
é menor do que[0..3]
.gato 3
Crie um arquivo com o seguinte conteúdo (código fonte)
E execute-o como (execute o arquivo):
fonte
cat
ser um idioma e, além disso, viola o espírito da pergunta (usa o nome do idioma diretamente). Meu comentário foi refutar a idéia de que "gato não é uma linguagem real, porque não é um termo completo para Turing". Não é um idioma por outras razões, mas a completude de Turing não é um bom fator de decisão.Clojure - 16 caracteres
fonte
Haskell, 47
fonte
Rubi
Não é curto, mas muito indiretamente.
fonte
Rubi (17)
p 1299022.to_s 36
Saídas
"ruby"
fonte
Bash / Brainfuck / C
fonte
Brainfuck
fonte
Perl
fonte
per
como saída (faltando o final l).Perl
binário é chamadoper
?per
. (My$^X
diz/usr/bin/perl
A.[^\/]+
Engole ol
.)$^X=~/([^\/]+)$/;print$1
, correr com-l
opção de linha de comandoScala - 42
Atualização - 39 caracteres
fonte
""+Map take 5
C - 34
Não tenho reputação suficiente para adicionar isso como um comentário à entrada C anterior. A mesma idéia acima, mas o nome do arquivo pode ser qualquer coisa.c
fonte
> <> (Peixe) (11)
Melhor ainda:
fonte
Visual Basic (versão 6.0)
VBScript
VB6 e VBScript
fonte
QBasic (37)
Estou usando a versão 1.1 do intérprete QBasic.
fonte
Lua 25 Chars
Ou, análogo à solução J do JB 17 caracteres:
fonte
_VERSION:sub(1,3)
GolfScript (13)
fonte
"#{$0}"10<
é três caracteres mais curto. :)Raquete (45)
fonte