Çıkış programlama dili adı


45

Meydan okuma:

Seçtiğiniz programlama dilinde, giriş yapmayın ve programlama dilinizin adını yazın.

Yeterince adil değil mi?

Kısıtlamalar:

  • Programlama dilinizin adına dahil olan herhangi bir karakteri kodunuzda kullanamazsınız. Örneğin, eğer Batch kullanıyorsam, kodumda 'B' 'a' t '' c '' h 'karakterlerini kullanmamalıyım. Bunun büyük / küçük harf duyarlı olduğuna dikkat edin. 'B' karakterini hala kullanabilirim çünkü 'B' den farklı.
  • Dil adından önce veya sonra "junk output" olabilir.
  • Sürüm numarası, dilin adının bir parçası olarak sayılmaz. Örneğin, Python 3 ise, cevabımdaki koddaki 3 sayısını kullanabilirim.
  • Programlama dili adının çıktısı büyük / küçük harf duyarlı değildir.
  • Tüm olası harf kombinasyonlarını Brute-zorlamak ve dil adınızı almayı ummak yasaktır.

Örnek çıktılar: (diyelim ki programlama dilime Dil deniyor) (valid eğer geçerliyse, ✖)

  • 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

Bu yani kısa kod kazanır.


7
Küçük harfe duyarlı kısıtlamalar hakkındaki kural çok belirsizdir. Doğru yazım hangisi: BASIC Temel veya temel? Üçüne de örnekler bulabileceğimden eminim.
Seviye Nehri St

6
Zorunlu "Sadece kodunuzun boş bırakılması ancak bunun gibi bir bayrağının --versionolması yasaktır" mi?
Değerli Mürekkep

87
Büyük / küçük harf dilini yasaklarken büyük / küçük harfe duyarlı olmayan bir çıktı verin, büyük / küçük harfe duyarlı bir dil adı çıkaran sıkıcı çözümler sunar.
xnor

11
Kullanıcıların önemsiz veri göndermesine izin vererek hata yaptınız. Tek yapmaları gereken, bir hata olduğunda derleyicinin adını içeren bir dil kullanmak. Çok güzel ama umduğum zorluk değil
Lynob

3
Bu sorunun gerçekten "Kod" çalıştırılması gerektiği belirtilmeli. Herhangi bir kod vermezseniz çoğu dilde isimleri kullanım çöplüğünde gösterilir - örneğin, kod içermeyen komut satırında "Java" veya "Groovy" doğru adı görüntüler, ancak kodu geçirirseniz (hatta " boş "kod) (groovy -e" ") 'de olduğu gibi boş bir yanıt alırsınız. Derleme problemleri için aynı, derleyici kullanımı veya hata çıktısı bir program yazdığınız anlamına gelmez.
Bill K

Yanıtlar:


67

STDERR'ye çıkışlar

STDERR'ye çıkış şimdi + 33 / -21'de izin verilen bir varsayılan değerdir, pozitif ancak itiraz edilir. Bu, yalnızca hata mesajlarının dil adını içeren bir dilde bir hatayı çağıran yanıtları toplamak için kullanılan bir CW yanıtıdır .

Haskell, 1 bayt

1

Hata:

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

Lua, 1 bayt

1

Hata:

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

(dosya adı önemli değil)

Toplu iş, 1 bayt

~

Hata:

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

tinylisp, 5 bayt

(c()1

Hata:

Error: cannot cons to Int in tinylisp

R, 1 bayt

)

Hata:

Error: unexpected ')' in ")"

Java bayt kodu, 0 bayt

Hata:

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

Groovy, 1 bayt

a

aBaşka bir karakterle değiştirilebileceğini unutmayın

Hata:

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

MATLAB, 1 bayt

\

Hata:

Error: Unexpected MATLAB operator.

PHP, 3 bayt

<?=

Hata:

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

CJam, 1 bayt

/

Hata:

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

Dal, 2 bayt

Twig, PHP ile yazılmış bir şablon dilidir. Bunun bir polyglot olması mümkün.

