Nome do idioma de programação de saída

45

Desafio:

Na linguagem de programação de sua escolha, não entre e insira o nome da linguagem de programação.

Justo, certo?

Restrições:

  • Você não pode usar nenhum caractere incluído no nome da sua linguagem de programação no seu código. Por exemplo, se eu usar o Lote, não devo usar os caracteres 'B' 'a' t '' c '' h 'no meu código. Observe que isso diferencia maiúsculas de minúsculas. Ainda posso usar o char 'b' porque é diferente de 'B'.
  • Você pode ter "saída indesejada" antes ou depois do nome do idioma
  • O número da versão não conta como parte do nome do idioma. Por exemplo, eu posso usar o número 3 no código na minha resposta se estiver no Python 3
  • A saída do nome da linguagem de programação não diferencia maiúsculas de minúsculas.
  • Forçar brutalmente todas as combinações possíveis de letras e esperar que você obtenha o nome do seu idioma é proibido.

Exemplo de saídas: (digamos que minha linguagem de programação se chama Language) (✔ se válido, senão ✖)

  • Language
  • Body language is a type of non-verbal communication in which physical behavior, as opposed to words, is used to express or convey information. Such behavior includes facial expressions, body posture, gestures, eye movement, touch and the use of space.
  • Language 2.0 - © 1078 AD some company
  • foobar

Este é o portanto, o código mais curto vence.

P. Ktinos
fonte
7
A regra sobre restrições que diferenciam maiúsculas de minúsculas é muito ambígua. Qual é a ortografia correta: BASIC Básico ou básico? Tenho certeza de que posso encontrar exemplos para todos os três.
Level River St
6
Obrigatório "Apenas deixar seu código em branco, mas ter um sinalizador como --versionnão é permitido"?
Value Ink
87
Possuir uma saída sem distinção entre maiúsculas e minúsculas ao banir o nome do idioma com distinção entre maiúsculas e minúsculas permite soluções chatas que apenas produzem o nome do idioma com troca de maiúsculas e minúsculas.
Xnor
11
Você cometeu um erro ao permitir que os usuários produzissem dados indesejados. Tudo o que eles precisam fazer é usar uma linguagem em que o compilador inclua o nome sempre que houver um erro. É legal, mas não é o desafio que eu esperava
Lynob
3
Esta questão realmente precisa ser especificada que "Código" deve ser executado. A maioria dos idiomas mostrará seu nome no despejo de uso se você não fornecer nenhum código - por exemplo, "Java" ou "Groovy" na linha de comando sem código exibirá o nome correto, no entanto, se você passar o código (mesmo " vazio "código), como em (groovy -e" "), você receberá uma resposta vazia. O mesmo para problemas de compilação, o uso do compilador ou a saída de erro não significa que você escreveu um programa.
Bill K

Respostas:

67

Saídas para STDERR

A saída para STDERR agora está em + 33 / -21 como padrão permitido, o que é positivo, mas contestado. Esta é uma resposta CW para coletar respostas que apenas invocam um erro em um idioma em que as mensagens de erro incluem o nome do idioma.

Haskell, 1 byte

1

Erro:

Parse error: naked expression at top level
Perhaps you intended to use TemplateHaskell

Lua, 1 byte

1

Erro:

lua: .code.tio:1: syntax error near <eof>

(o nome do arquivo não é importante)

Lote, 1 byte

~

Erro:

'~' is not recognized as an internal or external command,
operable program or batch file.

tinylisp, 5 bytes

(c()1

Erro:

Error: cannot cons to Int in tinylisp

R, 1 byte

)

Erro:

Error: unexpected ')' in ")"

Bytecode Java, 0 bytes

Erro:

Exception in thread "main" java.lang.ClassFormatError: Truncated class file

Groovy, 1 byte

a

Observe que apode ser substituído por qualquer outro caractere

Erro:

groovy.lang.MissingPropertyException: No such property: a ...

MATLAB, 1 byte

\

Erro:

Error: Unexpected MATLAB operator.

PHP, 3 bytes

<?=

Erro:

PHP Parse error:  syntax error, unexpected end of file in /home/runner/.code.tio on line 1

CJam, 1 byte

/

Erro:

