Nome del linguaggio di programmazione dell'output


45

Sfida:

Nel linguaggio di programmazione che preferisci, non inserire input e produrre il nome del tuo linguaggio di programmazione.

Abbastanza giusto, vero?

restrizioni:

  • Non puoi usare alcun carattere incluso nel nome del tuo linguaggio di programmazione nel tuo codice. Ad esempio, se uso Batch, non devo usare i caratteri 'B' 'a' t '' c '' h 'nel mio codice. Si noti che questo è case sensitive. Posso ancora usare il carattere 'b' perché è diverso da 'B'.
  • Puoi avere "output spazzatura" prima o dopo il nome della lingua
  • Il numero di versione non conta come parte del nome della lingua. Ad esempio, posso usare il numero 3 nel codice nella mia risposta se è in Python 3
  • L'output del nome del linguaggio di programmazione non fa distinzione tra maiuscole e minuscole.
  • È vietato forzare brutalmente tutte le possibili combinazioni di lettere e sperare di ottenere il nome della tua lingua.

Output di esempio: (diciamo che il mio linguaggio di programmazione si chiama Lingua) (✔ se valido, altrimenti ✖)

  • 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

Questo è quindi vince il codice più breve.


7
La regola sulle restrizioni sensibili al maiuscolo / minuscolo è molto ambigua. Qual è l'ortografia corretta: BASIC Basic o basic? Sono abbastanza sicuro di poter trovare esempi per tutti e tre.
Level River St

7
Obbligatorio "Solo avere il codice vuoto ma avere una bandiera come --versionnon è permesso"?
Value Ink

88
L'output senza distinzione tra maiuscole e minuscole mentre vieta il nome della lingua con distinzione tra maiuscole e minuscole consente soluzioni noiose che producono semplicemente il nome della lingua scambiato in maiuscolo / minuscolo.
xnor

12
Hai commesso un errore consentendo agli utenti di generare dati spazzatura. Tutto quello che devono fare è usare un linguaggio in cui il compilatore includa il nome ogni volta che si verifica un errore. È bello ma non la sfida che speravo
Lynob il

3
Questa domanda deve davvero essere specificata che "Codice" deve essere eseguito. La maggior parte delle lingue mostrerà il loro nome nel dump dell'utilizzo se non si fornisce alcun codice, ad esempio "Java" o "Groovy" nella riga di comando senza codice visualizzerà il nome corretto, tuttavia se si passa il codice (anche " "codice" vuoto come in (groovy -e "") otterrai una risposta vuota. Lo stesso vale per i problemi di compilazione, l'utilizzo del compilatore o l'output dell'errore non significa che hai scritto un programma.
Bill K,

Risposte:


68

Uscite a STDERR

L'output a STDERR è ora a + 33 / -21 come default consentito, che è positivo ma contestato. Questa è una risposta CW per raccogliere risposte che invocano un errore in una lingua in cui i messaggi di errore includono il nome della lingua.

Haskell, 1 byte

1

Errore:

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

Lua, 1 byte

1

Errore:

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

(il nome del file non è importante)

Lotto, 1 byte

~

Errore:

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

tinylisp, 5 byte

(c()1

Errore:

Error: cannot cons to Int in tinylisp

R, 1 byte

)

Errore:

Error: unexpected ')' in ")"

Bytecode Java, 0 byte

Errore:

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

Groovy, 1 byte

a

Nota che apuò essere sostituito con qualsiasi altro personaggio

Errore:

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

MATLAB, 1 byte

\

Errore:

Error: Unexpected MATLAB operator.

PHP, 3 byte

<?=

Errore:

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

CJam, 1 byte

/

Errore:

/
^
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)

Ramoscello, 2 byte

Twig è un linguaggio modello scritto in PHP. È possibile che questo sia un poliglotta.

