আমার নাম কি? অপ্রত্যক্ষভাবে ভাষাটির নাম উত্পাদন করুন [বন্ধ]


40

কেবলমাত্র ভাষার সুবিধাগুলি ব্যবহার করে কেবল একটি প্রোগ্রামিং ভাষার নাম তৈরি করুন। ভাষার নামটি কেবল পরোক্ষভাবে ডাকা যায়, অর্থাত্ কাস্টমহীন পরিবেশের পরিবর্তনশীল, অন্তর্নির্মিত ফাংশন বা পদ্ধতি বা ভাষার দোভাষী / সংকলক থেকে from আউটপুট শুধুমাত্র ভাষার নাম হওয়া উচিত।

একটি উদাহরণ হবে:

$ awk --v | awk 'NR<2 { print $2}'  # GNU Awk 3.1.8
Awk

আমি যে উত্তরটি নির্বাচন করি তা হ'ল সর্বাধিক ভোট সহ এক। টাই করার ক্ষেত্রে, সংক্ষিপ্ততম গল্ফযুক্ত সংস্করণ (পৃথক বা একমাত্র প্রদত্ত উত্তর), টাই ব্রেকার হবে।


1
তাই জাভা প্রতিবিম্ব এপিআই ব্যবহার করা ঠিক না?
মিং-টাং

আমি এটি ভেবে দেখিনি, তবে এটিও ঠিক আছে।
টাই আউভিল

@ জর্জি: হাহ? এখন কি কোড-গল্ফ? কেন? এটি এর আগে ছিল না ...
জোয়

@ জোয়ী: না এটি আগে ছিল না তবে এটি একটি কোড গল্ফ প্রশ্নের মতো মনে হয়েছিল, তাই আমি এটিকে সম্পাদনা করেছি এবং কেউ সম্পাদনার অনুমোদন দিয়েছে।
নাথান ওসমান

@ জোয়াই: কোড গল্ফ টাই ব্রেকার। আমি এই ট্যাগটি মূলত রাখিনি, তবে জর্জ এটি প্রস্তাব করেছিলেন এবং আমি তাতে সম্মতি দিয়েছি।
টাই আউভিল

উত্তর:


18

বেস, 17 7

bash -c 'echo $0'

অথবা এমনকি

echo ${0#-}

আপনি যদি ইতিমধ্যে বাশ চালান: ডি

আপডেটের : "echo $0"পরার $0প্রথম সম্প্রসারিত তাই 'echo $0'সঠিক উত্তর।


এটি কেবলমাত্র ড্যাশ-প্রিফিক্সড যদি এটি লগইন শেল হয় এবং এটি যদি আপনার প্রোগ্রামটি চালিত করে তবে এটি লগইন শেল নয়।
জেবি

@ জেবি: এটি উল্লেখ করার জন্য ধন্যবাদ। আমি ব্যবহার করছিলেন "গুলি যেখানে আমি থাকতে হবে 'গুলি
Eelvex

মনে হচ্ছে এটি বিজয়ী। :)
টাই আউভিল

প্রতিধ্বনি {EL বিক্রয়: 5}
ফিশ মনিটর

30

সাদা ব্যবধান

|  	 	 			
	
    		 	   
	
    		 	  	
	
    			 	  
	
    		  	 	
	
    			  		
	
    			    
	
    		    	
	
    		   		
	
    		  	 	
	


|

আসল ভাষা নয়, সাদা জায়গা ace
আলেকজান্দ্রু

22
@ আলেকজান্দ্রু: compsoc.dur.ac.uk/ whitespace
dmkese

আহা। দুঃখিত অ্যান্টনি, এসই আমাকে এখন আপনাকে উত্সাহ দিতে দেয় না।
আলেকজান্দ্রু

ঠিক আছে। আমি নিজেই এই ভাষা সম্পর্কে শিখেছি।
অ্যান্টনি

