Output nama bahasa pemrograman

45

Tantangan:

Dalam bahasa pemrograman pilihan Anda, jangan masukan dan keluarkan nama bahasa pemrograman Anda.

Cukup adil, bukan?

Pembatasan:

  • Anda tidak dapat menggunakan karakter apa pun yang termasuk dalam nama bahasa pemrograman Anda dalam kode Anda. Misalnya, jika saya menggunakan Batch, saya tidak boleh menggunakan karakter 'B' 'a' t '' c '' h 'dalam kode saya. Perhatikan bahwa ini peka huruf besar-kecil. Saya masih bisa menggunakan char 'b' karena berbeda dari 'B'.
  • Anda dapat memiliki "output sampah" sebelum atau setelah nama bahasa
  • Nomor versi tidak dihitung sebagai bagian dari nama bahasa. Misalnya, saya bisa menggunakan angka 3 dalam kode dalam jawaban saya jika itu dalam Python 3
  • Output dari nama bahasa pemrograman tidak peka huruf besar-kecil.
  • Brute-memaksa semua kombinasi huruf yang mungkin dan berharap Anda mendapatkan nama bahasa Anda dilarang.

Contoh keluaran: (katakanlah bahasa pemrograman saya disebut Bahasa) (✔ jika valid, ✖)

  • 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

Ini adalah sehingga kode terpendek menang.

P. Ktinos
sumber
7
Aturan tentang batasan peka terhadap kasus sangat ambigu. Mana ortografi yang benar: BASIC Basic atau basic? Saya cukup yakin saya dapat menemukan contoh untuk ketiganya.
Level River St
6
Wajib "Hanya memiliki kode Anda kosong tetapi memiliki bendera seperti --versiontidak diizinkan"?
Nilai Tinta
87
Memiliki keluaran case-insensitive ketika melarang nama bahasa case-sensitive memungkinkan solusi membosankan yang hanya menampilkan nama bahasa case-swapped.
xnor
11
Anda membuat kesalahan dengan mengizinkan pengguna untuk menghasilkan data sampah. Yang harus mereka lakukan adalah menggunakan bahasa di mana kompiler menyertakan nama setiap kali ada kesalahan. Ini keren tapi bukan tantangan yang saya harapkan
Lynob
3
Pertanyaan ini benar-benar perlu ditentukan bahwa "Kode" harus dijalankan. Sebagian besar bahasa akan menunjukkan nama mereka di dump penggunaan jika Anda tidak memberikan kode apa pun - misalnya "Java" atau "Groovy" di baris perintah tanpa kode akan menampilkan nama yang benar, namun jika Anda memberikan kode (bahkan " kosongkan "code) seperti pada (groovy -e" ") Anda akan mendapatkan respons kosong. Sama untuk masalah kompilasi, penggunaan kompiler atau output kesalahan tidak berarti Anda menulis sebuah program.
Bill K

Jawaban:

67

Output ke STDERR

Outputing ke STDERR sekarang di + 33 / -21 sebagai default yang diizinkan, yang positif tetapi diperebutkan. Ini adalah jawaban CW untuk mengumpulkan jawaban yang baru saja memanggil kesalahan dalam bahasa di mana pesan kesalahan menyertakan nama bahasa.

Haskell, 1 byte

1

Kesalahan:

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

Lua, 1 byte

1

Kesalahan:

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

(nama file tidak penting)

Batch, 1 byte

~

Kesalahan:

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

tinylisp, 5 byte

(c()1

Kesalahan:

Error: cannot cons to Int in tinylisp

R, 1 byte

)

Kesalahan:

Error: unexpected ')' in ")"

Bytecode Java, 0 byte

Kesalahan:

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

Groovy, 1 byte

a

Catatan yang abisa diganti dengan karakter lain

Kesalahan:

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

MATLAB, 1 byte

\

Kesalahan:

Error: Unexpected MATLAB operator.

PHP, 3 byte

<?=

Kesalahan:

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

CJam, 1 byte

/

Kesalahan:

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

Ranting, 2 byte

Ranting adalah bahasa templat yang ditulis dalam PHP. Mungkin saja ini poliglot.