{{
{%
{#

Hata:

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

Mesaj, hangi programı seçtiğinize bağlı olarak değişir.

SILOS , 2 bayt

x+

Çevrimiçi deneyin! Önemsiz olarak belgelenmemiş davranışı çağırır. Silolar dilin adıdır.

Python, 6 bayt

pYTHON

Karakter kısıtlaması büyük / küçük harf duyarlı değildir ve çıktının doğru durumda olması gerekmediğinden, bu geçerli bir cevaptır. Ürettiği hata mesajı şuna benzer:

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

Çevrimiçi deneyin! ('debug' sekmesine çıktılar)

JavaScript, 10 bayt

jAVAsCRIPT

Bu, aşağıdaki hata iletisini üretir veya tüm ortamlarda benzerdir:

ReferenceError: jAVAsCRIPT is not defined

QBIC , 6 bayt

?b(12)

6 baytta, QBIC karşılaşılan hatayı ekrana koyduk: 9, sınırların dışında bir hatayı işaret ediyor.

ForceLang, 2 bayt

()

Üretilen hata:

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 bayt

1~`[`

(Not: bu yazı şu andaki versiyonda çalışır, 0.17.09.01 . Tercümenin gelecekte bu hatayı farklı şekilde ele almak için hiçbir değişikliğe uğramayacağının garantisi yoktur.)

Regex eşleşmesini sözdizimsel olarak geçersiz bir desenle eşleştirmeye çalışır. Üretilen hata şöyle görünecek:

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 bayt

0u

Hata:

Stax runtime error: rational divide by zero

zh ayrıca çalışır.

mürekkep, 1 bayt

~

~Bir satırın başında, satırın yazdırılacak metin yerine çalıştırılacak bir ifade olduğunu belirtir. İnklecate TIO'nun hangi sürümü kullanıyorsa, ondan sonra hiçbir şey yoksa ~, yorumlayıcı aşağıdaki hatayla kilitlenir:

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
Boş dize dilin adında bulunmuyor mu? : D
mbomb007

21
C ve R olanlar C leve r .
DLosc

2
@ mbomb007 ama bu bir karakter değil, bu nedenle dilin adına dahil olan bir karakter değil.
user253751

Yanılmıyorsam PHP sürümü devre dışı bırakılabilir. Gibi bir şey kullanarak <??daha etkili olacak ve devre dışı bırakılamaz.
Ismael Miguel

10
Msgstr " Java bayt kodu, 0 bayt ". Java'yı ilk kez, bahsi geçen diğer dillerden TÜM'ün üstünde görüyorum. :)
Kevin Cruijssen

49

SmileBASIC, 11 bayt

sPsET.,1474

Eşdeğer SPSET 0,1474. Sprite 0'ı, SmileBASIC logosu olan tanım 1474'e ayarlar.

Ekran görüntüsü


43

MATL , 1 bayt

Y

Çıkış, varsayılan olarak izin verilen STDERR üzerinden yapılır .

Çevrimdışı derleyiciden çıktı

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

Veya çevrimiçi deneyin! ("hata ayıklama" bölümünü genişlet).


6
Eğer birleşir mı bu ?
wizzwizz4

@ wizzwizz4 Emin değilim. Sohbete sordum ve bu iki yanıtı aldım , bu yüzden çok net değil
Luis Mendo

1
evet ama Y tho?
sagiksp

@sagiksp Hata veren herhangi bir şey, Xveya gibi olur Z. Bunun nedeni ise X, Yya Zbir nedenle iki karakter işlev adlarının önekleri vardır Ykendisi tarafından geçersiz
Luis Mendo

37

R, 1 bayt:

T

Tsabit için bir takma addır TRUE. Yani yukarıdakilerin çıktısı:

[1] TRUE

Önemsiz adın etrafında izin verildiğinden, içindeki “R” dil adıdır.

( Başka bir yorumda belirtildiği gibi , hemen hemen her tek harf ve birçok glif eşit derecede işe yarar çünkü “r” içeren “Hata:…” mesajını tetikler.)


31

HTML, 24 20 bayt

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


HTML, 16 bayt

@Bob tarafından belirtildiği gibi , modern tarayıcılar, teknik olarak geçersiz HTML olmasına rağmen, noktalı virgül içermeyen HTML varlıklarını tanıyacaktır. Tabii ki, kod golf için tamamen geçerli.

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


HTML, 4 bayt

Ve tabii ki, ilginç bir cevap.

html


Ayrıca, CSS cevabımı görün .


3
Bunun yerine ondalık kullanarak dört karakter kaydedebilirsiniz: &#72;&#84;&#77;&#76;. Teknik olarak geçersiz HTML olma pahasına (ancak hala modern tarayıcılarda çalışmakta) pahasına noktalı virgül bırakarak ek dört karakter kaydedebilirsiniz.
Bob

Neden HTMLsayılmaz?
Monica

1
@OrangeDog "Kodlamada programlama dilinizin adına dahil olan herhangi bir karakteri kullanamazsınız"
darrylyeo

Ancak htmlskoru 12 bayt azaltarak geçerli olmalıdır.
Christoph

3
@Clearer Bu kod golf! En az bir ortamda çalıştığı sürece, W3C'nin geçerli olup olmadığını düşünen kimin umurunda?
darrylyeo

25

Vim, 0 bayt



Vim'i başlattığınızda, editör şuna benzer bir açılış ekranı görüntüler:

Vim açılış ekranı

VimBurada yazdığını görebilirsiniz:

Vim vurgulu Vim açılış ekranı

Önceki cevap:

Vim, 1 bayt

<Ctrl-C>

Vim 8'de, tuşuna Type :quit<Enter> to exit Vimson satırda gösterilecektir. Bu önemli olup olmadığından tam olarak emin değilim.


1
Saymalı. Ctrl-C aslında kendi ASCII koduna sahiptir (kod 3, aynı zamanda ETX veya "metnin sonu" olarak da adlandırılır), bu nedenle bu saf bir ASCII programıdır (eğer tamamen yazdırılamazsa ASCII). Bunu, programın bir bayt uzunluğunda olduğunu ve ekran üzerinde metin gösterdiğini kanıtlamak için kullanabilirsiniz.

4
Ne zamandan beri "vim" bir programlama dilidir?
DepressedDaniel

4
@DepressedDaniel vim aslında içlerine daha derin bir göz atarsanız bir betik dilidir. Tüm bu süslü tuş vuruşları, = = editörünüzü kontrol ederken programlama yaptığınız talimatlardır.
bash0r

1
@DepressedDaniel tamamlandı mı? Değilse, sayılması gerektiğini sanmıyorum.
Daha temiz

3
@dfeuer Bu yorumu 2 yıldan fazla bir süre önce yaptığım için sizinle aynı fikirdeyim.
Daha net

20

Python, 15 bayt

Piton 2 (15)

exec"\150elp()"

Bu dizeyi birleştirir sekizlik kullanır 150olduğunu hve "elp()"ve sonucu çalışır. Bu , gereksinimleri karşıladığını help()söyleyen komutu yazdırır "Welcome to Python 3.5's help utility!".

Piton 3 (17)

exec("\150elp()")

Çevrimiçi deneyin!


Emin helpsayılmaz, sadece bir REPL ortamında çalışır.
xnor

Hala Python'u yazdırıyor. Gereken tek şey bu.

1
Boş ver, yanılmışım ve program olarak çalışıyor. Bunun için üzgünüm.
xnor

1
'p' harfini kullandınız
Matt

3
pizin verilir, ancak Pdeğildir. Kural 1

18

C, 0 bayt.

/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

Çevrimiçi deneyin!


isim nerede Yoksa oradaki c karakterlerine mi bakıyorsunuz?
Umarım

3
Bu, C (gcc) olarak işaretlenmelidir çünkü diğer derleyicilerin farklı mesajları vardır.
orlp

Meh, cson derece uygulamaya bağlı kaynaklardan geliyor. En azından cbazı kazan plakası çıktılarında yer alan bir mesajı kışkırtırsanız daha iyi olurdu .
DepressedDaniel,

1
@DepressedDaniel undefined c 'main' e atıfta bulundu
Loren Pechtel

@LorenPechtel Fuarı yeterince, bunu kaçırdı.
DepressedDaniel

17

Huh ?, 0 bayt



(hayır, bu kod bloğunda hiçbir şey yok)

Dil çıktı için adlandırılır, bu yüzden ...

Gelen kontrol ettim uygulanması , tercüman verilen bir dosyanın her satırın uzunluğu mod 8 alır ve sonucuna göre şalteri. Sıfır için yazdırır Huh?. Sondaki yeni satırları çıkardığından, 1 bayt ( \n) sürümünü de yapabilirsiniz .

Stderr, casewapping veya başka bir hileye çıkmadığını unutmayın. Sadece Huh'un kafası çok karışık tercüman işe yaramadı.


13

V , 2 bayt

¬U

Çevrimiçi deneyin!

Açık cevap:

év~

Çevrimiçi deneyin!

Hangisi "'v' harfini ve değiştirme durumunu" yaz. Ancak, dil adından önce / sonra önemsiz çıktılara izin verdiğinizden, bu da çalışır.

¬Komut girişi için iki karakter alır ve aralarındaki her ASCII karakter ekler. İkinci karakteri arz yoksa, o otomatik varsayılan ÿ(ASCII 0xff), bu program böylece arasındaki latin1 kodlama her karakteri ekler Uve ÿ.


13

brainfuck , 54 bayt

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

Çıktılar brainfuck, solda açık bir 8 bitlik bant varsayarak. Çevrimiçi deneyin!

Her zaman olduğu gibi, kısmi krediler @ primo'nun Merhaba, Dünya'ya! cevap .

Farklı kasalı alternatifler

Brainfuck (62 bayt):

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

BrainFuck (68 bayt):

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

12

MATLAB, 3 bayt

ver

Çıktı aşağıdaki gibidir. Alakasız bilgi ile değiştirildi [...]). Çıktının bazı kısımları sürüme, yüklü araç kutularına vb. Bağlı olarak değişebilir.

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


Diliniz Octave, bu yüzden vve kullanamazsınız e.
JungHwan Min

6
Woops. Dili Matlab olarak değiştirerek düzeltildi (ki bu zaten benim ilk niyetimdi)
Luis Mendo,

12

Python, 27 53 49 48 45 bayt

-3 @ bayt @ wizzwizz4

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

İlk satırda "Python" olan aşağıdaki metni yazdırır.

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 düzeltildi!
Değerli Mürekkep

1
HELP()veya HELP(HELP)daha kısa.
Gurupad Mamadapur

İçe aktarma dizesinin örneğini değiştirip değiştirmemeniz önemli değil, çünkü yine de küçük harf yapıyorsunuz. -3 bayt.
wizzwizz4

@GurupadMamadapur Python 3 cevap zaten kaplı ve daha iyi (benim kod kesinlikle aynı olacağını eminim), bu yüzden de kullanma havasında değilim. Sanırım buna bağlı kalıyorum import this.
Value Ink

@ValueInk Tamam o zaman.
Gurupad Mamadapur

12

Python 2 (1 bayt)

è

çıktı...:

çıktı


Bunun sadece 1 bayt olduğundan emin misin?
Okx,

1
Kabul. UTF-8'de 2 bayt var
mbomb007

Anahtar "ASCII olmayan" dır - deneyin 0xa0(nbsp) veya temelde sevdiğiniz diğer herhangi bir yüksek byte ve aynı hatayı alırsınız!
John P,

3
Bu Win1252'de 1 byte'tır, bu hata mesajının kullanıldığını gösterir.
ATaco

10

> <> , 12 10 bayt

"2,:o:2-o|

Bu, tercümanın boşluğu doluncaya kadar sürekli olarak> <> yazdırır.

Çevrimiçi deneyin!

Temiz çıktı isteyenler için aşağıdaki 12 bayt sürümü. Aaron tarafından tavsiye edilir (hata yok, 1 çıkış)

":3+:o$1+oo;

Mükemmel çözüm!
Emigna

@Emigna - Teşekkürler, son sürüm bir sürü başarısız golf oyununun peşindeydi, ancak oldukça beğendim çünkü>> yazdığı hatayla> ve balık: D
Teal pelikan

Güzel ! İşte sadece bir kez basılan ve hata çıkaran 14 baytlık bir sürüm:"-o-o-o;_!\ _!
Aaron

@Aaron düzenlemeyi kontrol ederseniz ilk sürümü 12'de yaptınız. Ben sizinki gibi temiz görünmek hoşuma gidiyor :)
Teal pelikan

12 bayt sürümünüzü beğeniyorum (10 bayt da :)), cevabınıza bir kenara bırakmanız gerektiğini düşünüyorum ("temiz çıktı isteyenler için [...]")!
Aaron

9

JAVA, 1 bayt

1

Stderr'e çıktı:

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 

14
Bu, programı çalıştırmak yerine derlemeden çıkar. Buna varsayılan olarak izin verilip verilmediğini bilmiyorum.
CAD97'de

2
Ayrıca, farklı bir dosya uzantısı seçtiyseniz, "java" çıkmazdı değil mi? (Java ile mümkün olup olmadığından emin değilim)
Jonas Schäfer

11
Java'dan Java bayt koduna geçerseniz bir karakter azaltabilirsiniz. boş bir sınıf dosyasını çalıştırmaya çalışırken java.lang.ClassFormatError
user902383

2
Stderr'e çıkaran programlar bu cevaba göre düzenlenmelidir .
mbomb007

8

CSS, 25 bayt

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

Stack Overflow snippet'lerine fazladan işaretlemenin eklendiğini ve "CSS" in bir kereden daha fazla görüntülenmesini sağladığını unutmayın. .htmlİçeriği olan bir dosyayı aç

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

sonucu amaçlandığı gibi görmek için.


7

bash CLI, 9

printf $0

Gerçek bir komut dosyası istiyorsanız ve etkileşimli komut satırında yalnızca bir komut istemiyorsanız, şunları yapabilirsiniz:

bash, 13

printf $SHELL

çıktılar /bin/bash


1
echo $0çalışması gerekir
squeamish ossifrage

@squeamishossifrage Shell komut satırında çalışır, ancak bir komut dosyasında komut dosyasının adını çıkarır.
Dijital Travma,

1
x $0çalışır, yolda x adında bir çalıştırılabilir dosya olmadığı varsayılarak çalışır. Bu durumda, başka bir harf, rakam veya özel olmayan bir karakterin yerine koyun.
nigel222

2
'h' sizin için illigal karakteri ve eko'da kullanıyorsunuz
user902383

2
$'ec\x68o' $0bu detayı iyileştirir.
Manatwork

7

C, 15 Bayt

Bir Alman yerel ayarına sahip bir Linux makinede C derlendi:

main(){main();}

Bir yığın taşması ile çalıştırılır ve stderr'de yazdırılır Speicherzugriffsfehler(Segmentasyon hatası için Almanca).


............ :-D
Alfe,


6

Pip , 8 bayt

'IWR C80

Karakteri alır Ive sonuçta hr ( ) ile WRaps yapar . Çevrimiçi deneyin!C80PIP

Kullanılması Ihile gibi biraz hissediyor, bu yüzden burada iki 9 bayt çözümleri herhangi kullanmayın PpIi:

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

Her iki çıktı pip. İkincisinden özellikle memnunum:

    ^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

Doğru büyük harf kullanımı için 10 baytlık bir çözüme ihtiyacımız var :

'IWR C80Vx

Bunun nasıl çalıştığını okuyucuya bir alıştırma olarak bıraktı. ; ^)


