Produisez uniquement le nom d'un langage de programmation en utilisant uniquement les fonctionnalités du langage lui-même. Le nom du langage ne peut être invoqué qu'indirectement, c'est-à-dire à partir de variables d'environnement non personnalisées, de fonctions ou méthodes intégrées ou de l'interpréteur / compilateur du langage. La sortie devrait être le nom de la langue seulement.
Un exemple serait:
$ awk --v | awk 'NR<2 { print $2}' # GNU Awk 3.1.8
Awk
La réponse que je choisirai sera celle qui obtiendra le plus grand nombre de votes. En cas d'égalité, la version la plus courte jouée au golf (réponse séparée ou seule donnée) sera le point décisif.
popularity-contest
Ty Auvil
la source
la source
Réponses:
Bash,
177ou même
si vous avez déjà lancé bash: D
update :
"echo $0"
est$0
développé en premier, donc'echo $0'
c'est la bonne réponse.la source
"
s où j'aurais dû'
sEspace blanc
la source
SSTSTSTTTL
, mais devrait êtreSSSTSTSTTTL
( 3 S à gauche) - le troisièmeS
est nécessaire pour indiquer le signe positif du nombre binaire qui le suit (c'est-à-dire le code ascii pour 'W' = 85 = 1010111 en binaire, codé sous la forme de laL
chaîne -terminéeTSTSTTTL
), et ainsi de suite pour les autres codes ascii. (2) Le prog finalTLLL
devrait êtreTLSSLLL
, oùTLSS
est nécessaire pour sortir le dernier caractère de la pile, etLLL
marque la fin du programme.C
la source
putchar((int)(putchar)+3);
putchar("putchar"[3]);
Je devais être un idiot il y a un an.main(a){putchar(a+66);}
Python -
2322la source
print
J, 4
Avoir un nom de langue court aide en quelque sorte.
la source
u:74
Python (win32) - abus du module random
Je ne suis pas sûr que cela fonctionne réellement . Dépend de la mise en œuvre.
la source
print
, bien sûr).generateSentence(50613, 73)[66:]
donne'PYTHOCN'
.Brainfuck
Juste pour le plaisir (je sais que ce n'est pas lié au but de la tâche.), J'ai écrit ce code ...
Et quand je l' ai remplacé
<
,>
,[
,]
,.
avec l' espace ...la source
Piet, 47x2 pixels
Utilisation de codes 5x5:
la source
Python
Cela fonctionne aussi pour moi (sys.executable est '/ usr / bin / python')
la source
Active
et25\Lib\site-packages\pythonwin\Pythonwin.exe
, donc ... ça ne va pasimport sys;print sys.subversion[0][1:]
fonctionne bieneval.__doc__[144:150]
brainfuck 101
On pourrait probablement jouer au golf un peu plus loin, mais il est 6h et je devrais dormir un peu ...
la source
C
Dans l'esprit de la réponse de Anon en C (considérant qu'un fichier C a toujours l'extension .c). Je suggérerais:
la source
main(){puts(__FILE__+2);}
en supposant que le nom de fichier est une seule lettre, par exemple.a.c
Java
la source
C
Construit avec DevStudio 2005
Version légèrement plus courte (avec avertissements du compilateur)
la source
int
utilisant gcc.Rubis - 27
Mise à jour du commentaire de Chris Jester-Young:
Rubis - 24
Mis à jour de Hauleth:
Rubis - 15
la source
RUBY_COPYRIGHT
est plus court queRUBY_DESCRIPTION
. 2.[0,4]
est plus court que[0..3]
.chat 3
Créez un fichier avec le contenu suivant (code source)
Et lancez le comme (exécutez le fichier):
la source
cat
être une langue et, de plus, cela viole l'esprit de la question (utilise directement le nom de la langue). Mon commentaire visait à réfuter l'idée selon laquelle "Cat n'est pas un vrai langage, car il n'est pas complet de Turing". Ce n'est pas un langage pour d'autres raisons, mais la complétude de Turing n'est pas un facteur décisif.Clojure - 16 caractères
la source
Haskell, 47 ans
la source
Rubis
Pas court, mais très indirectement.
la source
Rubis (17)
p 1299022.to_s 36
Les sorties
"ruby"
la source
Bash / Brainfuck / C
la source
Brainfuck
la source
Perl
la source
per
sortie (il manque le dernier l).Perl
binary calledper
?per
. (My$^X
says/usr/bin/perl
. The[^\/]+
swallows thel
.)$^X=~/([^\/]+)$/;print$1
, run with-l
command line switchScala — 42
Update — 39 chars
la source
""+Map take 5
C - 34
I don't have enough reputation to add this as a comment to the previous C entry. Same idea as above, but the filename can be anything.c
la source
><> (Fish) (11)
Even better:
la source
Visual Basic (version 6.0)
VBScript
Both VB6 and VBScript
la source
QBasic (37)
I am using version 1.1 of the QBasic interpreter.
la source
Lua 25 Chars
Or, analogue to the J B's J solution 17 chars:
la source
_VERSION:sub(1,3)
GolfScript (13)
la source
"#{$0}"10<
is three chars shorter. :)Racket (45)
la source