1
যদি আমি ভুল না হয়ে থাকি তবে আপনার প্রোগ্রামে দুটি মারাত্মক ত্রুটি রয়েছে: (1) এস, টি, এল স্পেস, ট্যাব, লাইনফিডকে জবাবদিহি করা উচিত, প্রথম নির্দেশটি বর্তমানে রয়েছে SSTSTSTTTL, তবে হওয়া উচিত SSSTSTSTTTL( বাম দিকে 3 এস এর) - তৃতীয়টি Sবাইনারি সংখ্যার অনুসরণ করে (যেমন, 'ডাব্লু' = 85 = 1010111 এর বাইনারি, Lসংশ্লেষিত স্ট্রিং হিসাবে কোডড TSTSTTTL) এর জন্য এসকিআই কোড নির্দেশ করতে প্রয়োজন এবং অন্যান্য এসকি কোডগুলির জন্য। (২) প্রগের চূড়ান্ত TLLLহওয়া উচিত TLSSLLL, যেখানে TLSSস্ট্যাক থেকে চূড়ান্ত চরিত্রটি আউটপুট করার প্রয়োজন হয় এবং LLLপ্রোগ্রামটির শেষ চিহ্ন চিহ্নিত করে।
মাঝামাঝি


23

পাইথন - 23 22

print`credits`[97:103]

2
আপনার পরে স্থানটি ছেড়ে দেওয়া উচিতprint
gnibbler

