出力プログラミング言語名


45

チャレンジ:

選択したプログラミング言語では、プログラミング言語の名前を入力および出力しないでください。

結構ですよね?

制限事項:

  • コードのプログラミング言語の名前に含まれる文字は使用できません。たとえば、バッチを使用する場合、コードで文字「B」「a」t「c」「h」を使用しないでください。これは大文字と小文字を区別することに注意してください。文字「b」は「B」とは異なるため、引き続き使用できます。
  • 言語の名前の前後に「ジャンク出力」を持つことができます
  • バージョン番号は、言語の名前の一部としてカウントされません。たとえば、Python 3の場合は、回答のコードで3番を使用できます
  • プログラミング言語名の出力では、大文字と小文字は区別されません。
  • 可能なすべての文字の組み合わせを強引に強制し、言語名を取得することを希望することは禁止されています。

出力例:(私のプログラミング言語はLanguageと呼ばれます)(有効な場合は✔、そうでない場合は✖)

  • 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

これはので、最短のコードが勝ちます。


7
大文字と小文字を区別する制限に関するルールは非常にあいまいです。正しい正書法はどれですか:BASIC Basicまたはbasic?3つすべての例を見つけることができると確信しています。
レベルリバーセント

6
「コードを空白にするだけで、フラグ--versionは許可されていません」という義務はありますか?
バリューインク

87
言語名を大文字と小文字を区別して禁止しながら大文字と小文字を区別しない出力を使用すると、言語名を大文字と小文字を入れ替えて出力するだけの退屈なソリューションを許可します。
xnor

11
ユーザーがジャンクデータを出力できるようにして、ミスを犯しました。彼らがしなければならないのは、エラーが発生するたびにコンパイラが名前を含む言語を使用することです。それはクールですが、私が望んでいた挑戦ではありません
リノブ

3
この質問は、実際に「コード」を実行する必要があることを指定する必要があります。ほとんどの言語では、コードを指定しないと使用状況ダンプに名前が表示されます。たとえば、コードなしでコマンドラインに「Java」または「Groovy」を入力すると、正しい名前が表示されます。 empty」コード)(groovy -e "")のように、空の応答が返されます。コンパイルの問題についても同じですが、コンパイラの使用法やエラー出力は、プログラムを作成したことを意味するものではありません。
ビルK

回答:


67

STDERRへの出力

STDERRへの出力は、許可されたデフォルトとして+ 33 / -21になりました。これは肯定的ですが、競合しています。これは、エラーメッセージに言語名が含まれる言語でエラーを呼び出すだけの回答を収集するCW回答です。

Haskell、1バイト

1

エラー:

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

Lua、1バイト

1

エラー:

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

(ファイル名は重要ではありません)

バッチ、1バイト

~

エラー:

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

tinylisp、5バイト

(c()1

エラー:

Error: cannot cons to Int in tinylisp

R、1バイト

)

エラー:

Error: unexpected ')' in ")"

Javaバイトコード、0バイト

エラー:

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

Groovy、1バイト

a

a他の文字に置き換えることができることに注意してください

エラー:

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

MATLAB、1バイト

\

エラー:

Error: Unexpected MATLAB operator.

PHP、3バイト

<?=

エラー:

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

CJam、1バイト

/

エラー:

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

小枝、2バイト

TwigはPHPで書かれたテンプレート言語です。これは多声である可能性があります。