6

C #, 60 67 bayt

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

Bu aslında cevabınız mı, yoksa bir hata cevabınızı mahvetti mi?
Auhmaan

@auhmaan Üzgünüz, düzeltildi . Başlangıçta LINQPad'de test ettim ve birkaç varsayılan isim alanı aktarımı olduğunu unuttum.
Bob

Ben \u0043ve
alikes'e

1
@auhmaan Bu kasıtlı çünkü ihtiyacım var Consoleama Csoru kurallarına göre kullanamıyorum . C # 'da Unicode kaçış dizilerini tanımlayıcılarda kullanabilirsiniz.
Bob

3
Bunun için anonim bir yöntem kullanabildiğinize eminim, tam bir program gerektiren bir kısıtlama göremiyorum, bu yüzden yapabildiniz_=>System.\u0043onsole.Write("\x43\x23");
TheLethalCoder


5

R , 11 bayt

cat("\x52")

Çevrimiçi deneyin!


version$l9 bayt
djhurio

2
Muhtemelen versionyeterli (7 bayt)
djhurio

1
Ya da sadece 'r'. 3 bayt.
Konrad Rudolph

@KonradRudolph Kullanamazsınız ... bekle; özellikleri kontrol konusunda büyük / küçük harf duyarlıdır ancak çıktı değildir ... Akıllı.
wizzwizz4

