এএসসিআইআই আর্টে বিশেষত ভাল কোন ভাষা রয়েছে?


20

আমি ভাবছিলাম যে কোনও গুপ্ত বা গল্ফিং ভাষা আছে যা নির্দিষ্ট করে পাঠ্য আউটপুট এবং এএসসিআইআই শিল্পকে লক্ষ্য করে?

উদাহরণস্বরূপ, 05AB1E কমপক্ষে বেস রূপান্তরগুলি লক্ষ্য করে শুরু হয়েছিল। পাঠ্য আউটপুট এবং পাঠ্য আউটপুট শিল্পকে লক্ষ্য করে কোনও গল্ফ করার ভাষা আছে কি?

যদি তা হয় তবে তাদের এখানে টিপ পৃষ্ঠা রয়েছে এবং সেগুলি কি সাধারণ ব্যবহারে রয়েছে?

দ্রষ্টব্য: আমি এমন ভাষাগুলি খুঁজছি না যা ASCII শিল্পকে আউটপুট করতে সক্ষম হয়, বরং তুলনামূলকভাবে সংক্ষিপ্ত এবং সংক্ষিপ্ত উপায়ে চ্যালেঞ্জগুলি সম্পূর্ণ করতে সক্ষম হতে ইচ্ছাকৃতভাবে ডিজাইন করা হয়েছে ।


1
যেহেতু আপনি এটি উল্লেখ করেছেন, আমার অভিজ্ঞতায় 05AB1E অসি শিল্প চ্যালেঞ্জগুলিতে খুব ভাল।
ডিজেএমসিএমহেম

1
আমি "ASC এবং II প্রাপ্ত হবে" নামে একটি ASCII- আর্ট ভাষা দেখতে চাই। (গুরুতরভাবে যদিও, যদি ইতিমধ্যে কেউ বাইরে না চলে যায় তবে সেখানে সম্ভাবনা অনেকটা রয়েছে))
হেক্টর

আমি ক্রাইওন নামক একটি ভাষা তৈরি করেছি যা ASCII শিল্প তৈরির জন্য বিশেষভাবে তৈরি করা হয়েছে, তবে দুর্ভাগ্যক্রমে এখনও এটি প্রয়োগ করার সময় পাইনি।
ETH প্রোডাকশনগুলি

কেবলমাত্র এএসসিআইআই এবং আমি একটি এএসসিআইআই-আর্ট ভাষা নিয়ে কাজ করছি। এটি এখনও ডিজাইনের পর্যায়ে রয়েছে তবে আমরা আপনার (বা কারও) ইনপুটটিকে পছন্দ করব। আপনি যদি আগ্রহী হন তবে আমাদের সাথে আড্ডায় যোগ দিন
DLosc

আমি এখানে আমার ধারণাটি অনন্য বলে ভাবছিলাম ... আমি এই প্রশ্নটি জিজ্ঞাসা করেছি কারণ আমি চরম্যাট্রিক্স ভিত্তিক একটি ভাষা লিখতে চেয়েছিলাম। আমি চাইলেও এমন বৈশিষ্ট্যগুলির মধ্যে কারও একটিই উল্লিখিত হয়নি, তাই আমি এগিয়ে যেতে এবং যাইহোক এটি করতে পারি। সমস্ত উত্তর এবং মন্তব্যগুলি দুর্দান্তভাবেই হয়েছে, সবাইকে ধন্যবাদ
সকরাটিক ফিনিক্স

উত্তর:


15

ঠিক আছে, বাস্তব হিসাবে, আছে! এরকম একটি ভাষা হ'ল আমি ভী নামে পরিচিত কিছু সময়ের জন্য কাজ করছি ।

হুডের নীচে, ভি কেবলমাত্র ভিম , তবে কী-স্ট্রোকের সবগুলি স্বয়ংক্রিয়ভাবে চালিত হবে এবং প্রোগ্রামটি শেষ হয়ে গেলে ভিম বাফারের সামগ্রীগুলি STDOUT এ মুদ্রিত হবে। এটি কেবল এটি চালানো আরও সুবিধাজনক করে তুলেছে।