{{
{%
{#

Kesalahan:

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

Pesan bervariasi tergantung pada program mana yang Anda pilih.

SILOS , 2 byte

x+

Cobalah online! Sepele meminta perilaku tidak berdokumen. Silo adalah nama bahasa.

Python, 6 byte

pYTHON

Karena pembatasan karakter tidak peka huruf besar-kecil, dan hasilnya tidak harus dalam huruf yang benar, ini adalah jawaban yang valid. Pesan kesalahan yang dihasilkannya adalah seperti ini:

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

Cobalah online! (keluaran ke tab 'debug')

JavaScript, 10 byte

jAVAsCRIPT

Ini menghasilkan pesan kesalahan berikut atau serupa di semua lingkungan:

ReferenceError: jAVAsCRIPT is not defined

QBIC , 6 byte

?b(12)

Dalam 6 byte, kita bisa menempatkan kesalahan yang ditemui QBIC: 9 di layar, menandakan kesalahan di luar batas.

ForceLang, 2 byte

()

Kesalahan yang dihasilkan:

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~`[`

(Catatan: ini berfungsi dalam versi saat ini pada tulisan ini, 0.17.09.01 . Tidak ada jaminan penerjemah tidak akan berubah untuk menangani kesalahan ini secara berbeda di masa mendatang.)

Mencoba melakukan regex yang cocok dengan pola yang secara sintaksis tidak valid. Kesalahan yang dihasilkan akan terlihat seperti ini:

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

Kesalahan:

Stax runtime error: rational divide by zero

zh juga berfungsi.

tinta, 1 byte

~

~pada awal baris menandai bahwa baris adalah pernyataan yang akan dieksekusi, bukan teks yang akan dicetak. Pada versi TIO inklecate mana saja yang digunakan, jika tidak ada setelah ~, penerjemah lumpuh dengan kesalahan berikut:

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
sumber
18
Bukankah string kosong yang terkandung dalam nama bahasa? : D
mbomb007
21
C dan R adalah c leve r .
DLosc
2
@ mbomb007 tapi itu bukan karakter, oleh karena itu itu bukan karakter yang termasuk dalam nama bahasa.
user253751
Versi PHP dapat dinonaktifkan, jika saya tidak salah. Menggunakan sesuatu seperti <??akan lebih efektif dan tidak dapat dinonaktifkan.
Ismael Miguel
10
" Java bytecode, 0 byte ". Pertama kali saya melihat Java menang di atas SEMUA bahasa lain yang disebutkan. :)
Kevin Cruijssen
49

SmileBASIC, 11 byte

sPsET.,1474

Setara dengan SPSET 0,1474. Set sprite 0 ke definisi 1474, yang merupakan logo SmileBASIC.

Tangkapan layar

12Me21
sumber
43

MATL , 1 byte

Y

Output melalui STDERR, yang diizinkan secara default .

Output dari kompiler offline adalah

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

Atau coba online! (perluas bagian "debug").

Luis Mendo
sumber
6
Haruskah Anda bergabung dengan ini ?
wizzwizz4
@ wizzwizz4 Saya tidak yakin. Aku bertanya di chat dan mendapat ini dua balasan , sehingga tidak benar-benar jelas
Luis Mendo
1
ya tapi kah kamu?
sagiksp
@sagiksp Apa pun yang melempar kesalahan akan dilakukan, seperti Xatau Z. Ini karena X, Yatau Zmerupakan awalan dari nama fungsi dua-char, sehingga Ydengan sendirinya tidak valid
Luis Mendo
37

R, 1 byte:

T

Tadalah alias untuk konstanta TRUE. Jadi output untuk di atas adalah:

[1] TRUE

Karena sampah diperbolehkan di sekitar nama, "R" di sana adalah nama bahasa.

( Seperti disebutkan dalam komentar di tempat lain , cukup banyak huruf tunggal dan banyak mesin terbang akan bekerja dengan baik karena mereka memicu pesan "Kesalahan: ...", yang berisi "r".)

Konrad Rudolph
sumber
31

HTML, 24 20 byte

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


HTML, 16 byte

Seperti yang ditunjukkan oleh @Bob , browser modern akan mengenali entitas HTML tanpa titik koma, meskipun secara teknis HTML itu tidak valid. Tentu saja, ini berlaku untuk kode golf.

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


HTML, 4 byte

Dan tentu saja, jawaban yang tidak menarik.

html


Juga, lihat jawaban CSS saya .

Darrylyeo
sumber
3
Anda dapat menyimpan empat karakter dengan menggunakan desimal sebagai gantinya: &#72;&#84;&#77;&#76;. Anda dapat menyimpan empat karakter tambahan dengan menjatuhkan titik koma, dengan mengorbankan HTML yang secara teknis tidak valid (tetapi masih berfungsi di peramban modern).
Bob
Kenapa tidak HTMLdihitung?
Stop Harming Monica
1
@OrangeDog "Anda tidak dapat menggunakan karakter apa pun yang termasuk dalam nama bahasa pemrograman Anda dalam kode Anda"
darrylyeo
Tetapi htmlharus valid, mengurangi skor dengan 12 byte.
Christoph
3
@Clearer Ini kode golf! Selama bekerja di setidaknya satu lingkungan, siapa yang peduli apakah W3C menganggapnya valid?
darrylyeo
25

Vim, 0 byte



Saat Anda memulai Vim, editor menampilkan layar splash yang terlihat seperti ini:

Layar splash Vim

Anda bisa melihatnya di Vimsini:

Layar splash Vim dengan vim disorot

Jawaban sebelumnya:

Vim, 1 byte

<Ctrl-C>

Di Vim 8, menekan akan ditampilkan Type :quit<Enter> to exit Vimdi baris terakhir. Saya tidak sepenuhnya yakin apakah ini penting.

Loovjo
sumber
1
Itu harus dihitung. Ctrl-C sebenarnya memiliki kode ASCII sendiri (kode 3, juga disebut ETX atau "end of text"), jadi ini adalah program ASCII murni (jika tidak murni ASCII yang dapat dicetak ). Anda dapat menggunakannya untuk membuktikan bahwa satu byte program panjangnya, dan menampilkan teks di layar penting.
4
Sejak kapan "vim" bahasa pemrograman?
DepressedDaniel
4
@DepressedDaniel vim sebenarnya adalah bahasa scripting jika Anda melihat lebih dalam ke internal. Semua penekanan tombol yang mewah itu adalah instruksi => yang Anda pemrograman ketika Anda mengendalikan editor Anda.
bash0r
1
@DepressedDaniel apakah sudah selesai? Jika tidak, saya tidak berpikir itu harus diperhitungkan.
Clearer
3
@ PDFeuer Saya setuju dengan Anda, karena saya membuat komentar itu lebih dari 2 tahun yang lalu.
Clearer
20

Python, 15 byte

Python 2 (15)

exec"\150elp()"

Ini merangkai string menggunakan oktal 150yang hdan "elp()"dan berjalan hasilnya. Ini mencetak help()perintah yang mengatakan "Welcome to Python 3.5's help utility!", memenuhi persyaratan.

Python 3 (17)

exec("\150elp()")

Cobalah online!

caird coinheringaahing
sumber
Tidak yakin helpdiperhitungkan, ini hanya bekerja di lingkungan REPL.
xnor
Itu masih mencetak Python. Itu saja yang diperlukan.
1
Sudahlah, saya salah dan itu berfungsi sebagai program. Maaf soal itu.
xnor
1
Anda telah menggunakan huruf 'p'
Matt
3
pdiizinkan tapi Ptidak. Aturan 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

Cobalah online!

Cees Timmerman
sumber
dimana namanya? Atau apakah Anda merujuk ke karakter c di sana?
Semoga Semoga
3
Ini harus ditandai sebagai C (gcc), karena kompiler lain memiliki pesan yang berbeda.
orlp
Ya, Anda cberasal dari sumber yang sangat tergantung pada implementasi. Akan lebih baik jika Anda setidaknya memprovokasi pesan yang berisi cbeberapa output boilerplate.
DepressedDaniel
1
@DepressedDaniel referen tidak ditentukan c e to 'main'
Loren Pechtel
@ LorenPechtel Cukup adil, melewatkan itu.
DepressedDaniel
17

Hah ?, 0 byte



(tidak, tidak ada dalam blok kode itu)

Bahasa ini dinamai untuk outputnya, jadi ...

Dalam implementasi yang saya periksa , penerjemah mengambil mod panjang 8 setiap baris file yang diberikan, dan beralih tergantung pada hasilnya. Untuk nol, itu dicetak Huh?. Karena menghapus garis baris baru, Anda juga bisa melakukan versi 1 byte ( \n).

Perhatikan bahwa ini bukan keluaran ke stderr atau casewapping atau tipuan lainnya. Hanya saja penerjemah yang sangat bingung akhirnya berguna.

Flambino
sumber
13

V , 2 byte

¬U

Cobalah online!

Jawaban yang jelas adalah:

év~

Cobalah online!

Yaitu "Masukkan huruf 'v', dan ganti huruf". Namun, karena Anda mengizinkan keluaran sampah sebelum / setelah nama bahasa, ini juga berfungsi.

The ¬perintah mengambil dua karakter untuk masukan, dan memasukkan setiap karakter ASCII antara mereka. Jika kami tidak menyediakan karakter kedua, secara otomatis defaultnya adalah ÿ(ASCII 0xff), jadi program ini memasukkan setiap karakter dalam pengkodean latin1 antara Udan ÿ.

DJMcMayhem
sumber
13

brainfuck , 54 byte

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

Keluaran brainfuck, dengan asumsi pita 8-bit terbuka di sebelah kiri. Cobalah online!

Seperti biasa, sebagian kredit masuk ke @ primo Halo, Dunia! jawaban .

Alternatif dengan casing berbeda

Brainfuck (62 byte):

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

BrainFuck (68 byte):

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

MATLAB, 3 byte

ver

Outputnya adalah sebagai berikut. Info yang tidak relevan telah digantikan oleh [...]). Beberapa bagian dari output dapat berubah tergantung pada versi, kotak alat yang dipasang, dll.

-----------------------------------------------------------------------------------------
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
sumber
Menggunakan av dan e
Bahasa Anda Octave, jadi Anda tidak dapat menggunakan vdan e.
JungHwan Min
6
Aduh. Diperbaiki dengan mengubah bahasa ke Matlab (yang merupakan tujuan awal saya)
Luis Mendo
12

Python, 27 53 49 48 45 byte

-3 byte dari @ wizzwizz4

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

Mencetak teks berikut, yang memiliki "Python" di baris pertama.

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!
Nilai Tinta
sumber
1
@Arnauld diperbaiki!
Nilai Tinta
1
HELP()atau HELP(HELP)lebih pendek.
Gurupad Mamadapur
Tidak masalah jika Anda menukar case dari string impor, karena bagaimanapun Anda membuatnya lebih kecil. -3 byte.
wizzwizz4
@ BurupadMamadapur jawaban Python 3 sudah menutupinya dan lebih baik (cukup yakin kode saya akan sama persis), jadi saya tidak berminat untuk menggunakannya juga. Kira saya berpegang teguh pada import this.
Nilai Tinta
@ ValueInk Baiklah kalau begitu.
Gurupad Mamadapur
12

Python 2 (1 byte)

è

keluaran...:

keluaran

Maks
sumber
Apakah Anda yakin ini hanya 1 byte?
Okx
1
Sepakat. Ini 2 byte dalam UTF-8
mbomb007
Kuncinya adalah "non-ASCII" - coba 0xa0(nbsp) atau pada dasarnya byte tinggi lainnya yang Anda suka dan Anda akan mendapatkan kesalahan yang sama!
John P
3
Ini adalah 1 byte di Win1252, yang ditampilkan pesan kesalahan ini.
ATaco
10

> <> , 12 10 byte

"2,:o:2-o|

Ini akan terus mencetak> <> sampai juru bahasa kehabisan ruang.

Cobalah online!

Versi 12 byte di bawah ini untuk mereka yang suka keluaran bersih. Direkomendasikan oleh Aaron (tidak ada kesalahan, 1 output)

":3+:o$1+oo;
Pelican teal
sumber
Solusi brilian!
Emigna
@Emigna - Terima kasih, versi finalnya adalah setelah sekelompok golf yang gagal, tetapi saya cukup menyukainya karena dengan kesalahan ini ia mencetak> <> dan memancing: D
Pelican Teal
Yang bagus! Berikut adalah versi 14 byte yang hanya mencetak sekali dan tidak kesalahan:"-o-o-o;_!\ _!
Aaron
@ Harun jika Anda memeriksa edit versi pertama melakukannya pada jam 12. Saya suka bagaimana Anda bersih terlihat :)
Teal pelican
Saya suka versi 12 byte Anda (10 byte juga :)), saya pikir Anda harus memasukkannya ke dalam jawaban Anda sebagai tambahan ("untuk mereka yang suka keluaran bersih, [...]")!
Aaron
9