@ wizzwizz4 Evet… ama o zamandan beri sadece bir karaktere ihtiyaç duyan bir çözüm yolladım ve hatta davayı doğru buldum .
Konrad Rudolph

5

J, 2 bayt

   a.


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

a. J dilinin alfabesini - tüm baytların yerleşik bir listesini döndürür.

Orijinalim: 4 bayt

   %:_1
0j1

Bu sadece bana çok hoş görünüyor. %:Negatif 1 ( _1) 'in karekökü ( ), i ( 0j1)' dir.


1
2 bayt sayısı: a.. Açıkçası 'J' içeren alfabeyi yazdırır. Kesinlikle de olsa havalı değil: /
Bolce Bussiere

Golf oynamalıyım. :-) Bu, orjinal cevabıma bağlı olduğumu söyledi.
Dane,

5

BASIC (ZX Spektrumu), 4 2 bayt

4 çarpı hala normal 4

@ShaunBebbers sayesinde 2 bayt kaydedildi.

Not: ZX Spectrum karakter kümesinde, bu baytlar

0 PRINT

Bunu girdiğinizde, Spektrum isteğe bağlı bir numara ve ardından bir kod satırı ayrıştırılarak başlar. Normalde, satır numarası 1..9999kodun depolanan programa eklenmesine neden olur. Bununla birlikte, bir satır numarası verilmezse, kod derhal yerine uygulanır. Ne yazık ki, Spektrumdaki bir hata, hiçbir satır numarası için sıfır satır numarasını yanlış yazdığı anlamına gelir, ancak yine de sıfırın yasadışı olan kod satırının bir parçası olarak çalıştırılmasına ve böylece hataya neden olmaya çalışır.