ভাষার কিছু ইতিহাস। আমি যখন কোড-গল্ফের জন্য ভিএম টেক্সট এডিটরটি ব্যবহার করতে শুরু করেছি, তখন আমি আবিষ্কার করেছি যে এটি আসলে এটিতে বেশ ভাল, তবে কিছু বিরক্তিকর বৈশিষ্ট্য রয়েছে যা এটির প্রতিযোগিতা করা আরও কঠিন করে তোলে। উদাহরণস্বরূপ, আপনি কিছু করে "ওয়েল লুপ" সেট করতে পারেন

qq<foobar>@qq@q

যা <foobar>ত্রুটি না হওয়া পর্যন্ত পুনরাবৃত্তি করবে । এটিতে বয়লারপ্লেট কোডের 7 বাইট রয়েছে। ভি তে, এটি সংক্ষিপ্ত করা হয়েছে ò<foobar>ò

কিছু জিনিস যা ASCII- আর্টের জন্য ভি দুর্দান্ত করে তোলে:

  • এটি প্রকৃতির দ্বারা 2d। একটি বৈশিষ্ট্য হ'ল একটি "কার্সার" অবস্থান রয়েছে, যেখানে পাঠ্যটিতে কার্সারটি রয়েছে তার উপর ভিত্তি করে বেশিরভাগ কমান্ডগুলি কিছু করে। অন্যান্য কমান্ডগুলি কার্সারের অবস্থান সরিয়ে দেয়। উদাহরণস্বরূপ, এক্স একটি একক অক্ষর মুছে ফেলে তবে ডাব্লু এক্স একটি শব্দ এগিয়ে নিয়ে যায় এবং তারপরে একটি অক্ষর মুছে দেয়। যেহেতু বেশিরভাগ অন্যান্য ভাষা ইচ্ছাকৃতভাবে 2 মাত্রিক নয়, যখন 2 ডি স্পেসে পাঠ্য অবস্থানের বিষয়ে চ্যালেঞ্জ হয় তখন এটি একটি দুর্দান্ত কিনারা দেয়

  • এটি সম্পূর্ণ স্ট্রিং ভিত্তিক। আপনি কিছু ম্যাথিক অপারেশন ব্যবহার করতে পারেন তবে এগুলি সাধারণত জিনিস অর্জনের দীর্ঘতর পথ way

  • এটি দ্রুত পাঠ্য পরিবর্তন করতে রেগেক্স সংক্ষেপণ ব্যবহার করে ।

  • এর সমস্ত অভ্যন্তরীণ মেমরি, যা কেবলমাত্র 2 ডি বর্ণের অ্যারে, প্রোগ্রামটি শেষ হয়ে গেলে স্পষ্টভাবে মুদ্রিত হয়। অতিরিক্তভাবে, সমস্ত ইনপুটগুলি অন্তর্নিহিতভাবে এটির অভ্যন্তরীণ মেমরিতে যুক্ত করা হয় , যা বেশিরভাগ চ্যালেঞ্জের ক্ষেত্রে একটি নির্দিষ্ট উপায়ে ইনপুটটি পরিবর্তন করার ক্ষেত্রে ভাল।

সুতরাং আমি সত্যিই এই ভাষাটি ব্যবহার করে উপভোগ করছি এবং আপনি যদি একটি বিশেষত ভাষা অনুসন্ধান করেন তবে আমি এটির জন্য অত্যন্ত পরামর্শ দিচ্ছি। তবে আমি কিছু অস্বীকৃতিও দেব would

  • এটি শিখতে খুব বিভ্রান্তিকর। এটি খুব শক্তিশালী, তবে এটি 30 বছরের পুরানো একটি জনপ্রিয় পাঠ্য সম্পাদকের উপর ভিত্তি করে, অনেকগুলি অস্পষ্ট বৈশিষ্ট্য রয়েছে যা খুব সহজেই নতুন ব্যবহারকারীদের বিভ্রান্ত করতে পারে।

  • যদিও ভিএম এর চেয়ে সংখ্যা পরিচালনা করা ভাল, এটির সংখ্যা সমর্থন এখনও দুর্দান্ত নয়। ব্যক্তিগতভাবে, আমি মনে করি এটি এতে কাজ করতে আরও মজাদার করে তোলে (টাস্কের জন্য রেটিনা ব্যবহারের মতো রেজেক্স কখনই উদ্দেশ্য ছিল না)। : ডি

  • এটি এখনও একটি ডাব্লুআইপি। কিছু বাগ রয়েছে এবং কিছু জিনিস আমি এখনও যোগ করতে পারেনি।

  • এটির খুব বেশি ব্যবহারকারী নেই। (বর্তমান ব্যবহারকারী সংখ্যা: 1)