{{
{%
{#

エラー:

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

メッセージは、選択したプログラムによって異なります。

SILOS、2バイト

x+

オンラインでお試しください! 文書化されていない動作を簡単に呼び出します。サイロは言語の名前です。

Python、6バイト

pYTHON

文字の制限では大文字と小文字が区別されず、出力で大文字と小文字を区別する必要がないため、これは有効な回答です。生成されるエラーメッセージは次のようなものです。

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

オンラインでお試しください!(「デバッグ」タブへの出力)

JavaScript、10バイト

jAVAsCRIPT

これにより、すべての環境で次のエラーメッセージまたは同様のエラーメッセージが生成されます。

ReferenceError: jAVAsCRIPT is not defined

QBIC、6バイト

?b(12)

6バイトで、QBICが発生したエラーを画面に表示できます:9は、範囲外エラーを示します。

ForceLang、2バイト

()

生成されたエラー:

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)

ピップ、5バイト

1~`[`

(注:これは、この記事の執筆時点で現在のバージョン0.17.09.01で機能します。将来、このエラーを異なる方法で処理するためにインタープリターが変更されないという保証はありません。)

構文的に無効なパターンで正規表現の一致を試みます。生成されるエラーは次のようになります。

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

スタックス、2バイト

0u

エラー:

Stax runtime error: rational divide by zero

zh 動作します。

インク、1バイト

~

~行の先頭にある行は、印刷するテキストではなく、実行するステートメントであることを示します。inklecate TIOのどのバージョンを使用している場合でも、の後に何もない場合~、インタープリターは次のエラーでクラッシュします。

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
空の文字列は言語の名前に含まれていませんか?:D
mbomb007

21
C及びRものがあるC leveのR
DLosc

2
@ mbomb007しかし、文字ではないため、言語の名前に含まれる文字ではありません。
user253751

間違っていなければ、PHPバージョンを無効にすることができます。のようなものを使用<??するとより効果的であり、無効にすることはできません。
イスマエルミゲル

10
Javaバイトコード、0バイト」。初めてJavaが言及された他のすべての言語よりも勝っているのを見ます。:)
ケビンクルーイッセン

49

SmileBASIC、11バイト

sPsET.,1474

と同等SPSET 0,1474です。スプライト0を定義1474に設定します。これはSmileBASICロゴです。

スクリーンショット


43

MATL、1バイト

Y

出力は、デフォルト許可されているSTDERRを介して行われます

オフラインコンパイラからの出力は

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

または、オンラインでお試しください!(「デバッグ」セクションを展開します)。


6
これとマージする必要がありますか?
wizzwizz4

@ wizzwizz4よく分かりません。私はチャットで尋ねて、これらの 2つの応答を得たので、それは本当に明確ではありません
ルイスメンドー

1
ええ、でもね?
sagiksp

以下のようなエラーが行いますスロー@sagiksp何か、XまたはZ。これはXYまたはZが2文字の関数名のプレフィックスであるため、a Y自体は無効です
ルイスメンドー

37

R、1バイト:

T

Tは、定数のエイリアスですTRUE。したがって、上記の出力は次のとおりです。

[1] TRUE

名前の周りにジャンクが許可されているため、そこの「R」は言語名です。

他のコメントで述べたように、「r:」を含む「エラー:…」というメッセージをトリガーするため、ほぼすべての単一文字と多くのグリフが同等に機能します。)


31

HTML、24 20バイト

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


HTML、16バイト

@Bobが指摘したように、最新のブラウザは技術的に無効なHTMLですが、セミコロンなしでHTMLエンティティを認識します。もちろん、それはコードゴルフに完全に有効です。

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


HTML、4バイト

そしてもちろん、面白くない答えです。

html


また、CSSの回答もご覧ください。


3
代わりに10進数を使用して4文字を保存できます&#72;&#84;&#77;&#76;。技術的に無効なHTMLであるという犠牲を払って、セミコロンをドロップすることで、さらに4文字を節約できます(ただし、最新のブラウザーでは引き続き動作します)。
ボブ

なぜHTMLカウントされないのですか?
停止ハーミングモニカ

1
@OrangeDog「プログラミング言語の名前に含まれる文字をコードに使用することはできません」
-darrylyeo

ただしhtml、有効である必要があり、スコアが12バイト減少します。
クリストフ

3
@Clearerこれはコードゴルフです!少なくとも1つの環境で機能する限り、W3Cが有効であると考えるかどうかは誰が気にしますか?
darrylyeo

25

Vim、0バイト



Vimを起動すると、エディターは次のようなスプラッシュ画面を表示します。

Vimスプラッシュ画面

あなたはそれがVimここで言うのを見ることができます:

vimが強調表示されたVimスプラッシュ画面

前の答え:

Vim、1バイト

<Ctrl-C>

Vim 8ではType :quit<Enter> to exit Vim、最後の行にを押すと表示されます。これが重要かどうかは完全にはわかりません。


1
カウントする必要があります。Ctrl-Cには実際に独自のASCIIコード(コード3、ETXまたは「テキストの終わり」とも呼ばれる)があるため、これは純粋なASCIIプログラムです(純粋に印刷可能な ASCIIではない場合)。これを使用して、プログラムの長さが1バイトであり、画面にテキストが表示されることを証明できます。

4
「vim」はいつプログラミング言語になるのですか?
DepressedDaniel

4
@DepressedDaniel vimは、内部をさらに詳しく見ると、実際にはスクリプト言語です。これらの派手なキーストロークはすべて指示です=>エディターを制御しているときにプログラミングしています。
bash0r

1
@DepressedDanielチューリングは完了ですか?そうでない場合、私はそれがカウントされるべきではないと思います。
明確に

3
@dfeuer 2年以上前にそのコメントをしたので、私はあなたに同意するようになりました。
鮮明

20

Python、15バイト

Python 2(15)

exec"\150elp()"

これは、文字列を連結オクタル使用し150ているh"elp()"し、その結果を実行します。これにより、要件を満たしたというhelp()コマンドが出力され"Welcome to Python 3.5's help utility!"ます。

Python 3(17)

exec("\150elp()")

オンラインでお試しください!


確かでhelpはありませんが、REPL環境でのみ機能します。
-xnor

まだPythonを出力します。必要なのはそれだけです。

1
気にしないで、私は間違っていて、プログラムとして動作します。ごめんなさい
-xnor

1
あなたは文字「p」を使用していた
マット・

3
p許可されていPますが許可されていません。ルール1.

18

C、0バイト。

/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

オンラインでお試しください!


名前はどこですか?または、そこのc文字を参照しますか?
うまくいけば

3
他のコンパイラには異なるメッセージがあるため、これはC(gcc)としてマークする必要があります。
orlp

まあ、あなたcのは非常に実装依存のソースから来ています。少なくともcボイラープレート出力に含まれるメッセージを引き起こした方がいいでしょう。
DepressedDaniel

1
@DepressedDaniel undefined referen c e to 'main'
ローレンペクテル

@LorenPechtelまあ、それを見逃した。
DepressedDaniel

17

ええ、0バイト



(いいえ、そのコードブロックには何もありません)

言語は出力に名前が付けられているため、...

私がチェック実装、インタプリタは、指定されたファイルの各行の長さMOD 8をとり、その結果に応じて切り替えます。ゼロの場合、印刷しHuh?ます。後続の改行を削除するため、1バイト(\n)バージョンも実行できます。

stderr、caseswapping、またはその他のトリックには出力されないことに注意してください。Huh?の非常に混乱したインタープリターがようやく重宝しました。


13

V、2バイト

¬U

オンラインでお試しください!

明白な答えは次のとおりです。

év~

オンラインでお試しください!

これは「文字「v」を挿入し、大文字と小文字を切り替える」です。ただし、言語名の前後にジャンク出力を許可するため、これも機能します。

この¬コマンドは入力に2文字を使用し、それらの間にすべてのASCII文字を挿入します。2番目の文字を指定しない場合、自動的にÿ(ASCII 0xff)にデフォルト設定されるため、このプログラムはUとの間のlatin1エンコーディングにすべての文字を挿入しÿます。


13

brainfuck、54バイト

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

Outputs brainfuck、左側で8ビットテープが開いていると仮定します。オンラインでお試しください!

いつものように、一部のクレジットは@primoのHello、World!に送られます。答えます。

異なるケーシングの代替品

Brainfuck(62バイト):

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

BrainFuck(68バイト):

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

12

MATLAB、3バイト

ver

出力は次のとおりです。無関係な情報は)に置き換えられました[...]。出力の一部は、バージョン、インストールされているツールボックスなどによって変わる場合があります。

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