Önceki 4 baytlık sürüm, tercüman bir hataya dayanmak yerine gerçek bir hata oluşturur:

õ°""

Not: ZX Spectrum karakter kümesinde, bu baytlar

PRINT VAL ""

hangi çıktılar

C Nonsense in BASIC, 0:1

çünkü boş dize geçerli bir sayısal ifade değil. (Tabii ki tek bir tamsayı alan herhangi bir ifade kullanabilirdim.) Bu cevap kabul edilemezse, 6 bayt için, argüman kabul etmeyen anahtar kelimelerden biriyle tek bir satırdan oluşan bir program yazabilir, sonra argümanı kabul POKEetmeyi kullanabilirsiniz . yasadışı bir anahtar kelimeyle daha sonra RUNprograma çalışın .


veya 0 REMaynı hatayı üretir
Shaun Bebbers

1
@ShaunBebbers Bu bile sözdizimi kontrolünden geçiyor mu?
Neil

evet gerçek bir Spektrumda var.
Shaun Bebbers

4

C 24 20 Bayt (Clang 3.8.1)

@Squeamish ossifrage sayesinde 4 byte tasarruf etmeme yardım etti.

main(){putchar(67);}

Ne dersiniz putchar(67);?
pembemsi ossifrage

@squeamishossifrage yep, teşekkürler
Wade Tyler