JAWA, 1 byte

1

Output ke stderr adalah:

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
sumber
14
Ini adalah output dari kompilasi, daripada menjalankan program. Saya tidak tahu apakah ini diizinkan secara default.
CAD97
2
Juga, jika Anda memilih ekstensi file yang berbeda, itu tidak akan menampilkan "java" bukan? (Tidak yakin apakah itu mungkin dengan java)
Jonas Schäfer
11
jika Anda mengubah dari java ke bytecode java Anda bisa mengurangi satu karakter. mencoba menjalankan file kelas kosong akan membuang java.lang.ClassFormatError
user902383
2
Program yang mengeluarkan ke stderr harus diedit menjadi jawaban ini .
mbomb007
8

CSS, 25 byte

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

Perhatikan bahwa markup tambahan ditambahkan ke cuplikan Stack Overflow, menyebabkan "CSS" ditampilkan lebih dari sekali. Buka .htmlfile dengan konten

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

untuk melihat hasilnya sebagaimana dimaksud.

Darrylyeo
sumber
7

bash CLI, 9

printf $0

Jika Anda menginginkan skrip aktual dan bukan hanya perintah di baris perintah interaktif, maka Anda dapat melakukan ini:

bash, 13

printf $SHELL

Keluaran /bin/bash

Trauma Digital
sumber
1
echo $0harus bekerja
squeamish ossifrage
@squeamishossifrage Itu bekerja di baris perintah shell, tetapi dalam sebuah skrip akan menampilkan nama skrip.
Trauma Digital
1
x $0berfungsi, dengan asumsi tidak ada executable yang disebut x pada path. Dalam hal ini gantilah huruf, digit, atau karakter non-khusus lainnya.
nigel222
2
'h' adalah karakter tidak sah untuk Anda, dan Anda menggunakannya dalam echo
user902383
2
$'ec\x68o' $0menyembuhkan detail itu.
manatwork
7