কী ` না? আমি কখনই দেখিনি।
কাজার্ক

4
ব্যাকটিক্স হ'ল repr () এর জন্য অবহেলিত একটি উপন্যাস। ব্যাকটিকগুলি পাইথন 3.x এ চলে গেছে।
0xKirill

2
@ 0xKir তাই? তারা চলে না যাওয়া পর্যন্ত এগুলি কোড গল্ফে ব্যবহার করুন।
২king

23

জে, 4

u:74

একটি সংক্ষিপ্ত ভাষার নাম রাখা এক ধরণের সহায়তা করে।


আরও খাটো হতে পারে:u:74
jpjacobs

19

পাইথন (win32) - এলোমেলো মডিউলটির অপব্যবহার

আমি নিশ্চিত না যে এটি আসলে কাজ করে কিনা বাস্তবায়নের উপর নির্ভর করে।

print ''.join([(random.seed(835)==None)and'']+[chr(random.randint(64,90)) for x in range(3)]+[(random.seed(53281)==None)and'']+[chr(random.randint(64,90)) for x in range(3)])

আপনি এটি কিভাবে পেলেন? এটি আমার জন্য লিনাক্সের পাইথন ২.6..6 এও কাজ করে।
যান্ত্রিক শামুক

5
শুনে ভাল লাগলো! একটি নির্দিষ্ট ক্রম পেতে আপনাকে এলোমেলো মডিউলটি কীভাবে বীজ করতে হবে তা নির্ধারণ করার জন্য আমি একটি ছোট্ট ব্রুওফোরসিং সরঞ্জাম লিখেছি। ত্রি-চরিত্রের ক্রম সহ, এটি খুব বেশি সময় নেয় না - এই স্ক্রিপ্টটি "পাইথন" পেতে দুটি তিন-বর্ণের অনুক্রমের সাথে একত্রিত হয় :)
জাজম

বাকীগুলি একে এক লাইনে ফিট করার জন্য তালিকার বোধগম্য এবং অন্যান্য নোংরা কৌশলগুলি ব্যবহার করছে। আপনি এখানে
ব্রুটফোর্সিং

এবং এটি আমার পাইথন 3.1.2 এ কাজ করে ( printঅবশ্যই পরে বন্ধনী যুক্ত করা ) adding
যান্ত্রিক শামুক

1
প্রায় সেখানে: generateSentence(50613, 73)[66:]দেয় 'PYTHOCN'
যান্ত্রিক শামুক

17

BrainFuck

শুধু মজা করার জন্য (আমি জানি এটি কার্যের উদ্দেশ্য সম্পর্কিত নয়)), আমি এই কোডটি লিখেছি ...

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

আর যখন আমি প্রতিস্থাপিত <, >, [, ], .স্পেস দিয়ে ...

+++++   -+-+-     ++    +++++  +     +
+    +  +    +   -  +     +    ++    -   
+    +  +    -  +    +    +    - -   - 
+++++   +++++   ------    +    -  +  - 
+    +  +    +  +    -    -    -   + -  
+    +  +    -  -    -    -    -    -+ 
++---   +    +  +    -  +++++  +     - 

+++  + +  +++  + + 
-    + +  +    ++ 
+++  + +  +    + 
+    + -  +    ++
+    ++-  -+-  + +


---  
---
---
---

 - 
---
 - 


12

পাইথন

import sys;print sys.copyright[24:30]

এটি আমার জন্যও কাজ করে (sys.executable is '/ usr / bin / python')

import sys;print sys.executable[9:]

1
এগুলি থেকে আমি যা পাই তা এখানে: Activeএবং 25\Lib\site-packages\pythonwin\Pythonwin.exe, তাই ... কোনও ভাল নেই
নাস বানভ

import sys;print sys.subversion[0][1:]যদিও কাজ করে
নাস বনভ

6
এটি প্রতারণা করছে ... তবে আমি আরও ভাল ঠকাতে পারি:eval.__doc__[144:150]
জেবার্নার্ডো

11

ব্রেনফাক 101

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

সম্ভবত আরও কিছুটা গল্ফ করা যেতে পারে, তবে সকাল 6 টা এবং আমার কিছুটা ঘুমানো উচিত ...


11

সি

সি-তে আননের উত্তরের চেতনায় (সি ফাইলের কথা বিবেচনা করে সর্বদা এক্সটেনশন থাকে)। আমি পরামর্শ দেব:

#include <stdio.h>
void main(){puts(__FILE__+sizeof(__FILE__)-2);}

5
অনেক খাটো, 25 টি অক্ষর, একক লাইন main(){puts(__FILE__+2);}, ধরে নিচ্ছি যে ফাইলের নাম একটি একক অক্ষর, যেমন। a.c
হস্তুরকুন

7

জাভা

public class Name {
    public static void main(String[] args) {
        String s = "";
        s = s.getClass().getName();
        s = s.substring(0, 1).toUpperCase() + s.substring(1, 4);
        System.out.println(s);
    }
}

আনন: আরেকটি উত্তর দাও। এটি কোনও গল্ফ নয়, তাই এটি ছোট রাখার দরকার নেই।
জোয়

6

সি

ডেভস্টুডিও 2005 ব্যবহার করে নির্মিত

#include <stdio.h>
void main ()
{
  int i,j,i2;
  for (i=j=0,i2=200;i2<=200;i2-=19,j==putchar(32|(i2<'Q'&&i2>'+'&&(j<20||i<12||i>28))*3)+8?j=0,i2+=i,i+=putchar('\n')-8:(i2+=j,j+=2));
}

সামান্য সংক্ষিপ্ত সংস্করণ (সংকলক সতর্কতা সহ)

int i,j,k;
for (i=j=k=0;k<=0;k-=19,j==putchar(32|(k<-119&&k>-157&&j<20|i<12|i>28)*3)+8?j=0,k+=i,i+=putchar('\n')-8:(k+=j,j+=2));

প্রথমটি intজিসিসি ব্যবহার করে প্রধান ধরনের না হওয়ার বিষয়ে সতর্কতা তৈরি করবে ।
ওনোন

1
আপনাকে 'সি' অক্ষরটি ব্যবহার করার অনুমতি নেই।
কিনোকিজুফ

6

রুবি - 27

puts RUBY_DESCRIPTION[0..3]

ক্রিস জেস্টার-ইয়ং-এর মন্তব্য থেকে আপডেট:

রুবি - 24

puts RUBY_COPYRIGHT[0,4]

হাওলেথ থেকে আপডেট হয়েছে:

রুবি - 15

p`ruby -v`[0,4]

1. এর RUBY_COPYRIGHTচেয়ে কম RUBY_DESCRIPTION। 2. এর [0,4]চেয়ে কম [0..3]
ক্রিস জেস্টার-ইয়ং

এমনকি খাটো y `` রুবি-ভি` [0,4] ``
হোল্লেথ