Sadece merak ediyorum, ama printf('c')geçerli de olmaz mı? Büyük harf "C" kullanmanıza izin verilmez, ancak küçük harfsiniz ve sonuç büyük / küçük harf duyarlıdır.
Jocie

Tabii yaptığınız gibi sesler, @jocie ama 67daha kısa olduğunu 'c':-)
Cody Grey

1
@Jocie'nin kullanması printfgereken bir char *şey var""
Wade Tyler

4

Perl 5, 36 bayt (35 + 1 için -E)

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

-EBayrakla koş .

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

Değişken$^X andaki programı çalıştıran yürütülebilir yoludur. Perl tercümanı arandığından perl, ilk harfini büyük harf yapmamız gerekiyor. Ama ucfirstişlevi içeren rbiz başvurmak zorunda izin verilmez hangi \Uve \Eaçık ve kapalı büyük harf-dönüşüm açmak hangi.

Biz kullanamazsınız /riçin değiştirici s///çünkü değiştirilen dize dönmek için rizin verilmez.

O bilmek önemlidir Perl programlama dilinin adı olduğunu Perl ve tercüman adıdır perl daha düşük bir durum ile p. PERL yok .


Teknik olarak, bence perl -vzorluğun sınırlarını yerine getiriyor, ancak bu çok daha ilginç :) Tüm sistemlerde geçerli olmayan varsayımlarda bulunmamasına rağmen (örneğin $^X, /home/foo/.plenv/versions/5.16.3/bin/perl5.16.3benim için, ancak bu /home/foo/pythonşekilde bükülsem de olabilirdi) ).
ThisSuitIsBlackNo