C, 15 Bytes

Disusun C pada mesin Linux dengan lokal Jerman:

main(){main();}

Ini akan berjalan ke stack overflow dan mencetak Speicherzugriffsfehler(bahasa Jerman untuk kesalahan Segmentasi) pada stderr.

12431234123412341234123
sumber
............ :-D
Alfe
6

dc, 6

25699P

Keluaran dc .

Cobalah online .

Trauma Digital
sumber
6

Pip , 8 byte

'IWR C80

Mengambil karakter Idan WRaps dalam Chr ( 80), menghasilkan PIP.Cobalah online!

Menggunakan Iterasa agak seperti curang, jadi di sini adalah dua solusi 9-byte yang tidak menggunakan PpIi:

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

Keduanya keluaran pip. Saya sangat senang dengan yang kedua:

    ^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

Untuk kapitalisasi yang tepat, kami membutuhkan solusi 10-byte :

'IWR C80Vx

Cara kerja ini dibiarkan sebagai latihan untuk pembaca. ; ^)

DLosc
sumber
6

C #, 60 67 byte

class P{static void Main(){System.\u0043onsole.Write("\x43\x23");}}
Bob
sumber
Apakah ini sebenarnya jawaban Anda, atau apakah bug mengacaukan jawaban Anda?
auhmaan
@auhmaan Maaf, sudah diperbaiki . Saya awalnya diuji pada LINQPad, dan lupa memiliki beberapa impor namespace default.
Bob
Saya merujuk pada \u0043dan
sejenisnya
1
@auhmaan Itu disengaja karena saya perlu Consoletetapi tidak bisa menggunakan Csesuai aturan pertanyaan. Dalam C # Anda dapat menggunakan urutan escape Unicode di pengidentifikasi.
Bob
3
Saya yakin Anda dapat menggunakan metode anonim untuk ini, saya tidak bisa melihat batasan yang memerlukan program lengkap, jadi Anda bisa melakukannya_=>System.\u0043onsole.Write("\x43\x23");
TheLethalCoder
6