/
^
RuntimeException: The stack is empty
Java exception:
java.lang.RuntimeException: The stack is empty
    at net.aditsu.cjam.CJam.pop(CJam.java:75)
    at net.aditsu.cjam.Op2.run(Op2.java:10)
    at net.aditsu.cjam.Block.run(Block.java:304)
    at net.aditsu.cjam.CJam.runCode(CJam.java:210)
    at net.aditsu.cjam.CJam.main(CJam.java:240)

Galho, 2 bytes

Twig é uma linguagem de modelo escrita em PHP. É possível que seja poliglota.

{{
{%
{#

Erro:

PHP Fatal error:  Uncaught exception 'Twig_Error_Syntax' with message [...] in [...][...]:n:
Stack trace:
#0 [...]

A mensagem varia dependendo do programa que você escolher.

SILOS , 2 bytes

x+

Experimente online! Invoca trivialmente comportamento não documentado. Silos é o nome do idioma.

Python, 6 bytes

pYTHON

Como a restrição de caracteres não diferencia maiúsculas de minúsculas e a saída não precisa estar no caso correto, essa é uma resposta válida. A mensagem de erro que produz é algo como isto:

Traceback (most recent call last):
  File ".code.tio", line 1, in <module>
    pYTHON
NameError: name 'pYTHON' is not defined

Experimente online! (gera para a guia 'debug')

JavaScript, 10 bytes

jAVAsCRIPT

Isso produz a seguinte mensagem de erro ou similar em todos os ambientes:

ReferenceError: jAVAsCRIPT is not defined

QBIC , 6 bytes

?b(12)

Em 6 bytes, podemos colocar o erro encontrado QBIC: 9 na tela, significando um erro fora dos limites.

ForceLang, 2 bytes

()

Erro produzido:

Exception in thread "main" lang.exceptions.IllegalInvocationException: null is not a function.
    at lang.ForceLang.parse(ForceLang.java:99)
    at lang.ForceLang.main(ForceLang.java:129)

Pip, 5 bytes

1~`[`

(Nota: isso funciona na versão atual até a presente data, 0.17.09.01 . Não há garantias de que o intérprete não será alterado para lidar com esse erro de maneira diferente no futuro.)

Tenta regex corresponder a um padrão sintaticamente inválido. O erro produzido será mais ou menos assim:

Traceback (most recent call last):
  File "/opt/pip/pip.py", line 221, in <module>
    pip(interactive=False)
  File "/opt/pip/pip.py", line 206, in pip
    state.executeProgram(tree, args)
  File "/opt/pip/execution.py", line 56, in executeProgram
    returnVal = self.functionCall(mainFunction, cmdLineArgs)
  File "/opt/pip/execution.py", line 368, in functionCall
    returnVal = self.getRval(returnExpr)
  File "/opt/pip/execution.py", line 235, in getRval
    expr = self.evaluate(expr)
  File "/opt/pip/execution.py", line 213, in evaluate
    result = opFunction(*args)
  File "/opt/pip/execution.py", line 1134, in FIRSTMATCH
    matchObj = regex.asRegex().search(str(string))
  File "/opt/pip/ptypes.py", line 175, in asRegex
    self._compiled = re.compile(pyRegex)
  File "/usr/lib64/python3.6/re.py", line 233, in compile
    return _compile(pattern, flags)
  File "/usr/lib64/python3.6/re.py", line 301, in _compile
    p = sre_compile.compile(pattern, flags)
  File "/usr/lib64/python3.6/sre_compile.py", line 562, in compile
    p = sre_parse.parse(p, flags)
  File "/usr/lib64/python3.6/sre_parse.py", line 855, in parse
    p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
  File "/usr/lib64/python3.6/sre_parse.py", line 416, in _parse_sub
    not nested and not items))
  File "/usr/lib64/python3.6/sre_parse.py", line 765, in _parse
    p = _parse_sub(source, state, sub_verbose, nested + 1)
  File "/usr/lib64/python3.6/sre_parse.py", line 416, in _parse_sub
    not nested and not items))
  File "/usr/lib64/python3.6/sre_parse.py", line 523, in _parse
    source.tell() - here)
sre_constants.error: unterminated character set at position 8

Stax, 2 bytes

0u

Erro:

Stax runtime error: rational divide by zero

zh também funciona.

tinta, 1 byte

~

~no início de uma linha, marca que a linha é uma instrução a ser executada, em vez de texto a ser impresso. Desde a versão que o TIO do inklecate estiver usando, se não houver nada após o ~, o intérprete trava com o seguinte erro:

System.NullReferenceException: Object reference not set to an instance of an object
  at Ink.InkParser.LogicLine () [0x000b1] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.ParseObject (Ink.StringParser+ParseRule rule) [0x00012] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.OneOf (Ink.StringParser+ParseRule[] array) [0x0000a] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.StatementAtLevel (Ink.InkParser+StatementLevel level) [0x00009] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser+<>c__DisplayClass134_0.<StatementsAtLevel>b__0 () [0x00000] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.ParseObject (Ink.StringParser+ParseRule rule) [0x00012] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.Interleave[T] (Ink.StringParser+ParseRule ruleA, Ink.StringParser+ParseRule ruleB, Ink.StringParser+ParseRule untilTerminator, System.Boolean flatten) [0x00040] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.StatementsAtLevel (Ink.InkParser+StatementLevel level) [0x0004f] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.Parse () [0x00000] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.Compiler.Compile () [0x00033] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.CommandLineTool..ctor (System.String[] args) [0x001a3] in <d64e27e7788347b2a5377c9e19bbdcab>:0 
  at Ink.CommandLineTool.Main (System.String[] args) [0x00000] in <d64e27e7788347b2a5377c9e19bbdcab>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
  at Ink.InkParser.LogicLine () [0x000b1] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.ParseObject (Ink.StringParser+ParseRule rule) [0x00012] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.OneOf (Ink.StringParser+ParseRule[] array) [0x0000a] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.StatementAtLevel (Ink.InkParser+StatementLevel level) [0x00009] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser+<>c__DisplayClass134_0.<StatementsAtLevel>b__0 () [0x00000] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.ParseObject (Ink.StringParser+ParseRule rule) [0x00012] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.Interleave[T] (Ink.StringParser+ParseRule ruleA, Ink.StringParser+ParseRule ruleB, Ink.StringParser+ParseRule untilTerminator, System.Boolean flatten) [0x00040] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.StatementsAtLevel (Ink.InkParser+StatementLevel level) [0x0004f] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.Parse () [0x00000] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.Compiler.Compile () [0x00033] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.CommandLineTool..ctor (System.String[] args) [0x001a3] in <d64e27e7788347b2a5377c9e19bbdcab>:0 
  at Ink.CommandLineTool.Main (System.String[] args) [0x00000] in <d64e27e7788347b2a5377c9e19bbdcab>:0 
DLosc
fonte
18
A cadeia vazia não está no nome do idioma? : D
mbomb007
21
Os C e R são Cr .
DLosc 26/01
2
@ mbomb007 mas não é um caractere, portanto, não é um caractere incluído no nome do idioma.
user253751
A versão do PHP pode ser desativada, se não me engano. Usar algo como <??será mais eficaz e não poderá ser desativado.
Ismael Miguel
10
" Java bytecode, 0 bytes ". Primeira vez que vejo o Java triunfando acima de todas as outras linguagens mencionadas. :)
Kevin Cruijssen
49

SmileBASIC, 11 bytes

sPsET.,1474

Equivalente a SPSET 0,1474. Define o sprite 0 na definição 1474, que é o logotipo do SmileBASIC.

Captura de tela

12Me21
fonte
43

MATL , 1 byte

Y

A saída é através do STDERR, que é permitido por padrão .

A saída do compilador offline é

Error using matl_parse (line 339)
MATL error while parsing: Y not recognized at position 1
Error in matl (line 234)
    S = matl_parse(s, useTags); 

Ou experimente online! (expanda a seção "depurar").

Luis Mendo
fonte
6
Você deve se fundir com isso ?
precisa saber é o seguinte
@ wizzwizz4 Não tenho certeza. Eu perguntei no chat e tem estas duas respostas , por isso não é muito claro
Luis Mendo
1
sim, mas sim?
sagiksp
@sagiksp Tudo o que gera um erro fará, como Xou Z. Isto é porque X, You Zsão prefixos de nomes de função e dois de char, assim que um Ypor si é inválida
Luis Mendo
37

R, 1 byte:

T

Té um alias para a constante TRUE. Portanto, a saída para o acima é:

[1] TRUE

Como lixo é permitido em torno do nome, o "R" é o nome do idioma.

( Como observado em um comentário em outro lugar , praticamente qualquer letra e muitos glifos funcionarão igualmente bem porque acionam a mensagem "Erro: ...", que contém "r".)

Konrad Rudolph
fonte
31

HTML, 24 20 bytes

&#72;&#84;&#77;&#76;