avとeを使用

あなたの言語はOctaveですので、vとは使用できませんe
ジョンファンミン

6
おっと。言語をMatlabに変更することで修正しました(これはとにかく最初の意図でした)
ルイスメンドー

12

Python、27 53 49 48 45バイト

@ wizzwizz4から-3バイト

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

最初の行に「Python」がある次のテキストを印刷します。

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
@アーナウルド修正!
値インク

1
HELP()またはHELP(HELP)より短いです。
グルパッドママダプール

とにかく小文字にするので、インポート文字列の大文字と小文字を入れ替えてもかまいません。-3バイト。
wizzwizz4

@GurupadMamadapur Python 3の答えはすでにそれをカバーしており、より良い(私のコードはまったく同じになると確信しています)ので、私もそれを使用する気分ではありません。私はに固執していると思いimport thisます。
バリューインク

@ValueInkわかりました。
グルパッドママダプール

12

Python 2(1バイト)

è

出力...:

出力


これは1バイトだけですか?
Okx

1
同意した。これは、UTF-8で2バイトだ
mbomb007

キーは「非ASCII」です。0xa0(nbsp)または基本的に他の任意の上位バイトを試してください。同じエラーが発生します。
ジョンP

3
これはWin1252では1バイトであり、これが使用されていることを示すエラーメッセージが表示されます。
アタコ