{{
{%
{#

Errore:

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

Il messaggio varia a seconda del programma scelto.

SILOS , 2 byte

x+

Provalo online! Invoca in modo banale comportamenti non documentati. Silos è il nome della lingua.

Python, 6 byte

pYTHON

Poiché la restrizione del carattere non fa distinzione tra maiuscole e minuscole e l'output non deve essere nel caso corretto, questa è una risposta valida. Il messaggio di errore che produce è qualcosa del genere:

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

Provalo online! (output nella scheda 'debug')

JavaScript, 10 byte

jAVAsCRIPT

Questo produce il seguente messaggio di errore o simile in tutti gli ambienti:

ReferenceError: jAVAsCRIPT is not defined

QBIC , 6 byte

?b(12)

In 6 byte, possiamo mettere l'errore QBIC rilevato: 9 sullo schermo, indicando un errore fuori limite.

ForceLang, 2 byte

()

Errore prodotto:

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 byte

1~`[`

(Nota: funziona nella versione corrente al momento della stesura del presente documento, 0.17.09.01 . Nessuna garanzia l'interprete non cambierà per gestire questo errore in modo diverso in futuro.)

Cerca di far coincidere regex con un modello sintatticamente non valido. L'errore prodotto sarà simile al seguente:

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 byte

0u

Errore:

Stax runtime error: rational divide by zero

zh funziona anche.

inchiostro, 1 byte

~

~all'inizio di una riga indica che la riga è un'istruzione da eseguire, anziché il testo da stampare. A partire da qualunque versione di TIO Inklecate stia utilizzando, se non c'è nulla dopo ~, l'interprete si arresta in modo anomalo con il seguente errore:

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 

18
La stringa vuota non è contenuta nel nome della lingua? : D
mbomb007,

21
Quelli C e R sono c leve r .
DLosc,

2
@ mbomb007 ma non è un personaggio, quindi non è un personaggio incluso nel nome della lingua.
user253751

La versione di PHP può essere disabilitata, se non sbaglio. L'uso di qualcosa del genere <??sarà più efficace e non può essere disabilitato.
Ismael Miguel,

10
" Bytecode Java, 0 byte ". La prima volta che vedo Java trionfare sopra TUTTE le altre lingue menzionate. :)
Kevin Cruijssen,

49

SmileBASIC, 11 byte

sPsET.,1474

Equivalente a SPSET 0,1474. Imposta sprite 0 sulla definizione 1474, che è il logo SmileBASIC.

Immagine dello schermo


44

MATL , 1 byte

Y

L'output avviene tramite STDERR, che è consentito per impostazione predefinita .

L'output del compilatore 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); 

Oppure provalo online! (espandi la sezione "debug").


7
Dovresti unirti a questo ?
wizzwizz4,

@ wizzwizz4 Non ne sono sicuro. Ho chiesto in chat e ho ricevuto queste due risposte , quindi non è molto chiaro
Luis Mendo il

1
si ma tu?
sagiksp,

@sagiksp Tutto ciò che genera un errore, come Xo Z. Questo perché X, Yo Zsono prefissi di nomi di funzioni a due caratteri, quindi un di Yper sé non è valido
Luis Mendo,

38

R, 1 byte:

T

Tè un alias per la costante TRUE. Quindi l'output per quanto sopra è:

[1] TRUE

Poiché la spazzatura è consentita intorno al nome, la "R" in là è il nome della lingua.

( Come notato in un commento altrove , praticamente ogni singola lettera e molti glifi funzioneranno ugualmente bene perché attivano il messaggio "Errore: ...", che contiene "r".)


31

HTML, 24 20 byte

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


HTML, 16 byte

Come sottolineato da @Bob , i browser moderni riconosceranno le entità HTML senza punto e virgola, sebbene sia HTML tecnicamente non valido. Naturalmente, è perfettamente valido per il golf del codice.

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


HTML, 4 byte

E, naturalmente, la risposta poco interessante.

html


Inoltre, vedi la mia risposta CSS .


3
È possibile salvare quattro caratteri utilizzando decimali invece: &#72;&#84;&#77;&#76;. Puoi salvare altri quattro caratteri eliminando i punti e virgola, a costo di essere HTML tecnicamente non valido (ma ancora funzionante nei browser moderni).
Bob

Perché non HTMLconta?
Smetti di fare del male a Monica il

1
@OrangeDog "Non puoi usare alcun carattere incluso nel nome del tuo linguaggio di programmazione nel tuo codice"
darrylyeo

Ma htmldovrebbe essere valido, riducendo il punteggio di 12 byte.
Christoph,

3
@Clearer Questo è il golf del codice! Fintanto che funziona in almeno un ambiente, a chi importa se il W3C ritiene che sia valido?
darrylyeo,

26

Vim, 0 byte



Quando avvii Vim, l'editor visualizza una schermata iniziale simile a questa:

Schermata iniziale di Vim

Puoi vedere che dice Vimqui:

Schermata iniziale di Vim con evidenziata Vim

Risposta precedente:

Vim, 1 byte

<Ctrl-C>

In Vim 8, premendo verrà visualizzato Type :quit<Enter> to exit Vimsull'ultima riga. Non sono completamente sicuro se questo conta.


1
Dovrebbe contare. Ctrl-C in realtà ha il suo codice ASCII (codice 3, chiamato anche ETX o "fine del testo"), quindi questo è un programma ASCII puro (se non puramente ASCII stampabile ). Puoi usarlo per dimostrare che il byte è lungo un byte del programma e che mostra il testo sullo schermo conta.

4
Da quando "vim" è un linguaggio di programmazione?
Depresso

4
@DepressedDaniel vim è in realtà un linguaggio di scripting se dai un'occhiata più da vicino agli interni. Tutti quei tasti fantasiosi sono istruzioni => stai programmando quando controlli l'editor.
bash0r

1
@DepressedDaniel è completo? In caso contrario, non credo che dovrebbe contare.
Più chiaro il

3
@dfeuer Sono venuto per essere d'accordo con te, da quando ho fatto quel commento più di 2 anni fa.
Più chiaro il

20

Python, 15 byte

Python 2 (15)

exec"\150elp()"

E 'concatena le stringhe usa l'ottale 150che è he "elp()"e gestisce il risultato. Questo stampa il help()comando che dice "Welcome to Python 3.5's help utility!", soddisfacendo i requisiti.

Python 3 (17)

exec("\150elp()")

Provalo online!


Non è sicuro che helpfunzioni, funziona solo in un ambiente REPL.
xnor

Stampa ancora il Python. Questo è tutto ciò che è richiesto.

1
Poco male, mi sono sbagliato e funziona come un programma. Mi dispiace per quello.
xnor

1
hai usato la lettera 'p'
Matt

3
pè permesso ma Pnon lo è. Regola 1.

18

C, 0 byte.

/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

Provalo online!


dov'è il nome? O ti riferisci ai caratteri c lì dentro?
Speriamo utile il

3
Questo dovrebbe essere contrassegnato come C (gcc), perché altri compilatori hanno messaggi diversi.
orlp,

Meh, il tuo cviene da fonti estremamente dipendenti dall'implementazione. Sarebbe stato più bello se almeno avessi provocato un messaggio che contiene cin qualche output di plateplate.
Depresso

1
@DepressedDaniel undefined referen c e to 'main'
Loren Pechtel

@LorenPechtel Abbastanza giusto, l'ho perso.
Depresso

17

Eh ?, 0 byte



(no, non c'è niente in quel blocco di codice)

La lingua è chiamata per il suo output, quindi ...

Nell'implementazione che ho verificato , l'interprete prende la lunghezza mod 8 di ogni riga di un dato file e cambia a seconda del risultato. Per zero, stampa Huh?. Dal momento che rimuove le nuove righe finali, è possibile eseguire anche una versione da 1 byte ( \n).

Si noti che non sta generando stderr o casewapping o altri trucchi. È solo che l'interprete molto confuso di Huh? Alla fine è tornato utile.


Aspetta, questa lingua Turing è completa?
Ciao Arrivederci

13

V , 2 byte

¬U

Provalo online!

La risposta ovvia è:

év~

Provalo online!

Che è "Inserisci la lettera 'v' e attiva / disattiva caso". Tuttavia, poiché si consente l'output indesiderato prima / dopo il nome della lingua, anche questo funziona.

Il ¬comando accetta due caratteri per l'input e inserisce ogni carattere ASCII tra di essi. Se non forniamo il secondo carattere, viene automaticamente impostato su ÿ(ASCII 0xff), quindi questo programma inserisce tutti i caratteri nella codifica latin1 tra Ue ÿ.


13

Brainfuck , 54 byte

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

Emette brainfuck, presupponendo un nastro a 8 bit aperto a sinistra. Provalo online!

Come sempre, i crediti parziali vanno a Hello, World di @ primo! rispondere .

Alternative con involucro diverso

Brainfuck (62 byte):

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

BrainFuck (68 byte):

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

12

MATLAB, 3 byte

ver

L'output è il seguente. Le informazioni irrilevanti sono state sostituite da [...]). Alcune parti dell'output possono cambiare in base alla versione, alle cassette degli strumenti installate ecc.

-----------------------------------------------------------------------------------------
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)

Utilizza av e un e

La tua lingua è Octave, quindi non puoi usare ve e.
JungHwan Min

6
Woops. Corretto cambiando lingua in Matlab (che era comunque il mio intento iniziale)
Luis Mendo

12

Python, 27 53 49 48 45 byte

-3 byte da @ wizzwizz4

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

Stampa il seguente testo, che ha "Python" sulla prima riga.

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!

1
@Arnauld fixed!
Value Ink

1
HELP()o HELP(HELP)è più corto.
Gurupad Mamadapur,

Non importa se si scambia il caso della stringa di importazione, perché lo si rende comunque in minuscolo. -3 byte.
wizzwizz4,

@GurupadMamadapur la risposta di Python 3 l'ha già trattata e meglio (abbastanza sicuro che il mio codice sarebbe lo stesso), quindi non ho voglia di usarlo anche io. Immagino stia rispettando import this.
Value Ink

@ValueInk Va bene allora.
Gurupad Mamadapur,

12

Python 2 (1 byte)

è

produzione...:

produzione


Sei sicuro che questo sia solo 1 byte?
Okx,

1
Concordato. Sono 2 byte in UTF-8
mbomb007,

La chiave è "non ASCII" - prova 0xa0(nbsp) o praticamente qualsiasi altro byte alto che ti piace e otterrai lo stesso errore!
John P,

3
Questo è 1 byte in Win1252, che il messaggio di errore mostra che sta utilizzando.
ATaco,

10

> <> , 12 10 byte

"2,:o:2-o|

Questo stampa continuamente> <> fino a quando l'interprete non esaurisce lo spazio.

Provalo online!

Versione a 12 byte di seguito per coloro a cui piace un output pulito. Consigliato da Aaron (nessun errore, 1 uscita)

":3+:o$1+oo;

Soluzione geniale!
Emigna,

@Emigna - Grazie, la versione finale era dopo un sacco di golf falliti ma mi piace molto perché con l'errore stampa> <> e pesce: D
Pellicano verde

Ben fatto ! Ecco una versione di 14 byte che viene stampata una sola volta e senza errori:"-o-o-o;_!\ _!
Aaron

@Aaron se controlli la modifica la prima versione l'ha fatto alle 12. Mi piace quanto sia pulita la tua :) :)
Pellicano

Mi piace la tua versione da 12 byte (anche i 10 byte :)), penso che avresti dovuto lasciarlo incluso nella tua risposta a parte ("per chi ama un output pulito, [...]")!
Aaron,

9

JAVA, 1 byte

1

L'output di 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 

15
Questo viene generato dalla compilazione, anziché dall'esecuzione del programma. Non so se questo è consentito per impostazione predefinita.
CAD97

2
Inoltre, se scegli un'estensione di file diversa, non verrà generato "java", vero? (Non sono sicuro che sia possibile con java)
Jonas Schäfer il

11
se passi da bytecode java a java puoi ridurre di un carattere. il tentativo di eseguire un file di classe vuoto genererà java.lang.ClassFormatError
user902383

2
I programmi in uscita su stderr dovrebbero essere modificati in questa risposta .
mbomb007,

8

CSS, 25 byte

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

Tieni presente che un ulteriore markup viene aggiunto agli snippet Stack Overflow, causando la visualizzazione di "CSS" più di una volta. Apri un .htmlfile con i contenuti

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

per vedere il risultato come previsto.


7

bash CLI, 9

printf $0

Se vuoi uno script reale e non solo un comando nella riga di comando interattiva, puoi farlo:

bash, 13

printf $SHELL

Uscite /bin/bash


1
echo $0dovrebbe funzionare
ossifrage schizzinoso

@squeamishossifrage Funziona dalla riga di comando della shell, ma in uno script genererà il nome dello script.
Trauma digitale

1
x $0funziona, supponendo che non ci sia un eseguibile chiamato x sul percorso. In tal caso, sostituire qualsiasi altra lettera, cifra o carattere non speciale.
nigel222,

2
'h' è un personaggio illigante per te e lo stai usando in eco
user902383

2
$'ec\x68o' $0cura quel dettaglio.
arte

7

C, 15 byte

Compilato C su una macchina Linux con una localizzazione tedesca:

main(){main();}

Verrà eseguito su un overflow dello stack e verrà stampato Speicherzugriffsfehler(tedesco per errore di segmentazione) su stderr.


............
MrGreen


6

Pip , 8 byte

'IWR C80

Prende il personaggio Ie WRlo assume in Chr ( 80), risultando in PIP. Provalo online!

Usare il Ifeeling è un po 'come imbrogliare, quindi ecco due soluzioni a 9 byte che non usano nessuno dei PpIi:

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

Entrambi in uscita pip. Sono particolarmente soddisfatto del secondo:

    ^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

Per una corretta capitalizzazione, abbiamo bisogno di una soluzione a 10 byte :

'IWR C80Vx

Il modo in cui funziona è lasciato come esercizio per il lettore. ; ^)


6

C #, 60 67 byte

class P{static void Main(){System.\u0043onsole.Write("\x43\x23");}}

Questa è davvero la tua risposta o un bug ha incasinato la tua risposta?
auhmaan,

@auhmaan Siamo spiacenti, risolto . Inizialmente ho provato su LINQPad e ho dimenticato che ha alcune importazioni predefinite di spazio dei nomi.
Bob

Mi riferivo al \u0043e simili
auhmaan,

1
@auhmaan Questo è intenzionale perché ho bisogno Consolema non posso usare Csecondo le regole della domanda. In C # è possibile utilizzare le sequenze di escape Unicode negli identificatori.
Bob

3
Sono sicuro che puoi usare un metodo anonimo per questo, non riesco a vedere una restrizione che richiede un programma completo, quindi potresti farlo_=>System.\u0043onsole.Write("\x43\x23");
TheLethalCoder


5

R , 11 byte

cat("\x52")

Provalo online!


version$l9 byte
djhurio il

2
Probabilmente versionè abbastanza (7 byte)
djhurio il

1
O semplicemente "r". 3 byte
Konrad Rudolph,

@KonradRudolph Non puoi usare ... aspetta; le specifiche fanno distinzione tra maiuscole e minuscole nel controllo ma non in output ... Intelligente.
wizzwizz4,


5

Avanti, 5 byte

WORDS

Provalo online

Stampa un elenco di ogni parola nella lingua. Forthsembra essere nella lista (prima parola nella riga 125), anche se non so cosa faccia.


5

Esagonia , 19 byte

Fondamentalmente un flusso lineare diretto avvolto all'interno dell'esagono.

h;E;N;Y;X;A;;@/OG;/

Prova online questa soluzione poco interessante di 19 byte!

28 byte più interessanti:

. I] f @] z;. (;. [$>] Z (] b] \ (] p] h <