HTML, 16 bytes

Conforme apontado pelo @Bob , os navegadores modernos reconhecerão entidades HTML sem ponto e vírgula, embora seja HTML tecnicamente inválido. Claro, é perfeitamente válido para o código de golfe.

&#72&#84&#77&#76


HTML, 4 bytes

E, claro, a resposta desinteressante.

html


Além disso, veja minha resposta CSS .

darrylyeo
fonte
3
Você pode salvar quatro personagens usando decimal em vez disso: &#72;&#84;&#77;&#76;. Você pode salvar quatro caracteres adicionais eliminando os pontos e vírgulas, ao custo de ser HTML tecnicamente inválido (mas ainda trabalhando em navegadores modernos).
Bob
Por que não HTMLconta?
Pare de prejudicar Monica
1
@OrangeDog "Você não pode usar nenhum caractere incluído no nome da sua linguagem de programação no código" "
darrylyeo
Mas htmldeve ser válido, reduzindo a pontuação em 12 bytes.
Christoph
3
@Clearer Este é o código de golfe! Desde que funcione em pelo menos um ambiente, quem se importa se o W3C pensa que é válido?
darrylyeo
25

Vim, 0 bytes



Quando você inicia o Vim, o editor exibe uma tela inicial parecida com esta:

Tela inicial do Vim

Você pode vê-lo Vimaqui:

Tela inicial do Vim com o vim realçado

Resposta anterior:

Vim, 1 byte

<Ctrl-C>

No Vim 8, pressionar será exibido Type :quit<Enter> to exit Vimna última linha. Não tenho muita certeza se isso conta.

Loovjo
fonte
1
Deve contar. Ctrl-C, na verdade, possui seu próprio código ASCII (código 3, também chamado ETX ou "final do texto"), portanto, este é um programa ASCII puro (se não ASCII puramente imprimível ). Você pode usar isso para provar que o programa tem um byte de comprimento e exibir o texto na tela conta.
4
Desde quando o "vim" é uma linguagem de programação?
DepressedDaniel
4
O @DepressedDaniel vim é, na verdade, uma linguagem de script, se você examinar mais detalhadamente os internos. Todas essas teclas sofisticadas são instruções => você está programando quando está controlando seu editor.
precisa saber é o seguinte
1
@DepressedDaniel está completo? Se não for, acho que não deve contar.
Clear 14/02
3
@dfeuer Cheguei a um acordo com você, desde que fiz esse comentário há mais de 2 anos.
Clearer
20

Python, 15 bytes

Python 2 (15)

exec"\150elp()"

Ele concatena as strings usa o octal 150que é he "elp()"e corre o resultado. Isso imprime o help()comando que diz "Welcome to Python 3.5's help utility!", atendendo aos requisitos.

Python 3 (17)

exec("\150elp()")

Experimente online!

caird coinheringaahing
fonte
Não tenho certeza help, ele funciona apenas em um ambiente REPL.
Xnor
Ele ainda imprime o Python. É tudo o que é necessário.
1
Não importa, eu estava enganado e funciona como um programa. Me desculpe por isso.
Xnor
1
você usou a letra 'p'
Matt
3
pé permitido, mas Pnão é. Regra 1.
18

C, 0 bytes.

/usr/lib/gcc/i586-linux-gnu/5/../../../i386-linux-gnu/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: error: ld returned 1 exit status

Experimente online!

Cees Timmerman
fonte
onde esta o nome Ou você se refere aos caracteres c lá?
que você
3
Isso deve ser marcado como C (gcc), porque outros compiladores têm mensagens diferentes.
orlp
Meh, você cvem de fontes extremamente dependentes da implementação. Teria sido melhor se você pelo menos provocasse uma mensagem que contenha calguma saída padrão.
DepressedDaniel
1
@DepressedDaniel indefinido referen c e ao 'main'
Loren Pechtel
@LorenPechtel Fair o suficiente, perdeu isso.
DepressedDaniel
17

Hein ?, 0 bytes



(não, não há nada nesse bloco de código)

O idioma é nomeado por sua saída, então ...

Na implementação que eu verifiquei , o intérprete pega o mod 8 de comprimento de cada linha de um determinado arquivo e alterna dependendo do resultado. Para zero, ele imprime Huh?. Como remove as novas linhas à direita, você também pode fazer uma \nversão de 1 byte ( ).