10

> <>12 10バイト

"2,:o:2-o|

これは、インタプリタがスペースを使い果たすまで> <>を継続的に印刷します。

オンラインでお試しください!

きれいな出力が好きな人のための以下の12バイトバージョン。アーロン推奨(エラーなし、1出力)

":3+:o$1+oo;

素晴らしいソリューション!
エミグナ

@Emigna -おかげで、最終版は、失敗したgolfsの束後のことでしたが、私はそれはエラーでそれが印刷しているため、かなりのように> <>と魚:D
ティールペリカン

良いですね !以下に、一度だけ印刷し、エラーを出さない14バイトバージョンを示します"-o-o-o;_!\ _!
アーロン

@Aaronあなたが最初のバージョンが12でそれを行った編集をチェックする場合、私はあなたの見た目がきれいに見えるのが好きです:)
ティールペリカン

私はあなたの12バイトバージョンが好きです(10バイトも:))、あなたはそれを余計にあなたの答えに含めたままにしておくべきだと思います(「きれいな出力が好きな人のために、[...]」)!
アーロン

9

JAVA、1バイト

1

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 

14
これは、プログラムを実行するのではなく、コンパイルからの出力です。これがデフォルトで許可されているかどうかはわかりません。
CAD97

2
また、別のファイル拡張子を選択した場合、「java」は出力されませんか?(Javaで可能かどうかわからない)
ジョナスシェーファー

11
javaからjavaバイトコードに変更すると、1文字減らすことができます。空のクラスファイルを実行しようとすると、java.lang.ClassFormatError
user902383

2
stderrに出力するプログラムは、この回答に編集する必要があります
mbomb007

8

CSS、25バイト

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

Stack Overflowスニペットに余分なマークアップが追加され、「CSS」が複数回表示されることに注意してください。.htmlコンテンツを含むファイルを開く

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

意図したとおりに結果を確認します。


7

bash CLI、9

printf $0

対話型のコマンドラインでコマンドだけでなく実際のスクリプトが必要な場合は、次のようにします。

bash、13

printf $SHELL

出力 /bin/bash


1
echo $0動作するはずです
うるさいossifrage

@squeamishossifrageこれはシェルコマンドラインでは機能しますが、スクリプトではスクリプトの名前を出力します。
デジタル外傷

1
x $0パス上にxと呼ばれる実行可能ファイルがないと仮定して動作します。その場合、他の文字、数字、または特殊文字以外の文字に置き換えてください。
nigel222

2
「h」はあなたのためのilligal文字で、あなたは、エコーでそれを使用している
user902383

2
$'ec\x68o' $0その細部を治します。
マナトワーク

7

C、15バイト

ドイツ語ロケールのLinuxマシンでコンパイルされたC:

main(){main();}

スタックオーバーフローが発生し、Speicherzugriffsfehlerstderrに出力されます(セグメンテーションフォールトのドイツ語)。


............ :-D
アルフェ


6

ピップ、8バイト

'IWR C80

文字IWR取得し、Chr(80)でaps しPIPます。結果はになります。オンラインでお試しください!

を使用することIは少し不正行為のように感じるので、次のいずれも使用しない9バイトのソリューション2つありますPpIi

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

両方の出力pip。私は特に2番目のものに満足しています:

    ^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