brainfuck, 105 Bytes

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

Cobalah online di sini

TrojanByAccident
sumber
7
Nah, bukan masalah di BrainFuck;)
devRicher
@devRicher sama sekali tidak;)
TrojanByAccident
@ mbomb007 Begitu.
TrojanByAccident
@ mbomb007 diperbarui
TrojanByAccident
Apakah ada alasan berlebihan ---dalam penurunan harga Anda?
FlipTack
5

R , 11 byte

cat("\x52")

Cobalah online!

Tidur
sumber
version$l9 byte
djhurio
2
Mungkin versionsudah cukup (7 byte)
djhurio
1
Atau hanya 'r'. 3 byte.
Konrad Rudolph
@KonradRudolph Anda tidak dapat menggunakan ... tunggu; spesifikasi bersifat case sensitif dalam memeriksa tetapi tidak menghasilkan ... Pintar.
wizzwizz4
@ wizzwizz4 Ya ... tapi saya sudah memposting solusi yang hanya membutuhkan satu karakter , dan bahkan menyelesaikan kasusnya.
Konrad Rudolph
5

J, 2 byte

   a.


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

a. mengembalikan alfabet bahasa J - daftar bawaan semua byte.

Dokumen asli saya: 4 byte

   %:_1
0j1

Sepertinya ini cukup keren bagi saya. Root kuadrat ( %:) dari negatif 1 ( _1) adalah i ( 0j1).