Observe que ele não está gerando stderr, caseswapping ou qualquer outro truque. É que o intérprete muito confuso de Huh? Finalmente veio a calhar.

Flambino
fonte
13

V , 2 bytes

¬U

Experimente online!

A resposta óbvia é:

év~

Experimente online!

Qual é "Insira a letra 'v' e alterne entre maiúsculas e minúsculas". No entanto, como você permite a saída de lixo eletrônico antes / depois do nome do idioma, isso também funciona.

O ¬comando pega dois caracteres para entrada e insere todos os caracteres ASCII entre eles. Se não fornecermos o segundo caractere, o padrão será automaticamente ÿ(ASCII 0xff); portanto, este programa insere todos os caracteres na codificação latin1 entre Ue ÿ.

DJMcMayhem
fonte
13

brainfuck , 54 bytes

+[[-<]-[->]<-]<.<<<<.>>>>-.<<-.<.>>.<<<+++.>>>---.<++.

Saídas brainfuck, assumindo uma fita de 8 bits aberta à esquerda. Experimente online!

Como sempre, créditos parciais vão para o Hello, World! resposta .

Alternativas com invólucro diferente

Brainfuck (62 bytes):

+[<-[-<]-[->]<<]<---.<<<<<<--.>>>-.<+.<.>---.<<+++.>>---.<---.

BrainFuck (68 bytes):

-[[-<]->+[->]<-]<<.<<<<<--.>>+.<-.+++++.>>>------.<<<<+++.>>++.<---.
Sp3000
fonte
12

MATLAB, 3 bytes

ver

A saída é a seguinte. Informações irrelevantes foram substituídas por [...]). Algumas partes da saída podem mudar dependendo da versão, caixas de ferramentas instaladas etc.

-----------------------------------------------------------------------------------------
MATLAB Version: 8.6.0.267246 (R2015b)
MATLAB License Number: [...]
Operating System: [...]
Java Version: Java 1.7.0_60-b19 with [...]
-----------------------------------------------------------------------------------------
MATLAB                                                Version 8.6         (R2015b)
Communications System Toolbox                         Version 6.1         (R2015b)
Curve Fitting Toolbox                                 Version 3.5.2       (R2015b)
[...]
Wavelet Toolbox                                       Version 4.15        (R2015b)
Luis Mendo
fonte
Utiliza av e um e
Seu idioma é Octave, então você não pode usar ve e.
JungHwan Min
6
Woops. Corrigida alterando a linguagem para Matlab (que era minha de qualquer maneira intenção inicial)
Luis Mendo
12

Python, 27 53 49 48 45 bytes

-3 bytes de @ wizzwizz4

exec eval('"IMpORT THIS".LOWER()'.swapcase())

Imprime o seguinte texto, que possui "Python" na primeira linha.

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Value Ink
fonte
1
@Arnauld fixed!
Value Ink
1
HELP()ou HELP(HELP)é mais curto.
Gurupad Mamadapur
Não importa se você alterna entre maiúsculas e minúsculas da sequência de importação, porque você está diminuindo as letras em minúsculas. -3 bytes.
precisa saber é o seguinte
@GurupadMamadapur a resposta do Python 3 já o abordou e melhor (com certeza meu código seria exatamente o mesmo), então não estou com disposição para usá-lo também. Acho que estou cumprindo import this.
Value Ink
@ValueInk Tudo bem então.
Gurupad Mamadapur
12

Python 2 (1 byte)

è

resultado...:

resultado

Máx.
fonte
Tem certeza de que este é apenas 1 byte?
Okx 27/07
1
Acordado. É 2 bytes em UTF-8 #
mbomb007 20/10
A chave é "não ASCII" - tente 0xa0(nbsp) ou basicamente qualquer outro byte que você goste e você receberá o mesmo erro!
John P
3
Este é 1 byte no Win1252, que a mensagem de erro mostra que isso está usando.
ATaco 21/10
10

> <> , 12 10 bytes

"2,:o:2-o|

Isso será impresso continuamente> <> até que o intérprete fique sem espaço.

Experimente online!

Versão de 12 bytes abaixo para quem gosta de uma saída limpa. Recomendado por Aaron (sem erro, 1 saída)