আপনি যদি আরও শিখতে আগ্রহী হন তবে এখানে কিছু ভাল সংস্থান রয়েছে:

  • একটি চ্যাট রুম যেখানে আপনার যে কোনও প্রশ্নের উত্তর দিতে আমি খুশি হব এবং এটি কীভাবে আপনাকে কার্যকর করে তা ব্যাখ্যা করতে সহায়তা করুন।

  • ভিমে গল্ফ করার জন্য একটি টিপস থ্রেড , তবে বেশিরভাগ টিপসই বহন করে।

  • আরও একটি বিশদে বিশদ বর্ণনা করে এমন একটি মেটা পোস্ট


8

আমি সম্প্রতি একটি নতুন প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করেছি , যার নাম টার্টল্ড , যা কচ্ছপের সাথে অক্ষরের গ্রিডে পরিচালিত হয়, যা গ্রিডের চারপাশে চলে যায়, গ্রিডে লেখেন এবং গ্রিডের সাথে নিয়ন্ত্রণ প্রবাহ রয়েছে। গ্রিডটি নিখুঁতভাবে শেষে মুদ্রিত হয়। এই সত্যটি দ্বারা যে এটি ফাঁকা লিখতে হবে না, এবং এটি লেখাগুলি স্থানিকভাবে লিখতে পারে, বাম থেকে ডান পরিবর্তে উপরে পর্যন্ত, এটি সম্ভবত এটি দেওয়া সংজ্ঞাটি পূরণ করে, আসকি শিল্পে ভাল থাকার কারণে।

বর্তমানে, কোনও ডক্স নেই, সুতরাং আপনি সম্ভবত এটি ব্যবহার করতে সক্ষম হবেন না, যদি না আপনি আমার দোভাষীটি পড়তে চান, যা সম্ভবত আপনি কিছু করতে চান না। আমি মনে করি দোভাষীর মধ্যেও বাগ থাকতে পারে, তবে স্পেকটি যথেষ্ট পরিমাণে বিকশিত হয়নি এটি বলার জন্য। যদিও ডর্টস এবং সমস্ত কিছু সহ খুব শীঘ্রই টার্টল্ড শেষ করা হবে


3

05AB1E এর জন্য ASCII- গল্ফিংয়ের পরিচয় (বেস রূপান্তর [সরল])

যদিও 05AB1E ASCII- আর্টের জন্য সরাসরি নয়, আমি এটির সাথে 2 টি চ্যালেঞ্জ জিতেছি। 05AB1E সম্পর্কে সর্বোত্তম জিনিসটি হ'ল এমনকি সাধারণ বেস রূপান্তরের সাথেও প্রায়শই এমন কৌশল আপনি ব্যবহার করতে পারেন যা আপনার বাইট-কাউন্টটি প্রসারিত করতে এবং অর্ধেক করার জন্যও করতে পারেন। প্রায়শই ASCII চ্যালেঞ্জগুলিতে এমন খ্যাতিযুক্ত কৌশল রয়েছে যেগুলি আপনি কেবল অর্ধেক প্যাটার্ন আঁকতে ব্যবহার করতে পারেন তারপরে ফ্লিপ এবং কনটেনেটেট। যদি এটি ফোর ওয়ে প্যাটার্ন হয় তবে আপনি প্যাটার্নের এক কোণটি আঁকতে জিপ এবং দ্বিখণ্ডিতের মতো কাজ করতে পারেন। এই সাধারণ বেস সংক্ষেপণ ধারণার সাথে একত্রে ব্যবহার করার জন্য প্রচুর পরিমাণে ডেটা-স্ট্রাকচার হেরফের করার কৌশল রয়েছে।