5

বিড়াল 3

নিম্নলিখিত বিষয়বস্তু (উত্স কোড) দিয়ে একটি ফাইল তৈরি করুন

cat

এবং এটিকে চালিত করুন (ফাইলটি কার্যকর করুন):

$ cat filename

7
পরোক্ষ বা ভাষা নয়?
চিরকালীন

4
বিড়াল সত্যিকারের ভাষা নয়, কারণ এটি টুরিং-সম্পূর্ণ নয়।
কিনোকিজুফ

3
@ কিনোকিজুফ এখানে প্রচুর দরকারী ভাষা রয়েছে যা টিউরিং-সম্পূর্ণ নয়। আংশিক তালিকার জন্য stackoverflow.com/q/8412741/20713 দেখুন ।
মুহুর্তের

5
@ ফেফিয়েন্ট: বিড়াল শুধুমাত্র ট্যুরিং সম্পূর্ণ নয়, এটি মোটেই ভাষা নয়। এর কোনও বাক্য গঠন নেই, ব্যাকরণ নেই, কোনও কীওয়ার্ড নেই। আমি জানি না বিটমাস্ক তার সংজ্ঞাটি কোথায় পেয়েছিল - আমি এটি অনুসরণ করি না।
ব্যবহারকারী অজানা

6
@ ব্যবহারকারী-অজ্ঞাত catভাষা হওয়াই কল্পনা করা শক্ত এবং এগুলি প্রশ্নের চেতনা লঙ্ঘন করে (সরাসরি ভাষার নাম ব্যবহার করে)। আমার মন্তব্যটি ছিল "বিড়াল সত্যিকারের ভাষা নয়, কারণ এটি টিউরিং-সম্পূর্ণ নয়" এই ধারণাকে খণ্ডন করে। এটি অন্যান্য কারণে ভাষা নয়, তবে টুরিং-সম্পূর্ণতা কোনও সিদ্ধান্ত নেওয়ার পক্ষে ভাল নয়।
প্রশংসিত



5

চুনি

সংক্ষিপ্ত নয়, তবে খুব পরোক্ষভাবে।

4.times{|x|print((82+11.24*x+8.231*Math.tan(111.2*x)).floor.chr)}


5

ব্যাশ / Brainfuck / সি

//bin/bash -c 'echo ${0##*/}'
#define p putchar
#define exit main(){p(p+67);p(10);}
exit
//++++++++[->++++++++++++>+>>++>+++<<<<<]>[->+>+>+>+<<<<]
//>+>++.>++.<-.<.>>----.<<---.>>>---.<<++.>---.

কি দারুন! একটি বহুভুজ! পরবর্তী পদক্ষেপ: হোয়াইটস্পেস যুক্ত করুন।
tbodt

4

Brainfuck

>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++++++++++++++++++++++++++++++++++++++++++++++++.
-----------------.
++++++++.
+++++.
--------.
+++++++++++++++.
------------------.
++++++++.

ব্র ** এন! (আরও পাঁচ জন যেতে হবে ...)
ড। বেলিসারিয়াস

@ বিলেসারিয়াস: এইচএম?
জোয়

ব্রা ** আপনি।
মতিন উলহাক

1
আপনি [...] এর সাথে আরও ছোট করতে পারেন: +++++++++++++> ++++++++++++++++++++++++++ ++,> ++++ <<<< -।।।।]> ++++++ >> ++++ <--- ++++++++ +++++ .-- ------। >> ++,। * << ---। ++++++++।
জেবার্নার্ডো