Provalo online!

Questo utilizza il piccolo h, che è consentito. Utilizza IP1 (iniziale è 0) come "funzione" che fa "Decrementa e stampa come carattere".

Vista espansa

   I ] f .
  @ ] z ; .
 ( ; [ . $ >
] z ( ] b ] \
 ( ] p ] h <
  . . . . .
   . . . .

Salva Iin memoria, vai al puntatore dell'istruzione successivo con ], quindi IP1 scorre dall'angolo NE in direzione SE e colpisce ..>che dirige verso E, avvolto verso il basso 5 no-op .e quindi su ((decrementa), ;(stampa come carattere) e quindi [che ritorna a IP0.

IP0 inizia a leggere da dove si è fermato f, passa attraverso la no-op .e al centro ]che esegue di nuovo la "funzione": IP1 inizia da dove si è fermata e colpisce no-op, .quindi $salta >e scorre di nuovo nella parte inferiore. per stampare e.

Il programma continua a fare cose del genere. Ho scoperto che avrei appena potuto stampare nchiamando nuovamente la funzione dopo la stampa o. Mm .. non riesco a pensare a come accorciarlo ulteriormente anche se sostituisco 1 byte con nessuna operazione con questa scoperta.

Lasciami un commento se vuoi vedere i diagrammi in questa spiegazione!


5

J, 2 byte

   a.


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

a. restituisce l'alfabeto della lingua J - un elenco incorporato di tutti i byte.

Il mio originale: 4 byte

   %:_1
0j1

Questo mi sembra davvero interessante. La radice quadrata ( %:) di 1 ( _1) negativa è i ( 0j1).


1
2 Bytes: a.. Stampa l'alfabeto, che ovviamente include 'J'. Sicuramente non altrettanto bello: /
Bolce Bussiere il

Devo giocare a golf. :-) Detto questo, sono attaccato alla mia risposta originale.
Dane,