適切に大文字を使用するには、10バイトのソリューションが必要です。

'IWR C80Vx

これがどのように機能するかは、読者の課題として残されています。; ^)


6

C#、60 67バイト

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

これは実際にあなたの答えですか、それともバグがあなたの答えを台無しにしましたか?
-auhmaan

@auhmaanすみません、修正しました。最初にLINQPadでテストしましたが、いくつかの既定の名前空間のインポートがあることを忘れていました。
ボブ

私はを参照して\u0043とそっくりサイト
auhmaan

1
@auhmaan 質問のルールに従ってConsole使用する必要があるが使用できないためC、これは意図的なものです。C#では、識別子にUnicodeエスケープシーケンスを使用できます。
ボブ

3
これには匿名メソッドを使用できると確信しています。完全なプログラムを必要とする制限が表示されないので、実行できます_=>System.\u0043onsole.Write("\x43\x23");
-TheLethalCoder

6

brainfuck、105バイト

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

こちらからオンラインでお試しください


7
まあ、BrainFuckでは問題ありません;)
devRicher

@devRicherはまったくありません;)
TrojanByAccident

@ mbomb007なるほど。
TrojanByAccident

@ mbomb007更新
-TrojanByAccident

---マークダウンが過剰になった理由はありますか?
FlipTack

5

R、11バイト

cat("\x52")

オンラインでお試しください!


version$l9バイト
-djhurio

2
おそらくversion十分(7バイト)
-djhurio

1
または単に「r」。3バイト。
コンラッドルドルフ

@KonradRudolph使用できません...お待ちください。スペックはチェックでは大文字と小文字を区別しますが、出力はしません...賢い。
wizzwizz4

@ wizzwizz4ええ…しかし、私はそれ以来、1文字だけを必要とするソリューションを投稿し、ケースを正しくしています。
コンラッドルドルフ

5

J、2バイト

   a.


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

a. J言語のアルファベット(すべてのバイトの組み込みリスト)を返します。

私のオリジナル:4バイト

   %:_1
0j1

これは私にはかなりクールなようです。%:負の1(_1)の平方根()はi0j1)です。


1
2バイト:a.。明らかに「J」を含むアルファベットを印刷します。確かにそれほどクールではありません:/
ボルチェビュシエール

ゴルフしなきゃ。:-)とはいえ、私は元の答えに執着しています。
デーン

5

BASIC(ZX Spectrum)、4 2バイト

取り消し線4はまだ通常4です

@ShaunBebbersのおかげで2バイト節約されました。

注:ZX Spectrumの文字セットでは、これらのバイトは次のように表示されます

0 PRINT

これを入力すると、Spectrumはオプションの数値とそれに続くコード行を解析して開始します。通常、行番号が1..9999原因で、保存されたプログラムにコードが追加されます。ただし、行番号が指定されていない場合は、代わりにコードがすぐに実行されます。残念なことに、Spectrumのバグは、行番号がゼロであるために行番号がまったくないことを意味しますが、コードの行の一部としてゼロを実行しようとしますが、これは違法であるため、エラーが発生します。

以前の4バイトバージョンは、インタープリターのバグに依存するのではなく、真のエラーを生成します。

õ°""

注:ZX Spectrumの文字セットでは、これらのバイトは次のように表示されます

PRINT VAL ""

どの出力

C Nonsense in BASIC, 0:1

空の文字列は有効な数値式ではないためです。(私はもちろん、単一の整数をとる任意のステートメントを使用している可能性があります。)この回答は受け入れられない場合は、6のために使用する、その後、何の引数を受け付けないキーワードのいずれかを持つ単一の行からなるプログラムを書くことができますバイトPOKE交換します不正なキーワードを使用してRUN、プログラムを試行します。


または0 REM同じエラーが発生する
Shaun Bebbers

1
@ShaunBebbersそれは構文チェックさえパスしますか?
ニール

はい、実際のスペクトラムで行います。
ショーンビバーズ

4

C 24 20バイト(Clang 3.8.1)

4バイトの節約を支援してくれた@squeamish ossifrageに感謝します。

main(){putchar(67);}

どうputchar(67);
squeamish ossifrage

@squeamishossifrageうん、ありがとう
ウェイドタイラー