Dane
sumber
1
2 Bytes: a.. Mencetak alfabet, yang jelas termasuk 'J'. Pasti tidak sekeren: /
Bolce Bussiere
Harus bermain golf. :-) Itu mengatakan, saya terikat pada jawaban asli saya.
Dane
5

BASIC (ZX Spectrum), 4 2 byte

dicoret 4 masih teratur 4

Disimpan 2 byte berkat @ShaunBebbers.

Catatan: Di set karakter ZX Spectrum, byte ini ditampilkan sebagai

0 PRINT

Ketika Anda memasukkan ini, Spectrum dimulai dengan menguraikan nomor opsional diikuti oleh garis kode. Biasanya nomor baris inilah 1..9999yang menyebabkan kode ditambahkan ke program yang disimpan. Namun, jika tidak ada nomor baris yang diberikan maka kode dieksekusi segera sebagai gantinya. Sayangnya bug dalam Spectrum berarti kesalahan pada nomor baris nol tanpa nomor baris sama sekali, tetapi masih mencoba untuk mengeksekusi nol sebagai bagian dari baris kode, yang ilegal, sehingga menyebabkan kesalahan.

Versi 4-byte sebelumnya menghasilkan kesalahan sejati daripada mengandalkan bug juru bahasa:

õ°""

Catatan: Di set karakter ZX Spectrum, byte ini ditampilkan sebagai

PRINT VAL ""

output yang mana

C Nonsense in BASIC, 0:1

karena string kosong bukan ekspresi numerik yang valid. (Tentu saja saya dapat menggunakan pernyataan apa pun yang menggunakan bilangan bulat tunggal.) Jika jawaban ini tidak dapat diterima, maka untuk 6 byte Anda dapat menulis sebuah program yang terdiri dari satu baris dengan salah satu kata kunci yang tidak menerima argumen, kemudian gunakan POKEuntuk mengganti dengan kata kunci ilegal, lalu coba ke RUNprogram.

Neil
sumber
atau 0 REMmenghasilkan kesalahan yang sama
Shaun Bebbers
1
@ SamunBebbers Apakah itu bahkan lulus memeriksa sintaksis?
Neil
ya itu pada Spectrum nyata.
Shaun Bebbers
4

C 24 20 Bytes (Dentang 3.8.1)

Terima kasih kepada @squeamish ossifrage karena membantu saya menghemat 4 byte.

main(){putchar(67);}
Wade Tyler
sumber
Bagaimana dengan putchar(67);?
lubang peringatan melengking
@squeamishossifrage ya, terima kasih
Wade Tyler
Hanya ingin tahu, tetapi tidak printf('c')juga valid? Anda tidak diizinkan menggunakan huruf besar "C", tetapi Anda huruf kecil, dan hasilnya tidak peka huruf besar-kecil.
Jocie
Memang terdengar seperti itu, @jocie, tetapi 67lebih pendek dari 'c':-)
Cody Grey
1
@ Jocie printfperlu char *jadi saya harus menggunakan""
Wade Tyler
4

Perl 5, 36 byte (35 +1 untuk -E)

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

Jalankan dengan -Ebendera.

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