5

BASIC (spettro ZX), 4 2 byte

barrato 4 è ancora regolare 4

Salvato 2 byte grazie a @ShaunBebbers.

Nota: nel set di caratteri ZX Spectrum, questi byte vengono visualizzati come

0 PRINT

Quando lo inserisci, lo Spettro inizia analizzando un numero opzionale seguito da una riga di codice. Normalmente è il numero di riga 1..9999che causa l'aggiunta del codice al programma memorizzato. Tuttavia, se non viene fornito alcun numero di riga, il codice viene eseguito immediatamente. Sfortunatamente un bug nello Spettro significa che sbaglia un numero di riga pari a zero per nessun numero di riga, ma tenta comunque di eseguire lo zero come parte della riga di codice, il che è illegale, causando così l'errore.

La precedente versione a 4 byte genera un errore vero anziché basarsi su un bug dell'interprete:

õ°""

Nota: nel set di caratteri ZX Spectrum, questi byte vengono visualizzati come

PRINT VAL ""

quali uscite

C Nonsense in BASIC, 0:1

perché la stringa vuota non è un'espressione numerica valida. (Ovviamente avrei potuto usare qualsiasi istruzione che accetta un singolo numero intero.) Se questa risposta è inaccettabile, quindi per 6 byte puoi scrivere un programma composto da una singola riga con una delle parole chiave che non accetta argomenti, quindi usa POKEper sostituire con una parola chiave illegale, quindi provare al RUNprogramma.