":3+:o$1+oo;
Pelicano-verde
fonte
Solução brilhante!
Emigna
@Emigna - Obrigado, a versão final foi depois de um monte de campos de golfe falhou, mas eu gosto bastante, porque com o erro imprime> <> e peixe: D
Teal pelicano
Agradável ! Aqui está uma versão de 14 bytes que imprime apenas uma vez e não gera erros:"-o-o-o;_!\ _!
Aaron
@ Aaron se você marcar a edição da primeira versão foi que aos 12 eu gosto de como limpar a sua aparência embora :)
Teal pelicano
Eu gosto da sua versão de 12 bytes (os 10 bytes também :)), acho que você deveria ter deixado isso incluído como resposta ("para quem gosta de uma saída limpa, [...]")!
Aaron
9

JAVA, 1 byte

1

A saída para o stderr é:

Main.java:1: error: class, interface, or enum expected
1
^
1 error
Error: Could not find or load main class Main
Command exited with non-zero status 1
    Command being timed: "/srv/wrappers/java-openjdk"
    User time (seconds): 1.40
    System time (seconds): 0.80
    Percent of CPU this job got: 40%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.40
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 44564
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 205
    Minor (reclaiming a frame) page faults: 11301
    Voluntary context switches: 2666
    Involuntary context switches: 1677
    Swaps: 0
    File system inputs: 78312
    File system outputs: 0
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 1 
t77
fonte
14
Isso é produzido pela compilação, em vez de executar o programa. Não sei se isso é permitido por padrão.
CAD97
2
Além disso, se você escolher uma extensão de arquivo diferente, ela não produziria "java", seria? (Não tenho certeza se isso é possível com java)
Jonas Schäfer
11
se você mudar de java para java bytecode, poderá reduzir em um caractere. tentar executar o arquivo de classe vazio lançará java.lang.ClassFormatError
user902383
2
Os programas gerados no stderr devem ser editados nesta resposta .
mbomb007
8

CSS, 25 bytes

:after{content:'\43\53\53

Observe que a marcação extra é adicionada aos snippets de estouro de pilha, fazendo com que "CSS" seja exibido mais de uma vez. Abra um .htmlarquivo com conteúdo

<style>:after{content:'\43\53\53

para ver o resultado como pretendido.

darrylyeo
fonte
7

bash CLI, 9

printf $0

Se você deseja um script real e não apenas um comando na linha de comando interativa, pode fazer o seguinte:

festança, 13

printf $SHELL

Saídas /bin/bash

Trauma Digital
fonte
1
echo $0deve funcionar
ossifrage melindroso
@squeamishossifrage Isso funciona na linha de comando do shell, mas em um script ele exibirá o nome do script.
Digital Trauma
1
x $0funciona, assumindo que não há nenhum executável chamado x no caminho. Nesse caso, substitua qualquer outra letra, dígito ou caractere não especial.
precisa saber é o seguinte
2
'h' é um caractere ilegal para você, e você o está usando em eco
user902383
2
$'ec\x68o' $0cura esse detalhe.
manatwork
7

C, 15 bytes

C compilado em uma máquina Linux com um código de idioma alemão:

main(){main();}

Ele será executado em um estouro de pilha e será impresso Speicherzugriffsfehler(alemão para falha de segmentação) no stderr.

12431234123412341234123
fonte
............ :-D
Alfe 14/10
6

dc, 6

25699P

Saídas dc.

Experimente online .

Trauma Digital
fonte
6

Pip , 8 bytes

'IWR C80

Pega o caractere Ie WRaps em Chr ( 80), resultando em PIP. Experimente online!

Usando a Isensação de trapaça, então aqui estão duas soluções de 9 bytes que não usam nenhuma das seguintes opções PpIi:

z@8WRz@15
(z8+^707)

Ambos de saída pip. Estou particularmente satisfeito com o segundo:

    ^707   Split 707 into a list of characters        [7;0;7]
  8+       Add 8 to each one                          [15;8;15]
(z      )  Use list to index into lowercase alphabet  ["p";"i";"p"]
           By default, lists are printed without a separator

Para uma capitalização adequada, precisamos de uma solução de 10 bytes :

'IWR C80Vx

Como este funciona é deixado como um exercício para o leitor. ; ^)

DLosc
fonte
6

C #, 60 67 bytes

class P{static void Main(){System.\u0043onsole.Write("\x43\x23");}}
Prumo
fonte
Essa é realmente a sua resposta ou um bug atrapalhou sua resposta?
auhmaan
@auhmaan Desculpe, corrigido . Inicialmente, testei no LINQPad e esqueci que ele tem algumas importações de namespace padrão.
Bob
Eu estava me referindo a \u0043e
afins
1
@auhmaan Isso é intencional, porque eu preciso, Consolemas não posso usar de Cacordo com as regras da pergunta. Em C #, você pode usar seqüências de escape Unicode em identificadores.
Bob
3
Tenho certeza que você pode usar um método anônimo para isso, eu não posso ver uma restrição que exige um programa completo, de modo que você poderia fazer_=>System.\u0043onsole.Write("\x43\x23");
TheLethalCoder
6

brainfuck, 105 bytes

--[----->+<]>----.[--->+<]>----.+++[->+++<]>++.++++++++.+++++.--------.-[--->+<]>--.+[->+++<]>+.++++++++.

Experimente online aqui

TrojanByAccident
fonte
7
Bem, não é um problema no BrainFuck;)
devRicher
@devRicher not at all;)
TrojanByAccident
@ mbomb007 eu vejo.
TrojanByAccident
@ mbomb007 atualizado
TrojanByAccident
Existe alguma razão para o excesso ---na sua redução?
precisa saber é o seguinte
5