The variabel$^X adalah path ke executable yang menjalankan program saat ini. Karena penerjemah Perl dipanggil perl, maka kita perlu membuatnya menjadi huruf besar huruf pertama. Tetapi ucfirstfungsi tersebut mengandung r, yang tidak diizinkan, jadi kita harus menggunakan\U dan\E beralih , yang mengaktifkan dan menonaktifkan konversi huruf besar.

Kami tidak dapat menggunakan /rpengubah untuk s///mengembalikan string yang diubah karenar tidak diizinkan.

Penting untuk mengetahui bahwa nama bahasa pemrograman Perl adalah Perl , dan nama penerjemahnya adalah perl dengan huruf kecil p. Tidak ada PERL .

simbabque
sumber
Secara teknis, saya pikir perl -vmemenuhi kendala tantangan, tapi ini jauh lebih menarik :) Meskipun itu membuat asumsi yang tidak berpegang pada semua sistem (misalnya $^Xadalah /home/foo/.plenv/versions/5.16.3/bin/perl5.16.3untuk saya, tetapi bisa juga menjadi /home/foo/pythonjika saya dipelintir seperti itu ).
ThisSuitIsBlackNot
@Ini tidak yakin apakah itu akan sesuai aturan. Mereka mengatakan memilih bahasa dan melakukan hal-hal. Tapi perl -vbukan apa-apa di Perl. Jadi saya pikir itu tidak masuk hitungan. Tapi saya pikir ada cara yang lebih mudah. Tentang sistem yang berbeda, saya pikir kita bisa memperbaikinya dengan sedikit sihir regex.
simbabque
Sudah ada banyak solusi nol-byte yang mengandalkan perilaku default (misalnya, mencetak nomor versi). Tidak ada dalam aturan yang secara eksplisit melarangnya. Tapi itu pasti membosankan dan terasa "curang."
ThisSuitIsBlackNot
Melihat aturan lagi, Anda sebenarnya bisa melakukan hal yang membosankan perl -E'say$^X'.
ThisSuitIsBlackNot
2
Bagaimana dengan -E'say`$^X -v`'? Itu program yang tak terbantahkan.
hobbs
4

Keempat, 5 byte

WORDS

Cobalah online

Mencetak daftar setiap kata dalam bahasa. Forthkebetulan ada dalam daftar (kata pertama pada baris 125), meskipun saya tidak tahu apa fungsinya.

mbomb007
sumber
4

R, 10 byte

citation()

Output:

Untuk mengutip R dalam publikasi gunakan:

R Core Team (2016). R: Bahasa dan lingkungan untuk komputasi statistik. R Foundation untuk Komputasi Statistik, Wina, Austria. URL https://www.R-project.org/ .

Entri BibTeX untuk pengguna LaTeX adalah

@Manual {,
title = {R: A Bahasa dan Lingkungan untuk Komputasi Statistik},
penulis = {{Tim Inti}},
organisasi = {R Yayasan untuk Komputasi Statistik},
alamat = {Wina, Austria},
tahun = {2016 },
url = { https://www.R-project.org/ },
}

Kami telah menginvestasikan banyak waktu dan upaya dalam membuat R, harap kutip ketika menggunakannya untuk analisis data. Lihat juga 'kutipan ("pkgname")' untuk mengutip paket R.

Cukup verbose hanya untuk dimiliki R nama yang muncul kan?

Dari komentar @ djhurio pada jawaban ini menggunakan R, versionlakukan triknya juga.

Frédéric
sumber
3
"Output dari nama bahasa pemrograman tidak peka huruf besar-kecil." Jadi mengapa tidak adil "r"? Atau tergantung pada "Anda dapat memiliki" keluaran sampah "yang ketat sebelum atau setelah nama bahasa." Anda juga bisa melakukannya T.
Billywob
2
Mengikuti komentar @Billywob, semua yang diperlukan untuk output adalah ratau R, jadi pendekatan lain adalah output ke STDERR melalui kesalahan sintaks. )output Error: unexpected ')' in ")", yang berisi r.
rturnbull
@ Billywob Saya setuju dengan komentar Anda, dan juga rturnbull. Saya menulis jawaban ini dengan cepat sebelumnya dan seharusnya mendahului itu, walaupun itu membuat kode dan jawabannya sia-sia lama, saya merasa lucu untuk menampilkan semua sampah ini hanya untuk membuat "R" muncul. Selain itu, ini adalah cara terpendek untuk pengetahuan saya untuk membuat R menulis namanya dengan sengaja.
Frédéric