o 0 REMproduce lo stesso errore
Shaun Bebbers

1
@ShaunBebbers Passa anche il controllo della sintassi?
Neil,

sì, lo fa su un vero spettro.
Shaun Bebbers,

4

C 24 20 byte (Clang 3.8.1)

Grazie a @squeamish ossifrage per avermi aiutato a salvare 4 byte.

main(){putchar(67);}

Che ne dici putchar(67);?
ossifrage schifoso

@squeamishossifrage sì, grazie
Wade Tyler,

Solo curioso, ma non sarebbe printf('c')anche valido? Non è consentito utilizzare la "C" maiuscola, ma si è minuscole e il risultato non fa distinzione tra maiuscole e minuscole.
Giovedì

1
@Jocie ha printfbisogno di un char *così ho bisogno di usare""
Wade Tyler il

1
se il risultato non fa distinzione tra maiuscole e minuscole, quindi put ("c") salva alcuni byte e non usa maiuscole C ... Le regole potrebbero aver bisogno di una modifica allora
Florian Castellane,

4

Vim, 3 byte

:h<CR>

Provalo online!

Questo apre il file della guida predefinito e genera:

*help.txt*  For Vim version 7.4.  Last change: 2016 Mar 31

                        VIM - main help file
                                                                         k
      Move around:  Use the cursor keys, or "h" to go left,        h   l
                    "j" to go down, "k" to go up, "l" to go right.   j