R , 11 bytes

cat("\x52")

Experimente online!

Lyth
fonte
version$l9 bytes
djhurio
2
Provavelmente versioné o suficiente (7 bytes)
djhurio
1
Ou apenas 'r'. 3 bytes.
Konrad Rudolph
@KonradRudolph Você não pode usar ... espera; as especificações diferenciam maiúsculas de minúsculas na verificação, mas não produzem ... Inteligente.
precisa saber é o seguinte
@ wizzwizz4 Sim… mas desde então eu publiquei uma solução que precisa apenas de um personagem e até acerta o caso.
Konrad Rudolph
5

J, 2 bytes

   a.


┌┬┐├┼┤└┴┘│─ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������

a. retorna o alfabeto do idioma J - uma lista interna de todos os bytes.

Meu original: 4 bytes

   %:_1
0j1

Isso me parece bem legal. A raiz quadrada ( %:) do negativo 1 ( _1) é i ( 0j1).

dinamarquês
fonte
1
2 Bytes: a.. Imprime o alfabeto, que obviamente inclui 'J'. Definitivamente não é tão legal assim: /
Bolce Bussiere
Tenho que jogar golfe. :-) Dito isto, estou apenso à minha resposta original.
Dane
5

BASIC (ZX Spectrum), 4 2 bytes

riscado 4 ainda é regular 4

Economizou 2 bytes graças a @ShaunBebbers.

Nota: No conjunto de caracteres do ZX Spectrum, esses bytes são exibidos como

0 PRINT

Quando você digita isso, o Spectrum começa analisando um número opcional seguido por uma linha de código. Normalmente, o número da linha é o 1..9999que faz com que o código seja adicionado ao programa armazenado. No entanto, se nenhum número de linha for fornecido, o código será executado imediatamente. Infelizmente, um bug no Spectrum significa que ele confunde um número de linha zero com nenhum número de linha, mas ainda tenta executar o zero como parte da linha de código, o que é ilegal, causando o erro.

A versão anterior de 4 bytes gera um erro verdadeiro em vez de depender de um erro de intérprete:

õ°""

Nota: No conjunto de caracteres do ZX Spectrum, esses bytes são exibidos como

PRINT VAL ""

quais saídas

C Nonsense in BASIC, 0:1

porque a cadeia vazia não é uma expressão numérica válida. (É claro que eu poderia ter usado qualquer declaração que use um único número inteiro.) Se essa resposta for inaceitável, por 6 bytes você poderá escrever um programa que consiste em uma única linha com uma das palavras-chave que não aceita argumentos e, em seguida, use POKEpara substituir com uma palavra-chave ilegal e tente RUNo programa.

Neil
fonte
ou 0 REMproduz o mesmo erro
Shaun Bebbers
1
@ShaunBebbers Isso ainda passa na verificação de sintaxe?
Neil
sim, ele faz em um Spectrum real.
Shaun Bebbers
4

C 24 20 bytes (clique 3.8.1)

Obrigado a @squeamish ossifrage por me ajudar a economizar 4 bytes.

main(){putchar(67);}
Wade Tyler
fonte
Que tal putchar(67);?
Ossifrage melindroso
@squeamishossifrage sim, obrigado
Wade Tyler
Apenas curioso, mas printf('c')também não seria válido? Você não tem permissão para usar maiúsculas "C", mas é minúsculo e o resultado não diferencia maiúsculas de minúsculas.
Jocie
Claro que soa como seria, @jocie, mas 67é menor do que 'c':-)
Cody Grey
1
@Jocie printfprecisa de um char *modo preciso usar""
Wade Tyler
4