12
এটিকে দেখতে সাধারণ গিট আউটপুট বলে মনে হচ্ছে ।
জোয় অ্যাডামস

4

পার্ল

$^X=~/([a-z]+)[^\/]+$/;print$1,$/

আমি কেবল perআউটপুট হিসাবে পাই (চূড়ান্ত l অনুপস্থিত)।
বায়োজিইক

1
@ বায়োগিক: আপনার Perlবাইনারি বলা হয় per?
নিনজালজ

2
আমিও পাই per। (আমার $^Xবলছেন /usr/bin/perl[^\/]+Swallows l।)
Ilmari Karonen

স্থির $^X=~/([^\/]+)$/;print$1-l
:,

4

স্কালা - 42

print(((1,1).getClass+"").substring(6,11))

আপডেট - 39 টি অক্ষর

print(('a.getClass+"").substring(6,11))

নিস! একটি বৈকল্পিক, একই আকার: মুদ্রণ (("" + 'a.getClass) .স্প্লিট ("\\ বি") (3))
ফিল 16

আমি এটি মূলধন পছন্দ করি, তবে অবশ্যই এটি আর গল্ফ নয়। সুতরাং, গ্রহণের পরিতোষ জন্য রুপভেদ: মুদ্রণ (classOf [অ্যাপের] .toString.split ( "\\ ওয়াট") (1) মানচিত্র (: _ পুঁজিতে) .apply।।)
PhiLho

23 টি অক্ষরে একই কৌশল: ("" + মানচিত্র)। প্যাচ (5, "", 99)
মরে যাওয়া

এবং 16: ("" + মানচিত্র)
.টেক

বা 13:""+Map take 5
রেজিস জিন-গিলস

4

সি - 34

পূর্ববর্তী সি এন্ট্রিতে মন্তব্য হিসাবে এটি যুক্ত করার মতো যথেষ্ট খ্যাতি আমার নেই। উপরের মত একই ধারণা, কিন্তু ফাইলের নাম কিছু হতে পারে

main(){puts(index(__FILE__,0)-1);}

2
গাহ, তবে এখন আমি আমার ফাইলগুলির নাম রাখতে পারি না "& raquo; \ 0 <3ASCII.c"
ওয়ালেপ করুন


3

ভিজ্যুয়াল বেসিক (সংস্করণ 6.0)

MsgBox Right(Error(458), 12)

VB স্ক্রিপ্ট

On Error Resume Next
Err.Raise 458
MsgBox Right(Err.Description, 8)

ভিবি 6 এবং ভিবিএস স্ক্রিপ্ট উভয়ই

On Error Resume Next
Err.Raise 458
D = Err.Description
MsgBox Mid(D, InStr(2, D, "V"))

ভিবিএস স্ক্রিপ্ট একটি "বিস্ক্রিপ্ট" তৈরি করে। আমার কম্পিউটারে.
কিনোকিজুফ

আপনি একজন খারাপ মানুষ।
২king

3

কিউব্যাসিক (37)

আমি কিউব্যাসিক ইন্টারপ্রেটারের 1.1 সংস্করণ ব্যবহার করছি।

FOR x=0TO 5:?CHR$(PEEK(2588+x));:NEXT


3

গল্ফস্ক্রিপ্ট (13)

"#{$0[0..9]}"

+1 চালাক ... খুব চালাক অবশ্যই, যদি আপনি দোভাষীটির নাম পরিবর্তন করে থাকেন, বা আপনি যদি বলেন যে, এটি অন্য ডিরেক্টরি থেকে চালাচ্ছেন তবে এটি কাজ করে না।
ইলমারি করোনেন

গীত। "#{$0}"10<তিনটি অক্ষর সংক্ষিপ্ত। :)
ইলমারি করোনেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.