বেস রূপান্তর কৌশলটি সম্পর্কে এখানে দ্রুত ক্রাশ-কোর্স রয়েছে:

05AB1E তে আমি ASCII- আর্টে ব্যবহৃত সমস্ত অক্ষরকে অঙ্কিত করেছি, উদাহরণস্বরূপ:

--===___===--

ফলাফল হবে:

-
=
_

আমি তারপরে তাদের 1 নম্বর দিয়ে শুরু করে 0 তারপর 2:

- is 1.
= is 0.
_ is 2.

আমি সংখ্যার সাথে মূল স্ট্রিংয়ের অক্ষরগুলি প্রতিস্থাপন করেছি:

1122200022211

আমি সর্বনিম্ন সম্ভাব্য বেস (3) ব্যবহার করে দশমিক রূপান্তর করি:

879412

( 05AB1E ব্যবহার করে এটি কীভাবে করবেন )

আমি তখন এটি 214 বেসে রূপান্তর করব:

Jh]

( 05AB1E ব্যবহার করে এটি কীভাবে করবেন )

আমি তারপরে নিম্নলিখিত কোডটিতে এটি মোড়ানো:

05 এ বি 1 ই , 16 বাইট

•Jh]•3B…102…-_=‡

এটি অনলাইন চেষ্টা করুন!

অথবা প্রদর্শিত মধ্যবর্তী পদক্ষেপগুলি দিয়ে চেষ্টা করুন।

চূড়ান্ত ব্যাখ্যা:

•Jh]•            # Push the compressed ASCII integer.
     3B          # Convert it to base 3.
       …102      # Push the keys to the conversion.
           …-_=  # Push the values to the conversion.
               ‡ # Transliterate, replace 0, 1 and 2 with the symbols.

এখন, এই নির্দিষ্ট চ্যালেঞ্জের সাথে স্ট্রিংটি এত সংক্ষিপ্ত, এটি করার কোনও অর্থ নেই। আমি সম্ভবত কেবল অর্ধেকটি স্ট্রিংটি ধাক্কা দিয়ে 10 বাইটের জন্য প্যালিনড্রাইজ করব "--===__"ûঅথবা আদলান স্মার্ট ম্যান ব্যবহার করে মন্তব্যে আদনানের মতো গল্ফ লাগালাম •Jh]•3B5!…-=_‡। তিনি এর (? এক) স্রষ্টা (গুলি?) 05AB1E করুন।


আরও জটিল উদাহরণ:

/codegolf//a/106621/59376


এছাড়াও, হয়তো ডেনিস 'kolmogorov-জটিলতা ভাষা ব্যবহার করে দেখুন: বাবলগাম ; কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে কোনও ধারণা নেই।


2
বুবলগাম ASCII- আর্টের পক্ষে সত্যিই ভাল ল্যাং নয়, কারণ এটি সম্ভবত ইনপুট নিতে পারে না (দুটি উদাহরণ ব্যতীত ), যা বেশিরভাগ ASCII- শিল্প চ্যালেঞ্জগুলির জন্য প্রয়োজনীয়। দারুচিনি আঠা আরও ভাল বিকল্প হতে পারে, যদিও আমি এ সম্পর্কে খুব বেশি জানি না এবং আমার জ্ঞানের কাছে ডকস নেই
ETH প্রোডাকশনগুলি

1
সত্যিই গুরুত্বপূর্ণ নয়, তবে আপনি এটিকে গল্ফ করতে পারেন:•Jh]•3B5!…-=_‡
আদনান

1
@ আদনান "--===__"û10 % এর জন্য)।
ম্যাজিক অক্টোপাস উরন

2

তুলি

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

গিটহাবের সংগ্রহশালায় কিছু উদাহরণ পাওয়া যেতে পারে।

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