Perl 5, 36 bytes (35 + 1 para -E)

$^X=~s/.+(.)(...)$/\U$1\E$2/;say$^X

Corra com a -Ebandeira.

$ perl -E 'say$^X=~s/.+(.)(...)$/\U$1\E$2/r'
Perl

A variável$^X é o caminho para o executável que está executando o programa atual. Como o intérprete Perl é chamado perl, precisamos colocar a primeira letra em maiúscula. Mas a ucfirstfunção contém um r, o que não é permitido, portanto, precisamos recorrer a \Ue \E, que ativam e desativam a conversão em maiúsculas.

Não podemos usar o /rmodificador para s///retornar a sequência alterada porque a rnão é permitida.

É importante saber que o nome da linguagem de programação Perl é Perl , e o nome do intérprete é perl com letras minúsculas p. Não há PERL .

simbabque
fonte
Tecnicamente, acho que perl -vsatisfaz as restrições do desafio, mas isso é muito mais interessante :) Embora faça suposições que não se apliquem a todos os sistemas (por exemplo, $^Xé /home/foo/.plenv/versions/5.16.3/bin/perl5.16.3para mim, mas poderia ser melhor /home/foo/pythonse eu estivesse distorcido dessa maneira) )
precisa saber é o seguinte
@ isso não tem certeza se isso estaria dentro das regras. Dizem escolher um idioma e fazer coisas. Mas perl -vnão há nada no Perl. Então eu acho que não conta. Mas acho que existem maneiras mais fáceis. Sobre os diferentes sistemas, acho que podemos corrigi-lo com um pouco mais de magia regex.
Simboloque 25/01
Já existem várias soluções de byte zero que dependem do comportamento padrão (por exemplo, impressão de números de versão). Nada nas regras proíbe explicitamente. Mas é definitivamente chato e parece "barato".
precisa saber é o seguinte
Olhando para as regras novamente, você pode realmente fazer o uber chato perl -E'say$^X'.
precisa saber é o seguinte
2
Que tal -E'say`$^X -v`'? É um programa indiscutível.
hobbs
4

Quarto, 5 bytes

WORDS

Experimente online

Imprime uma lista de todas as palavras no idioma. Forthacontece de estar na lista (primeira palavra na linha 125), embora eu não saiba o que faz.

mbomb007
fonte
4

R, 10 bytes

citation()

Saídas:

Para citar R em publicações, use:

R Equipe Principal (2016). R: Uma linguagem e ambiente para computação estatística. Fundação R para Computação Estatística, Viena, Áustria. URL https://www.R-project.org/ .

Uma entrada do BibTeX para usuários do LaTeX é

@Manual {,
title = {R: Uma linguagem e ambiente para computação estatística},
autor = {{R Core Team}},
organização = {Fundação R para computação estatística},
endereço = {Viena, Áustria},
ano = {2016 },
url = { https://www.R-project.org/ },
}

Investimos muito tempo e esforço na criação de R, cite-o ao usá-lo para análise de dados. Veja também 'citation ("pkgname")' para citar pacotes R.

Bastante detalhado apenas para ter Ro nome para aparecer certo?

Do comentário de @ djhurio a esta resposta usando R, versiontambém funciona.

Frédéric
fonte
3
"A saída do nome da linguagem de programação não diferencia maiúsculas de minúsculas." Então, por que não apenas "r"? Ou, dependendo do estrito "Você pode ter" saída de lixo eletrônico "antes ou depois do nome do idioma". você também pode fazer T.
Billywob
1
Seguindo o comentário de @Billywob, tudo o que é necessário para produzir é um rou R, portanto, outra abordagem é produzir para STDERR através de um erro de sintaxe. )saídas Error: unexpected ')' in ")", que contém um r.
precisa saber é o seguinte
@Billywob Concordo com o seu comentário, bem como com o rturnbull. Escrevi essa resposta rapidamente mais cedo e deveria ter precisado que, mesmo que isso torne o código e a resposta futilmente longos, acho engraçado gerar todo esse lixo apenas para fazer aparecer "R". Além disso, é o caminho mais curto para meu conhecimento escrever, fazer R escrever seu nome de propósito.
Frédéric