好奇心が強いだけでなく、printf('c')有効ではないでしょうか?大文字の「C」を使用することはできませんが、小文字であり、結果は大文字と小文字を区別しません。
ジョシー

@jocieのように聞こえますが、:-) 67よりも短いです'c'
コーディグレー

1
@Jocie printfが必要なchar *ので、使用する必要があります""
ウェイドタイラー

4

Perl 5、36バイト(のための35 + 1 -E

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

-Eフラグを指定して実行します。

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

変数は、$^X現在のプログラムを実行している実行可能ファイルへのパスです。Perlインタープリターが呼び出されるperlため、最初の文字を大文字にする必要があります。しかし、ucfirst機能が含まれているr私たちがに頼る必要がありますので、許可されていない、\U\Eオンとオフ大文字変換を回しています、。

が許可されていないため、変更された文字列を返す/rためs///に修飾子for を使用することはできませんr

Perlプログラミング言語の名前はPerlであり、インタープリターの名前は小文字のperlであることを知っておくこと重要pです。PERLはありません。


技術的には、私が考えるperl -v課題の満たす制約が、それはすべてのシステムで保持していない仮定(例えばなりますが、これは:)はるかに興味深いです$^Xある/home/foo/.plenv/versions/5.16.3/bin/perl5.16.3私にとって、それは全く同じように可能性があり/home/foo/python、私はそのようにねじれていた場合)。
ThisSuitIsBlackNot

@thisがルールの範囲内にあるかどうかはわかりません。彼らは言語を選んで何かをするという。しかしperl -v、Perlには何もありません。だから私はそれがカウントされないと思います。しかし、もっと簡単な方法があると思います。異なるシステムについては、もう少し正規表現の魔法で修正できると思います。
シンバク

デフォルトの動作(バージョン番号の印刷など)に依存するゼロバイトソリューションが既にいくつかあります。ルールで明示的に禁止されているものはありません。しかし、それは間違いなく退屈で、「チート」と感じます。
ThisSuitIsBlackNot

もう一度ルールを見てみると、実際にはただの退屈なことができますperl -E'say$^X'
ThisSuitIsBlackNot

2
どう-E'say`$^X -v`'?それは間違いなくプログラムです。
ホッブズ

4

4番目、5バイト

WORDS

オンラインで試す

言語のすべての単語のリストを印刷します。Forth私はそれが何をするのか分かりませんが、たまたまリストにあります(125行目の最初の単語)。


4

R、10バイト

citation()

出力:

出版物でRを引用するには、以下を使用します。

Rコアチーム(2016)。R:統計計算のための言語と環境。R Foundation for Statistical Computing、ウィーン、オーストリア。URL https://www.R-project.org/

LaTeXユーザー向けのBibTeXエントリは

@Manual {、
タイトル= {R:統計コンピューティングの言語と環境}、作成
者= {{Rコアチーム}}、
組織= {R Foundation for Statistical Computing}、
住所= {ウィーン、オーストリア}、
年= {2016 }、
url = { https://www.R-project.org/ }、
}

Rの作成には多くの時間と労力を費やしました。データ分析に使用する場合は、引用してください。Rパッケージの引用については、「citation( "pkgname")」も参照してください。

R名前を正しく表示するだけでもかなり冗長ですか?

Rを使用したこの回答に対する @djhurioのコメントからversion、トリックも行います。


3
「プログラミング言語名の出力では、大文字と小文字は区別されません。」では、なぜそれだけではありません"r"か?または、厳密な「言語名の前後に「ジャンク出力」を含めることができます。」あなたもすることができますT
ビリーウォブ

1
@Billywobのコメントに従って、出力に必要なのはrorだけなRので、別のアプローチは構文エラーを介してSTDERRに出力することです。)出力Error: unexpected ')' in ")"が含まれ、r
-rturnbull

@Billywob私はあなたのコメントとrturnbullに同意します。この回答は早く書いたので、コードと回答が無駄に長くなったとしても、「R」を表示するためだけにこのジャンクをすべて出力するのはおもしろいと思います。さらに、Rが意図的にその名前を書くように書くことは、私の知る限り最短の方法です。
フレデリック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.