@Bunun kurallara uygun olup olmadığından emin değil. Dil seçip bir şeyler yapalım derler. Ama perl -vPerl'de hiçbir şey yok. Bu yüzden sayılmaz. Ama daha kolay yollar olduğunu düşünüyorum. Farklı sistemler hakkında, biraz daha regex büyüsü ile düzeltebileceğimizi düşünüyorum.
simbabque

Zaten varsayılan davranışa dayanan bir grup sıfır baytlık çözüm var (örn. Sürüm numaralarının basılması). Kurallardaki hiçbir şey açıkça yasaklamaz. Ama kesinlikle sıkıcı ve "hile" hissediyor.
ThisSuitIsBlackNo

Kurallara tekrar bakarsak, gerçekten sadece çok sıkıcı olabilirsin perl -E'say$^X'.
KıyafetSiyahBeğen değil

2
Ne dersiniz -E'say`$^X -v`'? Bu tartışmasız bir program.
Ocaklar

4

İleri, 5 bayt

WORDS

Çevrimiçi deneyin

Dildeki her kelimenin bir listesini yazdırır. Forthne olduğunu bilmiyor olsam da listede (satır 125'teki ilk kelime) oluyor.


4

R, 10 bayt

citation()

Çıktılar :

Yayınlarda R alıntı yapmak için şunu kullanın:

R Çekirdek Takımı (2016). R: İstatistiksel hesaplama için bir dil ve ortam. R İstatistiksel Hesaplama Vakfı, Viyana, Avusturya. URL https://www.R-project.org/ .

LaTeX kullanıcıları için bir BibTeX girişi:

@Manual {,
title = {R: İstatistiksel Hesaplama İçin Bir Dil ve Çevre},
yazar = {{R Core Team}},
organizasyon = {İstatistiksel Hesaplama için Temel Vakfı},
address = {Viyana, Avusturya},
yıl = {2016 },
url = { https://www.R-project.org/ },
}

R oluşturmak için çok fazla zaman ve çaba harcadık, lütfen veri analizi için kullanırken alıntı yapın. Ayrıca, R paketlerine atıfta bulunmak için 'alıntı ("pkgname")' bölümüne bakın.

Oldukça ayrıntılı bir şekilde sadece Radının doğru görünmesi için mi?

@ Djhurio'nun R kullanarak bu yanıtı yorumunda version, hile de yapar.


3
"Programlama dili adının çıktısı büyük / küçük harf duyarlı değildir." Peki neden sadece değil "r"? Ya sıkı bağlı "önce veya dilin adından sonra. 'Önemsiz çıkışı' Sen olabilir" sen de yapabilirsin T.
Billywob

1
@Billywob 'un yorumuna göre, çıktı almak için gereken tek şey bir rveya R, yani bir başka yaklaşım STDERR'ye bir sözdizimi hatası ile çıktı yapmaktır. )çıkışları Error: unexpected ')' in ")"bir içerir r.
rturnbull

@Billywob Yorumunuzu ve rturnbull's'i kabul ediyorum. Bu cevabı daha önce hızlıca yazdım ve kodun ve cevabın son derece uzun olmasına rağmen, bu "hurda" nın görünmesini sağlamak için tüm bu önemsiz çıktının komik olduğunu gördüm. Üstelik, benim bilgimi yazmanın en kısa yolu R'yi ismini bilerek yapmaktır.
Frederic
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.