Close this window:  Use ":q<Enter>".
   Get out of Vim:  Use ":qa!<Enter>" (careful, all changes are lost!).

Jump to a subject:  Position the cursor on a tag (e.g. |bars|) and hit CTRL-].
   With the mouse:  Double-click the left mouse button on a tag, e.g. |bars|.
        Jump back:  Type CTRL-T or CTRL-O.  Repeat to go further back.

Get specific help:  It is possible to go directly to whatever you want help
                    on, by giving an argument to the |:help| command.
                    Prepend something to specify the context:  *help-context*

                          WHAT          PREPEND    EXAMPLE  ~
                      Normal mode command          :help x
                      Visual mode command     v_       :help v_u
                      Insert mode command     i_       :help i_<Esc>
                      Command-line command    :    :help :quit
                      Command-line editing    c_       :help c_<Del>
                      Vim command argument    -    :help -r
                      Option              '    :help 'textwidth'
                      Regular expression      /    :help /[
                    See |help-summary| for more contexts and an explanation.

  Search for help:  Type ":help word", then hit CTRL-D to see matching
                    help entries for "word".
                    Or use ":helpgrep word". |:helpgrep|

VIM stands for Vi IMproved.  Most of VIM was made by Bram Moolenaar, but only
through the help of many others.  See |credits|.
------------------------------------------------------------------------------
                                                *doc-file-list* *Q_ct*
BASIC:
|quickref|  Overview of the most common commands you will use
|tutor|     30 minutes training course for beginners
|copying|   About copyrights
|iccf|      Helping poor children in Uganda
|sponsor|   Sponsor Vim development, become a registered Vim user
|www|       Vim on the World Wide Web
|bugs|      Where to send bug reports

USER MANUAL: These files explain how to accomplish an editing task.

|usr_toc.txt|   Table Of Contents

Getting Started ~
|usr_01.txt|  About the manuals
|usr_02.txt|  The first steps in Vim
|usr_03.txt|  Moving around
|usr_04.txt|  Making small changes
|usr_05.txt|  Set your settings
|usr_06.txt|  Using syntax highlighting
|usr_07.txt|  Editing more than one file
|usr_08.txt|  Splitting windows
|usr_09.txt|  Using the GUI
|usr_10.txt|  Making big changes
|usr_11.txt|  Recovering from a crash
|usr_12.txt|  Clever tricks

Editing Effectively ~
|usr_20.txt|  Typing command-line commands quickly
|usr_21.txt|  Go away and come back
|usr_22.txt|  Finding the file to edit
|usr_23.txt|  Editing other files
|usr_24.txt|  Inserting quickly
|usr_25.txt|  Editing formatted text
|usr_26.txt|  Repeating
|usr_27.txt|  Search commands and patterns
|usr_28.txt|  Folding
|usr_29.txt|  Moving through programs
|usr_30.txt|  Editing programs
|usr_31.txt|  Exploiting the GUI
|usr_32.txt|  The undo tree

Tuning Vim ~
|usr_40.txt|  Make new commands
|usr_41.txt|  Write a Vim script
|usr_42.txt|  Add new menus
|usr_43.txt|  Using filetypes
|usr_44.txt|  Your own syntax highlighted
|usr_45.txt|  Select your language


REFERENCE MANUAL: These files explain every detail of Vim.  *reference_toc*

General subjects ~
|intro.txt| general introduction to Vim; notation used in help files
|help.txt|  overview and quick reference (this file)
|helphelp.txt|  about using the help files
|index.txt| alphabetical index of all commands
|help-tags| all the tags you can jump to (index of tags)
|howto.txt| how to do the most common editing tasks
|tips.txt|  various tips on using Vim
|message.txt|   (error) messages and explanations
|quotes.txt|    remarks from users of Vim
|develop.txt|   development of Vim
|debug.txt| debugging Vim itself
|uganda.txt|    Vim distribution conditions and what to do with your money

Basic editing ~
|starting.txt|  starting Vim, Vim command arguments, initialisation
|editing.txt|   editing and writing files
|motion.txt|    commands for moving around
|scroll.txt|    scrolling the text in the window
|insert.txt|    Insert and Replace mode
|change.txt|    deleting and replacing text
|indent.txt|    automatic indenting for C and other languages
|undo.txt|  Undo and Redo
|repeat.txt|    repeating commands, Vim scripts and debugging
|visual.txt|    using the Visual mode (selecting a text area)
|various.txt|   various remaining commands
|recover.txt|   recovering from a crash

Advanced editing ~
|cmdline.txt|   Command-line editing
|options.txt|   description of all options
|pattern.txt|   regexp patterns and search commands
|map.txt|   key mapping and abbreviations
|tagsrch.txt|   tags and special searches
|quickfix.txt|  commands for a quick edit-compile-fix cycle
|windows.txt|   commands for using multiple windows and buffers
|tabpage.txt|   commands for using multiple tab pages
|syntax.txt|    syntax highlighting
|spell.txt| spell checking
|diff.txt|  working with two to four versions of the same file
|autocmd.txt|   automatically executing commands on an event
|filetype.txt|  settings done specifically for a type of file
|eval.txt|  expression evaluation, conditional commands
|fold.txt|  hide (fold) ranges of lines

Special issues ~
|print.txt| printing
|remote.txt|    using Vim as a server or client
|term.txt|  using different terminals and mice
|digraph.txt|   list of available digraphs
|mbyte.txt| multi-byte text support
|mlang.txt| non-English language support
|arabic.txt|    Arabic language support and editing
|farsi.txt| Farsi (Persian) editing
|hebrew.txt|    Hebrew language support and editing
|russian.txt|   Russian language support and editing
|ft_ada.txt|    Ada (the programming language) support
|ft_sql.txt|    about the SQL filetype plugin
|rileft.txt|    right-to-left editing mode

GUI ~
|gui.txt|   Graphical User Interface (GUI)
|gui_w32.txt|   Win32 GUI

Interfaces ~
|if_cscop.txt|  using Cscope with Vim
|if_pyth.txt|   Python interface
|if_ruby.txt|   Ruby interface
|debugger.txt|  Interface with a debugger
|sign.txt|  debugging signs

Versions ~
|vim_diff.txt|  Main differences between Nvim and Vim
|vi_diff.txt|   Main differences between Vim and Vi
                                                *sys-file-list*
Remarks about specific systems ~
|os_win32.txt|  MS-Windows
                                                *standard-plugin-list*
Standard plugins ~
|pi_gzip.txt|      Reading and writing compressed files
|pi_netrw.txt|     Reading and writing files over a network
|pi_paren.txt|     Highlight matching parens
|pi_tar.txt|       Tar file explorer
|pi_vimball.txt|   Create a self-installing Vim script
|pi_zip.txt|       Zip archive explorer

LOCAL ADDITIONS:                *local-additions*

------------------------------------------------------------------------------
*bars*      Bars example

Now that you've jumped here with CTRL-] or a double mouse click, you can use
CTRL-T, CTRL-O, g<RightMouse>, or <C-RightMouse> to go back to where you were.

Note that tags are within | characters, but when highlighting is enabled these
characters are hidden.  That makes it easier to read a command.

Anyway, you can use CTRL-] on any word, also when it is not within |, and Vim
will try to find help for it.  Especially for options in single quotes, e.g.
'hlsearch'.

------------------------------------------------------------------------------
 vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl:
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.