এই ভাষা কখন প্রকাশ করা হয়েছিল?


92

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

আপনার স্কোরটি সঠিকভাবে মুদ্রিত হওয়া বিভিন্ন বছরের মোট সংখ্যা।

আপনি যে প্রতিটি ভাষা ব্যবহার করেন তার জন্য অবশ্যই আপনার

  • আপনি কোন ভাষার সংস্করণ ব্যবহার করছেন তা উল্লেখ করুন। (যদি একাধিক সংস্করণ থাকে)

  • কোন সংস্করণটি প্রথম প্রকাশিত হয়েছিল তা নির্দিষ্ট করুন এবং

  • আপনার সংস্করণ / ভাষার তারিখ প্রমাণ করে কোনও পৃষ্ঠায় একটি লিঙ্ক সরবরাহ করুন।

রিলিজের তারিখের প্রমাণ হিসাবে এইগুলির মধ্যে যে কোনও একটি গণনা করা হয়, যতক্ষণ না এটি সংস্করণ নম্বর (প্রযোজ্য) এবং একটি প্রকাশের তারিখ নির্দিষ্ট করে দেয়।

  • একটি উইকিপিডিয়া পৃষ্ঠা।

  • একটি esolangs পৃষ্ঠা।

  • ভাষার অফিসিয়াল ওয়েবসাইট। একটি গিথাব পৃষ্ঠা বা অনুরূপ গণনা, যতক্ষণ না এটির প্রকাশের তারিখ থাকে। (সর্বশেষ প্রতিশ্রুতি গণনা করা হয় না, কোডে কোথাও কোনও সংস্করণ নম্বর না থাকলে)

যদি কোনও ভাষার একাধিক সংস্করণ বা প্রকাশ না হয় তবে কেবল ভাষার প্রাথমিক প্রকাশের তারিখটি ব্যবহার করুন।

একই ভাষায় এর ক্ষুদ্র সংস্করণ না যেমন বিভিন্ন ভাষায়, যতদিন তারা বিভিন্ন বছর থেকে আসা এবং এখনও সঠিক আউটপুট উত্পাদন হিসাবে গণ্য করা হয়। আপনি যে ভাষা ব্যবহার করছেন সেটির বর্তমান সংস্করণ সম্পর্কে আপনাকে (রিলিজের তারিখ সহ) কোনও বিল্টইন ব্যবহার করতে পারে না । উদাহরণস্বরূপ, এটি একটি অবৈধ পাইথন জমা:

import platform
i = platform.python_version()
if i == '3.5':
    print(2015)
if i == '3.4':
    print(2014)
if i == '3.3':
    print(2012)
...

যে কোনও জমাটি সঠিকভাবে সবচেয়ে সুস্পষ্ট বছর জিতায়!

বিধি

  • প্রতিটি প্রোগ্রাম অবশ্যই ভাষা বছর এবং আরও কিছু মুদ্রণ করতে হবে । একটি ট্রেলিং নিউলাইন (উইন্ডোজ স্টাইল বা * নিক্স স্টাইল) অনুমোদিত।

  • কোনও প্রোগ্রাম কোনও ইনপুট নিতে পারে না।

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

  • প্রোগ্রামগুলির যে কোনওটি এসটিডিআরআরে মুদ্রণ করতে পারে, বা রানটাইম / সংকলন সময় ত্রুটি এবং সতর্কতা যতক্ষণ সঠিক আউটপুট এখনও স্টাডিআউট বা কোনও ফাইলে মুদ্রিত করা যায় ততক্ষণ ফেলে দিতে পারে।

  • বিভিন্ন ভাষা বিভিন্ন আইও পদ্ধতি ব্যবহার করতে পারে তবে সেগুলি বেশিরভাগ সম্পূর্ণ প্রোগ্রাম, (এই চ্যালেঞ্জের জন্য অনুমোদিত নয়) এবং আমাদের অনুমোদিত ডিফল্ট আইও পদ্ধতিগুলির একটি অনুসরণ করে ।

শুভ গল্ফিং বহুবিবাহ!


যেহেতু পিপের কোনও উইকিপিডিয়া বা ইসোলাংসের পৃষ্ঠা নেই, কেবল একটি গিটহাব রয়েছে এবং শব্দের গিটহাব অর্থে কোনও "রিলিজ" হয়নি, তাই কি এই চ্যালেঞ্জটি ব্যবহারের জন্য অযোগ্য? (এটির একটি সংস্করণ নম্বর রয়েছে, যা প্রতিটি প্রতিশ্রুতিতে আপডেট হয়))
ডিএলকস

1
@ ড্লোসাক ওয়েল, আমি অযথা কোনও ভাষা বাদ দিতে চাই না, তবে "মুক্তির তারিখ" সম্পূর্ণরূপে উদ্দেশ্যমূলক থাকে কিনা তা নিশ্চিত করতে চাই। রিলিজের তারিখটি আরও বেশি ভাষা অন্তর্ভুক্ত করার জন্য আরও কার্যকর উপায় সম্পর্কে আপনি কী ভাবতে পারেন?
ডিজেএমসিএমহেম


8
"আপনি এমন কোনও বিল্টিন ব্যবহার করতে পারবেন না যা আপনাকে ব্যবহার করা ভাষাটির বর্তমান সংস্করণ সম্পর্কে তথ্য দেয়" " আমার জোর। আমি কি দোভাষী ফাইলটিতে বিল্ড ডেটের সন্ধান করতে পারি?
অ্যাডাম

2
আমি মনে করি না এটি একেবারেই একটি সদৃশ। যদি তা হয় তবে এই চ্যালেঞ্জটিকে 'আসল' হিসাবে গ্রহণ করা উচিত কারণ অন্যটির মতো নয়, এই চ্যালেঞ্জটি ব্যবহারকারীদের বাইরে যেতে এবং তারা কী ব্যবহার করছে তা শিখতে উত্সাহ দেয়।

উত্তর:


159

2 ডি প্রোগ্রামিং ভাষার সংক্ষিপ্ত ইতিহাস: 16 (+2) বছর

v19977/2{@{{4{\_______>/02&&&#????        *    P+++++1P1P-1P+1E     *                         *
\'\02'oo100@n590@n;                       *                         *                         *
>"8991",,,;5-;,@                          *                         *                         *
   *                                      *                         *                         *
  \ *              ++++++++++++++++++++++++  ++++++++++++++++++++++++  ++O--OO++++++++OX*******      *
     *   #2018O@       *                  *      *                  *      *                  *      *
      *                *                  *      *                  *      *                  *      *
       *               *                  *      *                  *      *                  *      *
        *           ****    ****          *   ****    ****          *   ****    ****          *   ****    *****
         *         *   *   *    *         *  *   *   *    *         *  *   *   *    *         *  *   *   *
          *        *   *  *      *        *  *   *  *      *        *  *   *  *      *        *  *   *  *
           *      *    * ****     *       * *    * ****     *       * *    * ****     *       * *    * ****
            *     *    *     *            * *    *     *            * *    *     *            * *    *     *
R"2014";     *****      *******       ******      *******       ******      *******       ******      *******

 x
x%"2010"x
 x

$'main'        \/\/\/\
 \-[2005]o-#   \++++++\
               /++++++/
               \++++++\
               /++++++/
               \/\/\/\++.--..+++.#

S1^2^2^6^8MAOUOAOOF

      /K:0:1:@

  >      "7102"4&o@

|        }+++++[>++++++++++<-]>.--..++++++.@

আমি কি উল্লেখ করেছি যে আমি 2 ডি প্রোগ্রামিং ভাষা পছন্দ করি?

1993: বেফুঞ্জ

যে ভাষাটি (কথিত, শেষ বিভাগটি দেখুন) এটি সমস্ত শুরু করেছিল। বেফুঞ্জে আপনি নিয়ন্ত্রণ প্রবাহকে পুনর্নির্দেশ করতে পারেন <v>^তবে এখন সর্বব্যাপী আয়নাগুলি \এবং /এটি এখনও কোনও জিনিস ছিল না। অ্যানার্চি গল্ফে ব্যবহৃত বেফুঞ্জ দোভাষীটি অজানা আদেশগুলি উপেক্ষা করে। আমরা এটি ব্যাফুঞ্জ পরিবারকে <<> পরিবার থেকে আলাদা করতে ব্যবহার করতে পারি। সুতরাং, বেফুঞ্জের দ্বারা কার্যকর করা কোডটি হ'ল:

v
\
>"8991",,,;5-;,@

"8991"স্ট্যাকের সম্মুখের পৃথক অক্ষর push কর্মের। ,,,তাদের মধ্যে প্রথম তিনটি মুদ্রণ করে। তারপর ;অজানা (যা আমরা Befunge 98 থেকে আলাদা, তাদের ব্যবহার করব), 5-সক্রিয় 8মধ্যে একটি 3এবং ,কপি করে প্রিন্ট যে হিসাবে ভাল সামনে @কর্মসূচি বন্ধ।

1997: উইয়ার্ড

সমাধানটির এই অংশটি লিখতে আমার যতক্ষণ লেগেছিল যতক্ষণ না অন্য সমস্তকে লিখে এবং একসাথে ফিট করে ...

উইয়ার্ড কেবল দুটি প্রতীকই জানেন: স্থান এবং অন্যান্য সমস্ত কিছুই। নির্দেশিকা নির্দেশকটি স্থান-অ-অক্ষর দ্বারা গঠিত পথ অনুসরণ করার চেষ্টা করে, উপরের বাম কোণ থেকে তির্যকভাবে শুরু করে সর্বদা যথাসম্ভব সোজা পথে যাওয়ার চেষ্টা করে। পথের বাঁকগুলি প্রকৃত নির্দেশাবলী গঠন করে (কোন দিকনির্দেশনাটি কার্যকর করা উচিত তা নির্ধারণ করে টার্নের ডিগ্রি সহ) form সুতরাং ওয়েয়ার্ড দ্বারা দেখানো কোডটি হ'ল:

v1997                                     *                         *                         *
 '                                        *                         *                         *
  8                                       *                         *                         *
   *                                      *                         *                         *
    *              ++++++++++++++++++++++++  ++++++++++++++++++++++++  ++O--OO++++++++OX*******      *
     *                 *                  *      *                  *      *                  *      *
      *                *                  *      *                  *      *                  *      *
       *               *                  *      *                  *      *                  *      *
        *           ****    ****          *   ****    ****          *   ****    ****          *   ****    *****
         *         *   *   *    *         *  *   *   *    *         *  *   *   *    *         *  *   *   *
          *        *   *  *      *        *  *   *  *      *        *  *   *  *      *        *  *   *  *
           *      *    * ****     *       * *    * ****     *       * *    * ****     *       * *    * ****
            *     *    *     *            * *    *     *            * *    *     *            * *    *     *
             *****      *******       ******      *******       ******      *******       ******      *******

1997উপরের আসলে মৃত্যুদন্ড কার্যকর করা হয় না, কিন্তু Wierd আমাদের সোর্স কোড, যা একটি থেকে এটা পড়তে দেয় অনেক চার ডিজিটের নিজেই জন্য চরিত্র কোড গঠন করা (এমনকি যদি এটা বলে মনে হচ্ছে না চেষ্টা চেয়ে খাটো .. ।)। আমি এই পুরো জিনিসটি ভেঙে ফেলার মতো মনে করি না, তবে আপনি পরিষ্কারভাবে পুনরায় চারটি বিভাগ দেখতে পাচ্ছেন। এটি কী করে তা হ'ল আমরা প্রথমে 1স্ট্যাকের উপর সঞ্চয় করি এবং তারপরে four চারটি বিভাগের প্রতিটি এটি বৃদ্ধি করে 1এবং তারপরে শাখাগুলি। নীচের শাখাটি আরও একটি ধাক্কা দেয়1, এই স্থানাঙ্কগুলিতে উত্স চরিত্রটি পুনরুদ্ধার করে এবং এটি মুদ্রণ করে, যেখানে শীর্ষ শাখাটি পরবর্তী বিভাগে পুনঃনির্দেশিত করা হয়। আপনি ভাবতে পারেন যে পথগুলির শেষগুলি এত অযথা দীর্ঘ কেন, তবে এটি কারণ কারণ যখন ওয়েয়ার্ড কোনও পথের শেষের দিকে আঘাত করে তখন এটি বর্তমান শাখাটি সমাপ্ত করার সিদ্ধান্ত নেওয়ার আগে কোনও কাছাকাছি পথে ঝাঁপিয়ে পড়ার চেষ্টা করে। এটি এড়াতে, আমাদের এগুলি অন্য কোনও কোড থেকে যথেষ্ট দূরে সরিয়ে নেওয়া দরকার।

1998: বেফুঞ্জ 98

বেফুঞ্জ 1998 সালে একটি অত্যন্ত কঠোর বৈশিষ্ট নিয়ে একটি বেশ সুপরিচিত আপডেট পেয়েছিলেন যা স্বেচ্ছাসেবী দিকগুলিতে সাধারণীকরণ করা যায় (এবং আমি মনে করি স্বেচ্ছাসেবী টোপোলজিসও রয়েছে)। এটি মূলত পেছনের দিকে সামঞ্জস্যপূর্ণ যদিও বেফুঞ্জের সাথে এটি সামঞ্জস্যপূর্ণ, যা দুটিকে বহুভক্ত করা মোটামুটি সহজ করে তোলে। এই বেফুঞ্জের এখনও কোনও আয়না নেই, তাই মৃত্যুদন্ডপ্রাপ্ত পথটি বেফুঞ্জের মতোই 93:

v
\
>"8991",,,;5-;,@

পার্থক্যটি হল বেফঞ্জ 98 এটিকে উপেক্ষা করে না ;। পরিবর্তে এটি একটি মন্তব্যের মতো কিছুটা কাজ করে যে পরবর্তী নির্দেশ না দেওয়া পর্যন্ত সমস্ত কমান্ড ;উপেক্ষা করা হয়। এই ভাবে, আমরা যে হ্রাস না না 8করতে 3এবং প্রিন্ট 1998হয়।

2001: একটি স্পেস ওড ... পিংপং

2001 হ'ল পিট বছর, তবে আমি অন্য সমস্ত প্রোগ্রামের সাথে একটি চিত্র ফাইল বহুবিবাহ করার মতো মনে করি নি, তাই এখানে 2D ভাষা কম পরিচিত। এটির বেশ কয়েকটি বৈশিষ্ট্য রয়েছে বলে মনে হচ্ছে (যা আমরা ব্যবহার করতে যাচ্ছি না)। মূল দোভাষী (যা সরকারী ওয়েবসাইটের সংরক্ষণাগার সংস্করণে একমাত্র মৃত লিঙ্ক) সন্ধানের জন্য স্প 3000কে ধন্যবাদ জানাই ।

পিংপং কিছুটা অস্বাভাবিক কারণ এতে কেবল আয়না রয়েছে এবং কোনও <v>^পুনঃনির্দেশক নেই। সুতরাং v19977এটি শুরুতে চলে আসে এবং তারপরে আয়নাটিকে আঘাত করে যা এটি নীচে আবৃত করে। সম্পর্কিত কোডটি হ'ল:

v19977/

...

      /K:0:1:@

...

আসল কোডটি বেশ সহজ: Kধাক্কা দেয় 20, অঙ্কগুলি তাদেরকে ধাক্কা দেয়, :একটি পূর্ণসংখ্যা মুদ্রণ করে এবং @প্রোগ্রামটি সমাপ্ত করে।

2003: এসএনইউএসপি

এটি প্রথম ভাষা যেখানে জিনিসগুলি কিছুটা সহজ হয়, কারণ এসএনইউএসপি একটি স্পষ্ট প্রবেশের পয়েন্টকে সমর্থন করে। প্রবেশের জায়গাটি চিহ্নিত করে $। Esolangs সম্পর্কিত কিছু নিবন্ধ থেকে বিচার করে, এই ভাষাটি আরও বেশ কয়েকটিকে অনুপ্রাণিত করেছে, তবে দুর্ভাগ্যক্রমে, দিনের শেষে এটি কেবল একটি ব্রেনফাক ডেরাইভেটিভ। এটি বলেছিল, আমি মনে করি যে এটি বর্তমান কক্ষটিকে 48 তে নির্ধারণ করে দেয় তা বেশ ঝরঝরে (এবং এসোলেংস নিবন্ধ থেকে চুরি হয়েছিল)। কোডটির প্রাসঙ্গিক অংশটি এখানে:

$'main'        \/\/\/\
               \++++++\
               /++++++/
               \++++++\
               /++++++/
               \/\/\/\++.--..+++.#

এগুলি 24 +টি এবং মিররগুলি আইপি প্রেরণ করে প্রতিটির মাধ্যমে ঠিক দুবার।

2004: অ্যাক্সো

যাই হোক না কেন কারণে, এই ভাষাতে আছে আছে <^>redirectors কিন্তু স্বাভাবিক পরিবর্তে vএটি ব্যবহার করে %। সুতরাং এটি কেবল প্রথম লাইন জুড়ে চলে আসে। সম্পর্কিত কোডটি হ'ল:

v19977/2{@{{4{\

আমরা শুরু করতে কয়েকটি সংখ্যার দিকে চাপ করি, একটি বিভাগ সম্পাদন করি। তারপরে 2{মুদ্রণ করে 2, @স্ট্যাকটি সাফ করে। {{দুটি মুদ্রিত (অন্তর্নিহিত) 0গুলি। 4{মুদ্রণ করে 4এবং \প্রোগ্রামটি সমাপ্ত করে।

2005: রেল

2005 একটি কঠিন পছন্দ ছিল। অন্য কোনও বছরের জন্য আমি এতগুলি 2 ডি ভাষা খুঁজে পাইনি, এবং এডজাস্ট এবং আর্চওয়ে আছে, উভয়ই নীচের বাম কোণে শুরু হয়েছে (যা তাদের সহজ সংযোজন করত)। আমি যদিও রেল পছন্দ করি এবং যেহেতু এটির স্পষ্ট প্রবেশের বিন্দু রয়েছে তা কোনওরূপে যোগ করা কঠিন ছিল না। রেল শুরু করে একটি রেখার সন্ধান করে $'main'এবং এর থেকে দক্ষিণ-পূর্ব দিকে অগ্রসর হতে শুরু করে $। এর অর্থ সম্পর্কিত কোডটি হ'ল:

$'main'
 \-[2005]o-#

\এবং -শুধু ট্র্যাক (নো-অপস) হয়। [2005]একটি স্ট্রিং আক্ষরিক যা oআগে ছাপে #প্রোগ্রাম বন্ধ।

2006: বেস্টফ্রেন্ডস.জেএস

একটি দ্বিমাত্রিক ব্রেইনফাক। এই বছরটির জন্য ব্ল্যাক নামে আরও একটি আকর্ষণীয় ভাষা রয়েছে, যা স্থানাঙ্ক (3,3)(1-ভিত্তিক) থেকে শুরু হয় যা এটি বহুগ্লুটে আকর্ষণীয়ভাবে ব্যবহার করে তৈরি করতে পারত। যদিও আমি কোনও দোভাষী খুঁজে পেলাম না। সুতরাং আমাদের পরিবর্তে অন্য বিএফ-ডেরিভেটিভের সাথে কাজ করতে হবে ...

এটির সম্পর্কে আকর্ষণীয় বিষয় হ'ল এটি গ্রিডটি অন্যান্য 2D ভাষার মতো লাইনফিডগুলির সাথে লাইনে ফর্ম্যাট করে না। পরিবর্তে |লাইন বিভাজক হিসাবে ব্যবহৃত হয়। যেহেতু আমি |অন্য কোনও ভাষার জন্য ব্যবহার করি নি , আমি কেবল |শেষ লাইনে একটি চাপ দিতে পারলাম যা বিএফ.জেএস সম্পর্কিত যতটা প্রোগ্রামের পুরো অংশটিকে একক লাইন করে তোলে। প্রাসঙ্গিক কোডটি হ'ল এটি ( |একটি আসল লাইনফিডে রূপান্তর করা):

v19977/2{...
        }+++++[>++++++++++<-]>.--..++++++.@

BF.js আয়না বা মিরর ব্যবহার করে না <v>^ । নিয়ন্ত্রণ প্রবাহকে পুনর্নির্দেশের একমাত্র উপায় হ'ল {}আইপি দিকটি 90 by দ্বারা পরিবর্তিত হয় ° সুতরাং এই ধনুর্বন্ধনী আইপি দ্বিতীয় লাইনে সরানো। বাকিটি হ'ল একটি সরল ব্রেইনফাক দ্রবণ (বিশেষত ভাল গল্ফযুক্ত নয়) যা একটি ঘর সেট করে 50(কোড পয়েন্ট অফ 2) এবং তারপরে 2006মানটিকে কিছুটা স্থান পরিবর্তন করে মুদ্রণ করে। @প্রোগ্রামটি সমাপ্ত করে।

2008: ব্রেনস্পেস 1.0

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

সর্বশেষটির বিপরীতে, এটি একজন এবং আয়না উভয়ই জানেন <v>^, তাই প্রাসঙ্গিক কোডটি হ'ল:

v
\'\
  8

  \ *              ++++++++++++++++++++++++  ++++++++++++++++++++++++  ++O--OO++++++++OX

এটির সাধারণ বিএফ-স্টাইলের []লুপ নেই (পরিবর্তে আপনাকে সত্যিকারের 2 ডি লুপ তৈরি করতে হবে), তাই আমি কেবল হার্ডকোড করার সিদ্ধান্ত নিয়েছিলাম 50যেহেতু ওয়েয়ার্ড থেকে আমার সারিতে এক টন অক্ষর ছিল। নোট করুন 'এবং 8অবহেলা করা হয়েছে, এটি *হ'ল একটি শর্তাধীন ট্রামপোলিন যা আমরা উপেক্ষা করতে পারি এবং এটি Oব্রেনফাকের .Xপ্রোগ্রাম বন্ধ।

২০০৯: > <>

সম্ভবত সবচেয়ে জনপ্রিয় ফুনজয়েড (বেফুঞ্জ নিজেই ব্যতীত) কমপক্ষে এই অংশগুলির কাছাকাছি। > <> এর উভয় <v>^এবং আয়না রয়েছে তবে স্ট্রিং লিটারালও রয়েছে, তাই সম্পাদিত কোডটি হ'ল:

v
\'\02'oo100@n590@n;

স্ট্রিং আক্ষরিক বেশিরভাগ ক্ষেত্রে \ব্রেইনস্পেস 1.0 এর জন্য আমরা ব্যবহার করেছি তা এড়িয়ে যেতে সহায়তা করে তবে আমরা এটির সময়ে আমরা প্রথম দুটি অক্ষরও ধাক্কা দিতে পারি। ooতাদের মুদ্রণ। তারপরে 100তিনটি অঙ্ক @চাপায়, উপরের অংশটিকে নীচে nটানুন এবং 0নীচের দিকে মুদ্রণ করুন । আমরা আবার একই জিনিসটি দিয়ে 590যা প্রিন্ট করে 9। আপনি যদি ভাবছেন যে আমি কেন কেবল প্রিন্ট করছি না 2009, 2015 এর জন্য অপেক্ষা করুন ;the প্রোগ্রামটি শেষ করে।

২০১০: কার্ডিনাল

এটি একটি সহজ, কারণ এটিতে একটি স্পষ্ট প্রবেশের পয়েন্ট রয়েছে %। যাইহোক, এইটি সমস্ত দিক দিয়ে 4 টি আইপি তৈরি করে (তাই ভাষার নাম, আমি মনে করি) এবং আমাদের সেগুলির 3 টি থেকে মুক্তি পাওয়া দরকার। এখানে প্রাসঙ্গিক কোড:

 x
x%"2010"x
 x

হ্যাঁ ভালো. (কার্ডিনাল-এ স্ট্রিং মোড অক্ষরগুলি স্ট্যাকের দিকে ঠেলে না দিয়ে সরাসরি প্রিন্ট করে))

2011: রানআর

সুস্পষ্ট এন্ট্রি পয়েন্ট সহ আরেকটি ভাষা (এই সময়ে ডেভিড ক্যাট যিনি আরও কয়েকটি খুব সুন্দর এষোলং তৈরি করেছেন) S। এটি প্রাসঙ্গিক কোডটিকে এই অংশে পরিণত করে:

S1^2^2^6^8MAOUOAOOF

রানআরটি কিছুটা আকর্ষণীয় কারণ বেশিরভাগ অপারেশনগুলি বাইনারি ক্রিয়াকলাপের জন্য স্পষ্টভাবে স্ট্যাকের দিকে সরিয়ে নেওয়া প্রয়োজন এবং এক ধরণের রেজিস্ট্রার সহ কাজ করে। অঙ্কগুলি রেজিস্টার মানগুলিকে নিজের কাছে সেট করে এবং ^বর্তমান নিবন্ধকে স্ট্যাকের দিকে ঠেলে দেয়। তারপরে Mহ'ল গুণ (রেকর্ড বারের মান স্ট্যাক থেকে পপ করা হয়), Uবিয়োগ হয়, যোগ Aহয়, Oআউটপুট। Fপ্রোগ্রামটি সমাপ্ত করে।

2012: রোপি

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

v19977/2{@{{4{\_______>/02&&&#????

এখানে অনেকগুলি জিনিস রয়েছে যা আমরা উপেক্ষা করতে পারি >। আমাদের যা জানতে হবে তা হ'ল স্ট্যাকের শীর্ষটি সেই স্থানে থাকবে 4এবং 2নীচে থাকবে।

>সদৃশ 4, /এটি একটি এ পরিণত হয় 1। তারপর আমরা ধাক্কা 02&&&বিপরীত ক্রমে স্ট্যাকের শীর্ষ চারটি সংখ্যায় যোগ দেয় 2012#এটি আউটপুট। ????কেবল স্ট্যাকটি সাফ করে দেয় কারণ অন্যথায় স্ট্যাকের শীর্ষটি আউটপুটও হয়।

সুদ এক পয়েন্ট যে দ্বিতীয় 7মধ্যে 19977নিরেস কারণ যোগ করা হয়েছিল। /নিরেস মধ্যে বিভাজন করে top / second(অনেক স্ট্যাক ভিত্তিক ভাষায় চলিত আদেশের বিপরীত), যেখানে 7 / 9দেবে 0। যদি আমাদের স্ট্যাকের উপরে একটি শূন্য থাকে, রপি তার চলাফেরার দিক দিয়ে কিছু বুনো জিনিস করত, তাই 7স্ট্যাকের শীর্ষটি ইতিবাচক থাকে এবং রপি পূর্বদিকে অগ্রসর হয় তা নিশ্চিত করার জন্য আমাদের অন্যটিকে চাপ দেওয়া দরকার।

2014: বিদারণ

এর সুস্পষ্ট এন্ট্রি পয়েন্টগুলির সাথে, এটি সহজ। RDLUসংশ্লিষ্ট দিকটিতে পরমাণু (নির্দেশ নির্দেশক) তৈরি করুন, সুতরাং প্রাসঙ্গিক বিটটি কেবল এটি:

R"2014";

মনে রাখবেন যে Uউত্স *কোডেও রয়েছে, তবে সেই পরমাণুটি শেষ পর্যন্ত ওয়েয়ার্ড থেকে একটিটিকে আঘাত করে, যা প্রোগ্রামটি শেষ করে (এবং এই পরমাণুটি Rমুদ্রণের প্রয়োজনের তুলনায় অনেক বেশি সময় নেয় 2014)।

2015: গোল> <>

Sp3000 এর আরও শক্তিশালী> <> ডেরিভেটিভ। এটি মূলত পিছনের দিকে> <> এর সাথে সামঞ্জস্যপূর্ণ তাই এক্সিকিউটড কোডটি এখনও:

v
\'\02'oo100@n590@n;

যাইহোক, এর ঘূর্ণন দিকটি @পরিবর্তন করা হয়েছিল, যা বহুগ্লোটগুলিতে> <> এবং গোল> <> পার্থক্য করার মানক কৌশল, সুতরাং এটি 15পরিবর্তে প্রিন্ট করে 09। প্রোগ্রামের দ্বিতীয়ার্ধে অতএব অদ্ভুততা।

2016: সিএসএল

সিএসএল হ'ল আকর্ষণীয় যে কমান্ডগুলি অবিলম্বে কার্যকর করা হয় না। পরিবর্তে, প্রতিটি কমান্ড একটি কমান্ড-স্ট্যাকের দিকে ঠেলাঠেলি করা হয় eএবং Eএটি থেকে আদেশগুলি কার্যকর করতে ব্যবহার করা যেতে পারে। প্রাসঙ্গিক কোড হয়ে যায়:

v19977/2{@{{4{\_______>/02&&&#????        *    P+++++1P1P-1P+1E

সুতরাং Eসম্পূর্ণ কমান্ড স্ট্যাক কার্যকর করে, যার অর্থ এর সামনে থাকা জিনিসগুলি বিপরীতভাবে কার্যকর করা হয়। আমাদের কেবল এটির দিকে নজর দেওয়া দরকার *:

1+P1-P1P1+++++P*

1গুলি নিজেদের ডাটা স্ট্যাকের সম্মুখের ধাক্কা। +এবং -হ্রাস / বৃদ্ধি হয়। Pস্ট্যাকের শীর্ষগুলি মুদ্রণ করে। তারপরে *স্ট্যাকের শীর্ষ দুটি মানকে গুণতে চেষ্টা করে। তবে, স্ট্যাকটি খালি, সুতরাং এটি প্রোগ্রামটি শেষ করে।


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

2017: এলিস

অ্যালিস বৈশিষ্ট্য সমৃদ্ধ ফানজিয়েড হিসাবে ডিজাইন করা হয়েছিল। অন্যান্য 2 ডি ভাষার সংখ্যাগরিষ্ঠ (তবে সমস্ত নয়) এর মধ্যে একটি আকর্ষণীয় পার্থক্য হ'ল আইপিটি orthogonally, বা ত্রিভুজভাবে স্থানান্তর করতে পারে। এগুলির মধ্যে স্যুইচ করা ভাষার প্রায় সমস্ত কমান্ডের শব্দার্থকেও পরিবর্তিত করে। তদুপরি, <^>vঅ্যালিসিস প্রচলিত দিকনির্দেশক সেটার এবং \/আয়না উভয়কেই সমর্থন করে তবে মিররগুলির অ্যালিসে খুব অনন্য আচরণ রয়েছে (যা কোডের এতদূর অব্যক্ত অংশে অ্যালিস আইপি নেতৃত্বদানকে সহজ করে তোলে)।

বেশিরভাগ ভাষা চিকিত্সা করে \এবং মনে /হয় এগুলি একটি 45 ° কোণে মিরর এবং আইপি একটি হালকা রশ্মি হিসাবে এটি বন্ধ করে দিচ্ছিল, অ্যালিস তাদের সাথে 67.5 ° কোণ (যা প্রকৃত স্ল্যাশ গ্লাইফগুলির কোণের কাছাকাছি) বলে বিবেচনা করে , এবং আইপিও আয়নার মাধ্যমে সরানো হয় (তাই ভাষার নাম)। এই কোণের কারণে, আয়নাগুলি অরথোগোনাল বা তির্যক দিকগুলির সাথে চলাচলের মধ্যে স্যুইচ করে। তদ্ব্যতীত, অর্ডিনাল মোডে (অর্থাত্‍ আইপিটি তির্যকগুলি সহ সরানো থাকে), গ্রিডটি চারপাশে মোড়ানো হয় না এবং পরিবর্তে আইপি প্রান্তগুলি বন্ধ করে দেয় (যেখানে কার্ডিনাল মোডে এটি প্রায় আবৃত হয়)।

সব মিলিয়ে অ্যালিসের দ্বারা কার্যকর করা কোডটি নিম্নলিখিত:

v19
\ \

...

  >      "7102"4&o@

...

আইপি যথারীতি উপরের বাম কোণে শুরু হয়, vএটি দক্ষিণে প্রেরণ করে। এখন \আইপিটি উত্তর-পশ্চিম দিকে সরানোর জন্য প্রতিফলিত করে, যেখানে এটি অবিলম্বে গ্রিডের বাম প্রান্তটি থেকে বাউন্স করে (এবং পরিবর্তে উত্তর-পূর্ব দিকে সরানো হয়)। 1উপেক্ষা করা যেতে পারে, আইপি উপরের প্রান্ত থেকে দক্ষিণপূর্ব দিকে সরে যেতে বাউন্স করে। আমরা অন্যটিকে আঘাত করলাম \যা আইপি উত্তরে প্রতিফলিত করে। 9এছাড়াও উপেক্ষা করা যেতে পারে এবং তারপরে গ্রিডের নীচে আইপি মোড়ানো হয়। বেশ কয়েকটি লাইনের পরে আমরা >সুবিধার জন্য এটি পূর্ব দিকে পুনর্নির্দেশ করি । তারপরে "7102"কোডের কোড পয়েন্টগুলি চাপ দেয় 2017, 4&oএই চারটি অক্ষর মুদ্রণ করে এবং @প্রোগ্রামটি সমাপ্ত করে।

2018: উইম্পাস

Wumpus একটি ত্রিভুজাকার গ্রিডের প্রথম 2D ভাষা, যা কোডের মাধ্যমে চলাফেরাকে একেবারেই আলাদা করে তোলে (এবং আবার আমাদের কোডের অব্যবহৃত অংশে সহজে পৌঁছাতে দেয়)। সুতরাং গ্রিডের প্রতিটি চরিত্রকে একটু বর্গক্ষেত্র হিসাবে চিন্তা না করে আপনার এগুলি উপরের এবং নীচের দিকে ত্রিভুজ হিসাবে পরিবর্তিত হিসাবে ভাবা উচিত। উপরের বাম কোণটি সর্বদা একটি wardর্ধ্বমুখী ত্রিভুজ থাকে।

উইম্পাসের মতো দিকনির্দেশক সেটটার নেই <^>vতবে এতে আয়না রয়েছে \/। তবে ত্রিভুজাকার গ্রিডের কারণে এগুলি অন্যান্য বেশিরভাগ ভাষার চেয়ে আলাদাভাবে কাজ করে। আইপি তাদেরকে হালকা রশ্মির মতো বাউন্স করে (যথারীতি) তবে আপনার সেগুলি 60 ° ডিগ্রি কোণ বলে মনে করা উচিত। সুতরাং একটি আইপি চলমান পূর্ব গ্রিডের উত্তর-পশ্চিম অক্ষ বরাবর চলে যাবে।

অন্যান্য বেশিরভাগ ভাষায় অন্য পার্থক্য হিসাবে, গ্রিডের প্রান্তগুলি মোড়ানো হয় না, তবে আইপি প্রান্তগুলি বন্ধ করে দেয় (যেন সেই প্রান্তের কোষগুলিতে উপযুক্ত আয়না রয়েছে)। আরেকটি মজাদার সামান্য বিশদটি হ'ল ত্রিভুজাকার গ্রিডের মাধ্যমে কর্ণগুলি সোর্স কোডের সিঁড়ির মতো দেখতে।

এই বিষয়টি মাথায় রেখে, Wumpus দ্বারা সম্পাদিত কোডটি নিম্নলিখিত (যেখানে আমি স্পষ্টির জন্য স্পেসগুলি প্রতিস্থাপন করেছি .:

v19977/
   02
  89
 ..
..
.....*...#2018O@

দ্য v19977শুধু আবর্জনা যে আমরা উপেক্ষা করতে পারেন আছে। /আইপি উত্তর-পশ্চিমে প্রেরণ করে, যেখানে 977উপরের প্রান্তটি ঝাঁকুনির পরে এটি আবার (ডান দিক থেকে) পেরিয়ে যায়। তারপরে আইপি দক্ষিণ-পশ্চিমে 2089এবং একগুচ্ছ জায়গাগুলির মধ্য দিয়ে সরবে, এর আগে বাম প্রান্তটি হিট করার আগে এটি পূর্ব দিকে প্রতিবিম্বিত হবে। *এছাড়াও আবর্জনা হয়। তারপরে অবশেষে #2018ধাক্কা দেয় 2018, Oপ্রিন্ট করে এবং @প্রোগ্রামটি সমাপ্ত করে।


হারিয়ে যাচ্ছে বছর

অবশেষে, কয়েক বছর সম্পর্কে কিছু নোট আমি কভার করি নি।

বহুগ্লোতে ব্যবহৃত হতে পারে এমন বছরগুলিতে 2 ডি ভাষা আবিষ্কার করার সময়, আমি খুঁজে পেয়েছি যে জনপ্রিয় বিশ্বাসের বিপরীতে, বেফুঞ্জ প্রথম 2D ভাষা ছিল না । এই শিরোনামটি বায়োটার হাতে রয়েছে বলে মনে হচ্ছে যা ইতিমধ্যে 1991 সালে তৈরি হয়েছিল Unfortunately দুর্ভাগ্যক্রমে, ভাষার কোনও আউটপুট নেই, তাই আমি এই চ্যালেঞ্জের জন্য এটি ব্যবহার করতে সক্ষম হই নি।

যতদূর আমি বলতে পারি 1992 এবং 1995 সালে কোনও 2D ভাষা তৈরি করা হয়নি That এটি কয়েক বছর ধরে আমি আবরণ করি নি:

  • 1994: অরথাগোনালটি বেফুঞ্জের স্বাধীনভাবে তৈরি হয়েছিল। ভাষা আসলে শব্দার্থগতভাবে বেশ অনুরূপ, তবে অর্থগোঙ্গল আসলে 2D তে উত্স কোডটি দেয় না। পরিবর্তে প্রতিটি লাইন একটি (x, y, instruction)tuple হয়। এমনকি আমি স্রষ্টা জেফ এপলারের কাছ থেকে ভাষার বৈশিষ্ট এবং মূল দোভাষী পেয়েছি, তবে শেষ পর্যন্ত, সিনট্যাক্স 2 ডি নয় এই বিষয়টি এই বহুগ্লয়ের পক্ষে ভাষা অনুপযুক্ত করে তুলেছে।
  • 1996: লম্ব , Orthagonal করার জন্য একটি উত্তরাধিকারী (অন্য কেউ তৈরি করা) তৈরি করা হয়েছে, কিন্তু এই বহুভাষিক উদ্দেশ্যে Orthagonal হিসাবে একই সমস্যার ভুগছেন।
  • 1999: খ্রিস্ট প্রেসেসির সেলুলার অটোমেটন রেডগ্রেনের একমাত্র ভাষা আমি খুঁজে পেলাম । দুর্ভাগ্যক্রমে, এটি পূর্বসূরীর রুবের বিপরীতে, এর কোনও আই / ও শব্দার্থবিজ্ঞান রয়েছে বলে মনে হয় না।
  • 2000: ক্রিস প্রিসির নোয়েট ও 'মান্নব ওয়ার্ব নামে পরিচিত আরও একটি সেলুলার অটোমেটন রয়েছে তবে এর কোনও আই / ওও নেই। এখানে নামিক্সও রয়েছে যা আমি দৌড়ানোর চেষ্টা করিনি এবং এটি উত্স কোডের নন-হেক্স অক্ষরকে উপেক্ষা করবে কিনা তা আমি নিশ্চিত নই।
  • ২০০২: আই / ও ও জেডটি সহ এমন কোনও সংঘাত নেই যার ভাষার স্পেসিফিকেশন আমাকে আতঙ্কিত করে।
  • 2007: আমি এখানে তিনটি ভাষা পেয়েছি। জেটাপ্লেক্স ইমেজ ভিত্তিক (তাই নোপ ) এবং রুবই অন কনভেয়র বেল্টগুলির মনে হয় শিরোনামের পরিবর্তে কঠোর বিন্যাসের একটি শিরোলেখের প্রয়োজন যা প্রোগ্রামটির প্রথম লাইনের সাথে মিশে গেছে । এর রয়েছে Cellbrain Quintopia দ্বারা, কিন্তু এটি একটি নির্দিষ্ট হেডার প্রয়োজন বলে মনে হয়।
  • ২০১৩: আবারও আমি তিনটি ভাষা পেয়েছি। মাছ ধরার পক্ষে যথেষ্ট পরিমাণে পুনর্গঠন করা সম্ভব হতে পারে তবে এটি একটি বৈধ ডক দিয়ে প্রোগ্রামটি শুরু করতে পারে। মেমোরি থেকে আসা কুইপু অনেকটা বহুবিবাহের অনুমতি দেওয়ার জন্য এর সিনট্যাক্স সম্পর্কে খুব কঠোর। এবং সোর্ডফিশ হ'ল << পরিবারের অন্য সদস্য, তবে দুর্ভাগ্যক্রমে আমি কোনও দোভাষী খুঁজে পেলাম না। অন্যথায়, এটি সম্ভবত যুক্ত করা মোটামুটি সহজ হবে।

যদি কেউ আগ্রহী হন তবে এখানে কার্যকরভাবে 2D ভাষার বাছাই করা সম্পূর্ণ তালিকা রয়েছে যতক্ষণ না আমি তাদের খুঁজে পেয়েছি (এই উত্তরটি পোস্ট করার সময়)। যদি কোনও এই তালিকা থেকে নিখোঁজ থাকে তবে দয়া করে আমাকে চ্যাটে জানান কারণ আমি একটি সম্পূর্ণ তালিকায় সত্যই আগ্রহী।


8
কি দারুন. এটি সত্যিই চিত্তাকর্ষক
ডিজেএমসিএমহেম

@ মার্টিনএেন্ডার আপনি কি এশোলাং-এ নিজেই 2D প্রোগ্রামিং ভাষার তালিকাকে বছরের পর বছর স্থাপনের বিষয়টি বিবেচনা করেছেন?
doppelgreener

@ ডপপেলগ্র্রিনার আমি এটি সম্পূর্ণরূপে নিশ্চিত নই। এটি মূলত বিভিন্ন বছরের বিভাগগুলির সাথে 2 ডি বিভাগের ছেদটিই।
মার্টিন ইন্ডার

আমি রুবে অন কনভেয়র বেল্টসের শিরোনামের লাইনটি ঠিক করব, আপনার যদি টাইম মেশিন থাকে তবে 13 বছর বয়সী আমাকে আগে থেকে আকারটি না জেনে কোনও ফাইল কীভাবে পড়তে হয় তা শেখাতে toণ নিতে পারি। (একমাত্র শিরোনামের লাইন থাকার কারণ; আইএমও আপনি নির্ধারিতভাবে আকারের
শিরোনামটি

1
আপনি এখানে যান এবং 2018 এর জন্য উইম্পাস, আমি যখন ছিলাম তখন।
মার্টিন এন্ডার

117

15 বছর, পাইথন

সংস্করণ: 0.9.1 , 2.0.0 , 2.2.0, 2.2.2, 2.5.0, 2.5.1, 3.0.0, 3.1.0, 3.1.3, 3.2.1, 3.3.0, 3.3.3, 3.4.0, 3.5.0 এবং 3.6.0a4 । লিঙ্কযুক্ত সংস্করণগুলি ডাউনলোড পৃষ্ঠায় পাওয়া যাবে ।

0.9.1 প্রকাশের তারিখটি এখানে পাওয়া যাবে । দুর্ভাগ্যক্রমে আমার কম্পিউটারে পুরানো সংস্করণগুলি এবং সংকলনের সমস্যাগুলি হারিয়ে যাওয়ার কারণে আমাকে বছরের অনেক বড় অংশ ছেড়ে যেতে হয়েছিল। প্রতিনিধিত্বকারী বছরগুলি 1991, 2000-2002 এবং 2006-2016।

জিজেপড সংস্করণ ব্যবহার করে আর্চ লিনাক্সে পরীক্ষিত।

# Note: This file needs a trailing newline due to 0.9.1

# 0.9.1: No bitwise operators
# This one errors out by division by zero.
try:
    eval('1&2')
except:
    print(1991)
    1/0

import sys

# 2.0.0: repr('\n') gives "'\012'" instead of "'\n'"
# == doesn't exist until Python 0.9.3 and <> doesn't exist in Python 3, hence we
# use <. Also, 0.9.1 doesn't have double quoted strings.
if repr('\n') < '\'\\n\'':
    print(2000)
    sys.exit()

# 2.2.0: email module still has a _Parser class - module revamped in 2.2.2
# I would use whether or not True exists as a name here, but weirdly "True"
# worked in 2.2.2 even though the docs say it was introduced in 2.3...
try:
    import email
    email._Parser
    print(2001)
    sys.exit()
except AttributeError:
    pass

# 2.2.2: a in b only works for strings a of length 1.
try:
    eval('"art" in "Martin"')
except TypeError:
    print(2002)
    sys.exit()

# 2.5.0: int() allows null bytes in integer to convert when given an explicit
# base.
try:
    print(int('2006\x00Hello, World!', 10))
    exit()
except ValueError:
    pass

# 2.5.1: pow overflows
# Note that we can't use ** here since that doesn't exist in 0.9.1.
if pow(2, 100) < 1:
    print(2007)
    exit()

# 3.0.0: round returns a float rather than an int.
if str(round(1, 0)) > '1':
    print(2008)
    exit()

# 3.1.0: bug caused complex formatting to sometimes drop the real part.
if format(complex(-0.0, 2.0), '-') < '(-':
    print(2009)
    exit()

# 3.1.3: str of a float is shorter than the repr of the same float.
if str(1.0/7) < repr(1.0/7):
    print(2010)
    exit()

# 3.2.1: For some weird reason, u'...' Unicode strings were disabled then
# re-enabled later.
try:
    eval('u"abc"')
except:
    print(2011)
    exit()

# 3.3.0: int still works without a first argument.
try:
    int(base=10)
    print(2012)
    exit()
except TypeError:
    pass

# 3.3.3: no enum module :(
try:
    import enum
except ImportError:
    print(2013)
    exit()

# 3.4.0: PEP 448 (additional unpacking generalisations) not implemented yet
try:
    eval('[*[1], *[2], *[3]]')
except SyntaxError:
    print(2014)
    exit()

# 3.5.0: No f-strings
try:
    eval('f"abc"')
except SyntaxError:
    print(2015)
    exit()

print(2016)

18
... কি দারুন. এটি এখনও আমাকে অবাক করে দেয় কিছু লোক তাদের ভাষাগুলি কতটা ভাল জানেন। এটি সময়ের সাথে পিছনে ফিরে দেখার মতো ...
wizzwizz4

অজগর 0 সমর্থন কি / ছাড়া চেষ্টা করে ??
OldBunny2800

8
@ OldBunny2800 আশ্চর্যজনকভাবে, হ্যাঁ এটি করে
Sp3000

54

স্বল্প ও মধুর; তিনটি এপিএল ( কে , জে201 , ডায়ালগ 7.1 ) 8 বাইটে

1993+1^2

1993 প্লাস ...

কে: প্রথম 1 পূর্ণসংখ্যা {0} ব্যতীত {2}, অর্থাৎ {0}; 1993 - এটি অনলাইনে চেষ্টা করুন!

জে: 1 2 = 1; 1994 - এটি অনলাইনে চেষ্টা করুন!

এপিএল: এলসিএম (1,2) = 2; 1995 - এটি অনলাইনে চেষ্টা করুন!


খুব সুন্দর! আপনি কি Iverson ভাষা আরও একত্রিত করতে পারেন মনে হয়?
মাইল

@ মাইলগুলি কে-এর সাথে শক্ত, এবং এপিএল 2 / এপিএলএক্স / এপিএল * প্লাস খুব একই রকম।
অ্যাডাম

@ মাইলস আপনি কি 2000 সালের জে সংস্করণ সম্পর্কে জানেন? যদি তা হয় তবে আমরা 2e3+?1ডায়ালগ 9.0.1 দিয়ে করতে পারি ।
অ্যাডাম

আরেকটি শীতল সম্ভাবনা X^YX এবং Y এর কয়েকটি সংখ্যার জন্য, যেমন ^জে তে শক্তি, তবে এপিতে LCM।
অ্যাডম

2
আমি 2000 এর তারিখ সহ রিলিজের সাথে বৈশিষ্ট্যের একটি পৃষ্ঠা খুঁজে পেয়েছি, jsoftware.com/release/status.htm
মাইল মাইল

46

10 বছর, 12 ভাষা, 2430 বাইট

এই উত্তরটি আমার এবং ব্যবহারকারী 1000000000 এর মধ্যে একটি সহযোগিতা ।

একটি সংক্ষিপ্ত ভাষার তালিকা:

Brainfuck    1993
Befunge      1993
Piet         2001
Whitespace   2003
Braincopter  2005
Grass        2007
Starry       2008
Paintfuck    2008
Brainbool    2010 (11111011010)
Python 2.7.2 2011
Fission      2014
Brainflak    2016 

কোডটি এখানে:

P3v="";print(sum([ord(x)for x in"~~~~~~~~~~~~~~~y"]));"""{}{}     + + +---[.     + +..  '.. +. +.. +. +. +.] + + + + + + +(((((()()()()){}){}){}){})({({} +-[<() + + + + + + +>-()])}{}<[. + + + + + + + +..-------  `             +.[-]]>)[< '
 17 12 
# > 7*::,8 +:,,2 +,@<>R"2014";]*ne*e*es*s*swWWW*swWWWW*sw*e*e*e*eeev*wn*n*n*n*ne*e*se*s*s*s*sWWwWWWw**e*eeee*vwn*n*n*n*ne*e*se*s*s*s*sWWWw*eeee*e*ne*n*nWWWWWw*ne*nWWWWWWw*w*sw*se*sWWWWWWWw*s*WWWWWWwwwWWWWWWWWWWwWWWWWWWWWWwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwvwWWwwwwwwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwv `
255 0 255 255   0   192 192 0   192 192 0 192 192   192 255
255 192
255 255 192
255
255
0 255 255 0 255 255 0 255 255 0 255 255 0 192 192 192 255 255 255 255 255 0 192 192 0 0 255 255 255
255 0 0 255 0 192 192 0 192 192 0 192 192 192 255 255 192 255 255 192 255 255 192 255 255 0 255 255 0 255 255 0 255 255 0 192 192 255 255 255 255 255 255 255 255 255 255 255 255 0 192
192 0 0 255 0 192 192 0 192 192 0 192 192 0 192 192 192 255 255 192 255 255 192 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0
255 0 192 192 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 255 255 255 255
255 0 192 192 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 255 255 0 192
192 0 192 192 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 255 255 0 0
255 0 192 192 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 255 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 255 255 255 255
255 0 192 192 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 255 255 0 192
192 0 192 192 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 255 255 0 0
192 0 192 192 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 255 255 0 0 0 0 0 0 255 255
255 0 192 192 0 0 255 0 0 255 255 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 255 255 255 255 255 255 0 0 255 0 0 255 0 255 255 0 0 0 0 192 192 0 0
255 0 192 192 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 255 255 0 0 0 0 192 192 0 192 192
#   """

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

Piet

পিপিএম ফাইল ফরম্যাট , ইমেজ ফরম্যাটের যে Piet ব্যাখ্যাকারী আমরা থেকে পড়তে পারেন ব্যবহৃত এক, একটি প্লেইন হওয়া ASCII সংস্করণ রয়েছে। এটি ব্যবহার করে আমরা পাইট এবং ব্রেইনকপ্টার দ্বারা পঠিত চিত্র ফাইলটিতে জাঙ্ক হিসাবে অন্যান্য ভাষার কোড এম্বেড করতে সক্ষম হয়েছি।

চিত্রটি দেখতে এমন দেখাচ্ছে:

কাঁচা ছবি

চিত্রের সমস্তই পিটের জন্য গুরুত্বপূর্ণ নয়। পিট কোডটি অনুসরণ করে যে পথটি অনুসরণ করে তা হাইলাইট করার জন্য এখানে একটি সংস্করণ রয়েছে:

পিট পথ

প্রোগ্রামটি তৈরির জন্য কিছুটা বিভ্রান্ত পদ্ধতি থাকা সত্ত্বেও প্রোগ্রামটি নিজেই বেশ সহজ। চিত্রের শীর্ষে 1 10 10 10 2এটি স্ট্যাকের দিকে ধাক্কা দেয় ; পাশ বরাবর এটি তিনবার গুন করে এবং একবার যোগ করে। নীচের কোণায় এটি ফলাফল (2001) এবং তারপরে আউটপুট দেয়।

Braincopter

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

ব্রেইনকোপ্টার কোড দ্বারা সন্ধান করা পথটি এখানে:

ব্রেইনকপ্টার পথ

-অপারেটরের অভাবে ব্রেনকপ্টার প্রোগ্রামটি কিছুটা অদ্ভুত । সায়ান এবং গা dark় সায়ানের দেয়াল পয়েন্টারটিকে পুনর্নির্দেশ করতে সহায়তা করে তবে এটি নিম্নলিখিত ব্রেনফাকের সাথে সমান:

++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++..+++++.

এটি প্রিন্ট করে 2005

Paintfuck

পেইন্টফাক আমাদের তালিকার তৃতীয় ভিজ্যুয়াল প্রোগ্রামিং ল্যাঙ্গুয়েজ তবে কোনও চিত্র নেওয়ার এবং আউটপুট পাঠ্যের পরিবর্তে পেইন্টফাক পাঠ্যে লাগে এবং একটি চিত্রকে আউটপুট করে।

যেহেতু পেইন্টফাক অপ্রাসঙ্গিক চরিত্রগুলিকে অগ্রাহ্য করে কারণ নো-অপ্সের বেশিরভাগ কোড গুরুত্বহীন। কোডের সম্পর্কিত বিভাগটি হ'ল:

nsn**ne*e*es*s*sw*sw*sw*e*e*e*eee*wn*n*n*n*ne*e*se*s*s*s*sww**e*eeee*wn*n*n*n*ne*e*se*s*s*s*sw*eeee*e*ne*n*nw*ne*nw*w*sw*se*sw*s*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnsn**ne*e*es*s*sw*sw*sw*e*e*e*eee*wn*n*n*n*ne*e*se*s*s*s*sww**e*eeee*wn*n*n*n*ne*e*se*s*s*s*sw*eeee*e*ne*n*nw*ne*nw*w*sw*se*sw*s*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

wকোড শেষে তারা কোনও বিকল্প নেই যদিও কিছুই করবেন না। তারা সমাধানের ঘাস অংশের জন্য রয়েছে। n, e, s, এবং wইমেজ প্রায় সরাতে ব্যবহার করা হয় এবং *নির্দিষ্ট অবস্থানে একটি বিন্দু প্লটে বিভক্ত করতে ব্যবহৃত হয়। প্রোগ্রাম আউটপুট:

পেইন্টফাক আউটপুট

আরও বড় সংস্করণ:

পেইনফাক আউটপুট তবে এটি বড়

Brainfuck

পেইন্টফাকের মতো ব্রেইনফাক বেশিরভাগ চরিত্রকে উপেক্ষা করে। আরও একবার এখানে গুরুত্বপূর্ণ:

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

এর বেশিরভাগটি পরিস্থিতি দ্বারা আরও অপ্রাসঙ্গিক এবং কেবল এমন চরিত্র হিসাবে ঘটে যা অন্য কোনও ভাষার প্রয়োজন। এই কোডটির পাতলা সংস্করণটি হ'ল:

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

এটি বেশ সহজভাবে প্রিন্ট করে 1993

Brainbool

ব্রেইনবুল এর চরিত্র নির্বাচনের ক্ষেত্রে ব্রেইনফাকের সাথে খুব মিল। বড় পার্থক্য যা দুজনকে এক -সাথে বোনাতে দেয় তা হ'ল ব্রেনবুলের একটি অভাব । ব্রেনবুলের জন্য গুরুত্বপূর্ণ চরিত্রগুলি হ'ল:

[]+++[.++....+.+..+.+.+.]++++++++[<+++++++>]<[.++++++++..+.[]]>[<>,+,,+,<>]

ব্রেনবুল এবং ব্রেনফাকের আউটপুটগুলি পারস্পরিক একচেটিয়া। ব্রেনবুল এর আউটপুটটি দ্বিতীয় সেটে আড়াল করে []। ব্রেইনফাকের সেটিংটি শূন্যে +++---পৌঁছানোর আগেই এটির মুখোমুখি হওয়ার আগে [এবং এর ফলে আউটপুট এড়ানো যায় না, যখন ব্রেইনবুল কেবল +++সেটাকে 1 এ সেট করে দেখায় এটি লুপের মধ্য দিয়ে যায়। একইভাবে ব্রেইনবুল ৪ র্থ লুপে শূন্যে সেট করা আছে যার ফলে এটি এড়িয়ে যায় এবং ব্রেনফাক ৪৯ এর মান নিয়ে লুপে প্রবেশ করে।

যেহেতু ব্রেইনবুলের দশমিক আউটপুট না থাকে এটি বাইনারিতে 2010 কে আউটপুট করে:

11111011010

বিদারণ

বিচ্ছেদের জন্য কোডের একমাত্র অংশটি হ'ল:

R"2014";

Rএকটি পরমাণু মধ্যে সমন ঠিক আছে, থেকে সরানোর "2014"কপি করে প্রিন্ট 2014এবং ;স্থগিত মৃত্যুদন্ড।

Befunge

বেফঞ্জ কেবলমাত্র নিম্নলিখিত অক্ষরগুলির মধ্যে দিয়ে যায়:

P3v
  7
  > 7*::,8 +:,,2 +,@

দ্য P3Piet জন্য একটি বৈধ .ppm চিত্র তৈরি করতে প্রয়োজন হয়, এবং উপায়ে স্ট্যাকে একটি 3 ধাক্কা। vনীচের দিকে পয়েন্টার পুনর্নির্দেশ করতে স্থাপন করা হয়। এরপরে .ppm চিত্রটির প্রস্থ চিহ্নিত করতে ব্যবহৃত 7মধ্যে দিয়ে যায় 17>ডানদিকে পয়েন্টার পুননির্দেশ করা হয়েছে। 7*স্ট্যাকের শীর্ষে 49 (এএসসিআইআই এর মান 1) রেখে 7 টি দিয়ে স্ট্যাকের শীর্ষটিকে গুণিত করে । ::স্ট্যাকের শীর্ষটি দু'বার নকল করে। দ্বারা 1আউটপুট হয় ,8 +এএসসিআইআই-তে শীর্ষবৃদ্ধিতে 8 টি যুক্ত করুন 9:,,আউটপুট 9দুইবার। একটি ASCII 2 +বৃদ্ধি করে 1একটি ASCII 3এবং ,প্রিন্ট করে। শেষ @পর্যন্ত প্রোগ্রামটি শেষ করে দেয়।

সব মিলিয়ে এটি প্রিন্ট করে 1993

সাদা ব্যবধান

হোয়াইটস্পেস, নামটি যেমন সুপারিশ করতে পারে, কেবলমাত্র তার প্রোগ্রামগুলিতে হোয়াইটস্পেস ব্যবহার করে। হোয়াইটস্পেস দোভাষী এটি দেখতে পান:

[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][LF]
[Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Tab][Tab][Tab][Tab][Tab][Space][Tab][Space][Space][Tab][Tab][LF]
[Tab][LF]
[Space][Tab][LF]
[LF]
[LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][Space][LF]
[Space][Space][Space][LF]

এই কোডটি যা করায় তা বেশিরভাগই প্রোগ্রামটি কার্যকর করার জন্য অসঙ্গতিযুক্ত (কেবলমাত্র ফাঁকা স্থানযুক্ত সমস্ত রেখা কেবল শূন্যকে শূন্যের দিকে ঠেলে দেয়)। গুরুত্বপূর্ণ অংশ:

[Space][Space][Space][Tab][Tab][Tab][Tab][Tab][Space][Tab][Space][Space][Tab][Tab][LF]
[Tab][LF]
[Space][Tab][LF]
[LF]
[LF]

প্রথম লাইনটি 2003 সালে স্ট্যাকের দিকে ধাক্কা দেয়। এর পরে [Tab][LF][Space][Tab]একটি সংখ্যা হিসাবে স্ট্যাকের শীর্ষস্থানীয় (2003) প্রিন্ট করে। অবশেষে শেষ তিনটি লাইনের ফিড প্রোগ্রামের কার্যকারিতা শেষ করে।

ঘাস

ঘাস প্রথম পর্যন্ত চরিত্র উপেক্ষা করে wফাইলের মধ্যে এবং যে সব কিছু অক্ষর আছে যা নয় পর w, Wঅথবা v। গ্রাস দোভাষী পড়েন:

wWWWwWWWWwv
wWWwWWWwv
wWWWwWWWWWwWWWWWWwwwWWWWWWWwWWWWWWwwwWWWWWWWWWWwWWWWWWWWWWwv
wWWWwWWWWwv
wWWwWWWwv
wWWwWWWwv
wWWwWWWwv
wWWwwwwwwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwv

প্রথম লাইনটি এমন একটি ফাংশন সংজ্ঞায়িত করে যা যা পাস হয় তার সাথে দুটি যোগ করে। দ্বিতীয় লাইন একটি ফাংশন সংজ্ঞায়িত করে যা যা যা পাস তা চারটি যুক্ত করে। তৃতীয়টি একটি ফাংশন সংজ্ঞায়িত করে যা দুইটি যুক্ত করে আর্গুমেন্ট প্রিন্ট করে, আর্গুমেন্টটি দু'বার মুদ্রণ করে, শেষে অবশেষে সাতটি প্লাস যুক্তি (গ্রাসকে ASCII মানের ভিত্তিতে অক্ষরগুলি মুদ্রণ করে) প্রিন্ট করে। চতুর্থ, পঞ্চম এবং ষষ্ঠ লাইনগুলি ফাংশনগুলি সংজ্ঞায়িত করে যা যথাক্রমে আট যোগ করে, 16 যোগ করে, 32 যোগ করে এবং যুক্তিতে 64 যুক্ত করে। চূড়ান্ত লাইনটি মূল ফাংশনটি সংজ্ঞায়িত করে যা চরিত্রটি গ্রহণ করে w(গ্রাসে একমাত্র পূর্বনির্ধারিত সংখ্যা, এএসসিআইআই মান ১১৯) এবং প্রোগ্রামে সংজ্ঞায়িত অ্যাড ফাংশনগুলি পাশাপাশি বিল্ট ইন অ্যাড ফাংশনটি ব্যবহার করে এটিতে 185 টি যুক্ত করে। ঘাস 256-তে সংখ্যা মোড় নেয় এবং ফলাফল 48 (চরিত্রের সাথে মিলিয়ে) হয়0)। ফাংশনটি পরে এটি তৃতীয় লাইনের ফাংশনে পাস করে যা 2007 প্রিন্ট করে।

তারকাময়

তারকাখচিত স্থান ছাড়া সবকিছু উপেক্ষা করে, +, *, ., ,, `, এবং '। সুতরাং স্টারি দোভাষী কেবল দেখতে পান:

       + + +.     + +..  '.. +. +.. +. +. +. + + + + + + + + + + + + + + +. + + + + + + + +..  `             +. '
     *, +,, +,************************************************* `

যাইহোক, লেবেল এবং জাম্প নির্দেশাবলী কোডের অংশগুলি এড়িয়ে যেতে ব্যবহার করা হয় যা চালানো হলে সমস্যা দেখা দিতে পারে, সুতরাং কোডটি কার্যকরভাবে এটি:

       + + +.     + +..  '  `             +. ' `

এই কোডটি স্ট্যাকের দিকে দুটি ঠেলা দেয়, এটি দুবার নকল করে এবং তারপরে একটি নম্বর হিসাবে পপ করে এবং মুদ্রণ করে। তারপরে শূন্যের দিকে ধাক্কা দেয়, এটি সদৃশ করে এবং উভয় শূন্যকে সংখ্যা হিসাবে মুদ্রণ করে। এরপরে এটি দু'একটি লাফ দেয় এবং লাফ দেয় এবং তারপরে স্ট্যাকের দিকে সাতটি ধাক্কা দেয় এবং পপস এবং প্রিন্টগুলি একটি সংখ্যা হিসাবে হয়। শেষ পর্যন্ত এটি স্ট্যাকের শেষ দুটি পপ করে এবং প্রোগ্রামটির শেষের দিকে লাফ দেয়।

পাইথন 2.7.2

পাইথন কোডটি ফর্ম্যাটটি অনুসরণ করে:

P3v="";print(sum([ord(x)for x in"~~~~~~~~~~~~~~~y"]));"""..."""

যেখানে ...অন্যান্য সমস্ত আবর্জনার জন্য দাঁড়িয়েছে।

প্রথম লাইনটি P3v=""এখানে রয়েছে কারণ একটি বৈধ .ppmফাইল হওয়ার জন্য আমাদের কোডটি অবশ্যই এটি দিয়ে শুরু করা উচিত P3সাধারণত ত্রুটি হয় তবে আমরা অজগরকে বলি এটি একটি পরিবর্তনশীল ঘোষণা এটি এটিকে উপেক্ষা করবে।

পরবর্তী আমাদের মুদ্রণ করতে হবে 2011। তবে যেভাবে .ppmফর্ম্যাট করা হয়েছে সেই কারণে আমরা এই লাইনে কোনও সংখ্যা অন্তর্ভুক্ত করতে পারি না। এটি ঘুরে দেখার জন্য আমরা স্ট্রিংয়ের সমস্ত ASCII মানগুলি সংযুক্ত করি "~~~~~~~~~~~~~~~y"এবং ফলাফলটি মুদ্রণ করি। অবশেষে আমরা একটি মাল্টলাইন মন্তব্যের ট্রিপল উদ্ধৃতি ব্যবহার করি যাতে পাইথন অন্য সব কিছু উপেক্ষা করে।

Brainflak

আমরা শেষের জন্য সেরা সংরক্ষণ করেছি।

ব্রেনফ্লাক, অন্যদের মতো, বেশিরভাগ চরিত্রকে উপেক্ষা করে। সম্পর্কিত অক্ষরগুলি হ'ল:

(([()])){}{}[](((((()()()()){}){}){}){})({({}[<()>()])}{}<[[]]>)[<><>]

অজগর কোডটি, (([()]))স্ট্যাকের সাথে -1 একবার ধাক্কা দেয় যাতে প্রোগ্রামটি প্রক্রিয়া শুরু হওয়ার আগে এটি অপসারণ করা দরকার।

এর পরে ব্রেনবুল একটি নীলাদ ব্যবহার []করে যা কিছুই করে না এবং প্রোগ্রামটি শুরু হয়।

(((((()()()()){}){}){}){})({({}[<()>()])}{}<[[]]>)2016 ধাক্কা দেয়। শেষটি [<><>]বেফুঞ্জ এবং ব্রেনফাকের অবশিষ্টাংশ কিন্তু ভাগ্যক্রমে কিছুই করেনি।

প্রোগ্রামটি শেষ হয়ে গেলে এটি স্ট্যাকের বিষয়বস্তু মুদ্রণ করে, এটিই এটি প্রিন্ট করে 2016


উজ্জ্বল! আমি আশা করেছিলাম পিট কোনওভাবে উপস্থিত হবে, একটি পিপিএম-এ জিনিস এম্বেড করা উজ্জ্বল। সাবাশ!
সিনকোডেনদা

1
জন্য +1 We saved the best for last। : ডি
ডিজেএমসিমেহেম

38

5 বছর

#define q/*-[>+<-----]>--.++++++++..------.[-][
print('2010'if len(bin.__doc__)==86else'2015')
"""*/
main(c){c=-4.5//**/
-4.5;printf("19%d",90-c);}
#define w/*]
*/"""

1989: সি 89 [1] , এবং 1999: সি 99

সিঙ্গেল লাইন মন্তব্য //সি 99 এ যুক্ত করা হয়েছিল, সুতরাং একটি সি 89 সংকলক সেই কোডটি পড়বে c=-4.5 / /*comment*/ -4.5যা একই c=-4.5 / -4.5, অন্যদিকে একটি সি 99 সংকলকটি পড়বে c=-4.5 //comment/**/
- 4.5যা সমান c=-4.5 - 4.5
পাইথন অংশটি সি প্রোগ্রামের একটি মন্তব্য।

2010: পাইথন 2.7 এবং 2015: পাইথন 3.5

পাইথন 3 এবং 2 এর মধ্যে ডক্স পৃথক হয়, এই প্রোগ্রামটি পাইথন সংস্করণ সনাক্ত করতে ডক্সের দৈর্ঘ্য ব্যবহার করে।
সি অংশটি পাইথন প্রোগ্রামে একটি স্ট্রিংয়ে রয়েছে।

1993 [2] : ব্রেইনফাক

এটি মূলত যা কিছু নেই তা উপেক্ষা করে .,[]+-<>। যেহেতু সি প্রোগ্রামটির মধ্যে একটি ,রয়েছে, তাই ব্রেইনফাককে আমার বর্তমান বাইট 0 তে সেট করে সেই অংশটি বরখাস্ত করতে হয়েছিল।


  1. C89 স্পেসটি 1990 সালে প্রকাশিত হয়েছিল More আরও তথ্য
  2. আমি আনুষ্ঠানিকভাবে প্রকাশের তারিখটি খুঁজে পাইনি, তাই আমি এসোলাংস এবং উইকিপিডিয়াকে বিশ্বাস করব ।

4
এটি দুর্দান্ত, বিশেষত -4.5/-4.5এবং -4.5-4.5। সেখানে দুটি বিএফ নিক্ষেপ না করেই দুটি বড় ভাষার প্রত্যেকটির দুটি সংস্করণ তৈরি করা বেশ চিত্তাকর্ষক:
ETH প্রোডাকশনগুলি

এটি কোডগল্ফ নয়, তবে a=অন ​​লাইন 2 অপ্রয়োজনীয়
TheInitializer

@Initializer হ্যাঁ, আমি ছাড়া চেষ্টা করেছি a=এবং এটি একটি ত্রুটি দিয়েছে, তাই আমি এটি রাখার সিদ্ধান্ত নিয়েছি। আমি জানি না কেন এটি ত্রুটিটি দিয়েছে যদিও সম্ভবত টাইপো।
betseg

@ বিটসেগ যদি সেই কোডটি কেবল পাইথনেই কার্যকর করা হয় তবে এটি কাজ করা উচিত।
TheInitializer

17

15 বছর, জাভাস্ক্রিপ্ট

যেহেতু জাভাস্ক্রিপ্টের প্রকাশের চক্রটি অত্যন্ত অস্বাভাবিক এবং বেমানান, তাই আমি ফায়ারফক্স বাস্তবায়নটি ব্যবহার করতে যাচ্ছি। যদি এটি অনুমোদিত না হয় তবে আমাকে জানান।

সংস্করণ: ফিনিক্স 0.1 , ফায়ারবার্ড 0.6 , ফায়ারফক্স 1.0.0 , 1.5.0 , 2.0.0 , 3.0 বিটা 1 , 3.0.0 , 3.5.0 , 3.6.0 , 4.0.0 , 10.0.0 , 18.0.0 , 27.0 .0 , 35.0.0 , 44.0.0 (উইন্ডোজ 7 এ সমস্ত পরীক্ষিত)

গুরুত্বপূর্ণ দ্রষ্টব্য: ফায়ারফক্স ০.০.০ ইনস্টল ও খোলার পরে বা পরবর্তী সংস্করণ ইতিহাস এবং বুকমার্ক সহ আপনার সংরক্ষিত ফায়ারফক্সের সমস্ত ডেটা মুছতে পারে

এছাড়াও, 1.0.0 দিয়ে শুরু করে, আপনার একবারে কেবল একটি সংস্করণ খোলা থাকতে পারে; ইতিমধ্যে খোলা সংস্করণটির একটি নতুন উইন্ডোতে অন্য সংস্করণের ফলাফল খোলার চেষ্টা করছে।

নির্দেশনা

  • বিকল্প 1: নীচের কোডটি আপনার কম্পিউটারে একটি HTML ডকুমেন্ট হিসাবে সংরক্ষণ করুন এবং প্রতিটি ব্রাউজারে এটি খুলুন।
  • বিকল্প 2: প্রতিটি ব্রাউজারে https://ethproductions.github.io/js-year-test.html খুলুন ।

কোড

<script onbeforeunload="123">
// This uses document.write because alert does nothing in Phoenix (Firefox) 0.1.
document.write((function () {
    function assert (code) {
        try {
            eval(code);
            return true;
        } catch (e) {
            return false;
        }
    }

    // Firefox 44 supports octal and binary literals in Number(); Firefox 35 does not.
    if (Number("0o1") === 1)
        return 2016;

    // Firefox 35 supports template strings; Firefox 27 does not.
    if (assert("`abc`"))
        return 2015;

    // Firefox 27 supports argument spreading; Firefox 18 does not.
    if (assert("Math.max(...[1, 2, 3])"))
        return 2014;

    // Firefox 18 supports default arguments; Firefox 10 does not.
    if (assert("function q(a = 1) { }"))
        return 2013;

    // Firefox 10 has basic WeakMap support; Firefox 4 does not.
    if (assert("WeakMap.a"))
        return 2012;

    // Firefox 4 has basic typed array support; Firefox 3.6 does not.
    if (assert("Int8Array.a"))
        return 2011;

    // Firefox 3.6 added the async attribute to script elements.
    if (assert("document.getElementsByTagName('script')[0].async.a"))
        return 2010;

    // Firefox 3.5 added the String.prototype.trim() method.
    if (assert("'abc'.trim()"))
        return 2009;

    // Firefox 3.0 added partial support for object destructuring.
    if (assert("var {c} = {c: 7}"))
        return 2008;

    // Firefox 3.0 beta 1 added the Array.prototype.reduce() and Array.prototype.reduceRight() methods.
    if (assert("[].reduce.a"))
        return 2007;

    // Firefox 2.0 added support for restricted words as properties.
    if (assert("({if:1}).if"))
        return 2006;

    // Firefox 1.5 added the Array.prototype.indexOf() methods, along with a couple other Array methods.
    if (assert("[1].indexOf(1)"))
        return 2005;

    // Practically the only JS difference between v0.6 and v1.0 is the addition of the onbeforeunload event.
    if (assert("document.getElementsByTagName('script')[0].onbeforeunload.a"))
        return 2004;

    // The Object.prototype.eval() method was removed in Firebird 0.6.
    if (!assert("'abc'.eval()"))
        return 2003;

    // We're all the way back to the good old Phoenix 0.1 browser...
    return 2002;
})());
</script>

আপনি বিএফকে অন্তর্ভুক্ত করে একটি 16 তম বছর যুক্ত করতে পারেন: <!--<<<<-[>+<-----]>--.++++++++..------.[-][-->স্ক্রিপ্টের আগে এবং অন্য কোনও HTML মন্তব্যটির ঠিক ]পরে রয়েছে।
স্টিভেন এইচ।

6
@StevenH। ওম ... বাহ, আমি এর মধ্যে এসওল্যাংগুলি অন্তর্ভুক্ত করার বিষয়ে ভাবিনি। এবং এটি বিএফ :-) অন্তর্ভুক্ত করার জন্য একটি দুর্দান্ত স্মার্ট উপায় তবে আমি নিশ্চিত যে আমি আসলেই চাই ...
ইটিএইচ প্রডাকশনগুলি

13

6 ভাষা, Turtlèd এবং brainfuck , পাইথন 3.5, পাইথন 2.7, > <> , বিদারণ

টার্টল্ড এই বছরের আগে উপস্থিত ছিল না, এবং এত সহজে উদ্দেশ্যমূলক, এমনকি গিথুব গণনা না করলেও, এবং বিএফের 1993 সালে প্রকাশিত এসওল্যাং পৃষ্ঠার প্রমাণ রয়েছে। পাইথন 3.5 3.5 2015, 2.7 হচ্ছে 2010.> <> এও এসল্যাং পৃষ্ঠাতে রয়েছে ফিশন, ২০১৪-এর হিসাবে ২০০৯-এর বর্ণনা দিন

#-[>+<-----]>--.++++++++..------#"2016"/
print(2015 if len(len.__doc__)==42 else 2010)
#;                           oooo"2009"/
#;"4102"L

আমার সম্ভবত এএসএলংগুলিতে বিএফ কনস্ট্যান্ট পৃষ্ঠাতে ক্রেডিট দেওয়া উচিত ... ¯ \ _ (ツ) _ / ¯

এটি কীভাবে কাজ করে, ধরণের:

Turtlèd:

টার্টল্ড সত্যই প্রথম ব্যতীত অন্য লাইনের জন্য কিছুই করে না:

#-[>+<-----]>--.++++++++..------#"2016"/
  ^sets string variable to this   ^ prints 2016

/ একটি হ'ল

Brainfuck

ব্রেইনফাক তার আদেশগুলিতে নয় এমন অক্ষরগুলিকে উপেক্ষা করে

এটি দেখেছে -[>+<-----]>--.++++++++..------.(শেষ। অজগর অংশ থেকে)

এটি কেবল ব্রেইনফাক স্টাফ করে, এটি 255 কে 5 দ্বারা বিভক্ত করতে মোড়ক ব্যবহার করে, ফলাফল থেকে 2 বিয়োগ করে মুদ্রণ, 8 বার বৃদ্ধি, দুবার মুদ্রণ, 6 বার হ্রাস, প্রিন্ট

পাইথন 2 এবং 3

print(2015 if len(len.__doc__)==42 else 2010)

লেনের জন্য দস্তাবেজের দৈর্ঘ্য সংস্করণগুলির মধ্যে পরিবর্তিত হয়, তাই এটি সংস্করণ 3 এর জন্য প্রিন্ট করে যদি এটি সঠিক দৈর্ঘ্য হয়, অন্যথায় সংস্করণ 2।

> <>

# পয়েন্টারটি পিছনের দিকে প্রতিবিম্বিত হয়, সুতরাং এটি লাইনটির অন্যদিকে / দিয়ে আঘাত করে, এর মধ্যবর্তী স্থানের মধ্য দিয়ে যায় elseএবং 2010তারপরে আবার "2009" -কে আঘাত করে 9,0,0,2 স্ট্যাকের দিকে ঠেলে, তারপরে বিপরীত মুদ্রণ করে ।

বিদারণ

বিদারণের স্পোয়ার রয়েছে, সুতরাং আমাদের নীচে একটি লাইন থাকতে পারে যা এটি একা কার্যকর করে:

#;"4102"L
        L spawn left moving atom
  "4102"  print this right to left
 ;        halt
# python comment

13

3 বছর, 3 টি ভাষা: সি, টেক্স, মিক্সাল

*main(){puts("1990");}/*\newwrite\O\openout\O=O\write\O{1982}\bye                                                                                                                              
START   ENTA    1997
        CHAR
        STX     6
        OUT     6(19)
        HLT
        END     START   */ 

ফাইলটির নাম দিন date.mixal

  1. সি (1990) - সতর্কবার্তা এবং কপি করে প্রিন্ট সঙ্গে প্রনয়ন 1990করতে stdout
  2. টেক্স (1982) - সংকলন tex date.mixal; 1982ফাইলটি মুদ্রণ করে O.tex(DVI আউটপুট উপেক্ষা করুন)।
  3. মিক্সাল (1997) - জিএনইউ মিক্স ডেভলপমেন্ট কিটটি ব্যবহার করে সংকলন করুন mixasm date.mixalএবং সাথে চালান mixvm -r date.mix; 1997টেলি টাইপ ডিভাইসে মুদ্রণ (= stdout)।

টেক্স এবং মিক্সাল প্রোগ্রামগুলি সি প্রোগ্রামে একটি মন্তব্যে রয়েছে; মিক্সাল প্রোগ্রামটি আসে \byeতাই টেক্স এটিকে উপেক্ষা করে। সি এবং টেক্স প্রোগ্রামগুলি মিক্সাল প্রোগ্রামে একটি মন্তব্য। কিছু কারণে gccগ্রহণ করতে ইচ্ছুক *main


আমি মিক্সাল সম্পর্কে ভুলে গিয়েছিলাম, +1: ডি
বিড়াল

13

3 বছর (গল্ফস্ক্রিপ্ট, সিজেম, এমএটিএল), 24 23 বাইট

[A11]Wd%;200 1e2/0 8_+(

এই ফলাফল

  • 2007 গল্ফস্ক্রিপ্টে।

  • 2015 সিজেমে (সংস্করণ 0.6.5)।

  • 2016 এমএটিএল-এ (সংস্করণ 19.2.0)।

ব্যাখ্যা

Golfscript

অপরিজ্ঞাত টোকেনগুলি গল্ফস্ক্রিপ্টে নূরে রয়েছে । কোডটির কেবলমাত্র অংশ যা আসলে কিছু করে তা হ'ল:

200      Push 200
           STACK: 200
1        Push 1
            STACK: 200, 1
/        Divide
           STACK: 200
0        Push 0
           STACK: 200, 0
8        Push 8
           STACK: 200, 0, 8
+        Add
           STACK: 200, 8
(        Subtract 1
           STACK: 200, 7
         Implicitly display 200, 7 as "2007"

CJam

[A11]    Push array [10 11]
           STACK: [10 11]
W        Push -1
           STACK: [10 11], -1
d        Convert to double
           STACK: [10 11], -1.0
%        Select elements from array
           STACK: [11 10]
;        Pop
           STACK is empty
200      Push 200
           STACK: 200
1e2      Push 100
           STACK: 100
/        Divide
           STACK: 2
0        Push 0
           STACK: 2, 0 
8_       Push 8 and duplicate
           STACK: 2, 0, 8, 8
+        Add
           STACK: 2, 0, 16
(        Subtract 1
           STACK: 2, 0, 15
         Implicitly display 2, 0, 15 as "2015" 

MATL

এর %পরের সবকিছুই একটি মন্তব্য।

[A11]    Push array [5 11]
           STACK: [5 11]
W        2 raised to that
           STACK: [32 2048]
d        Compute increment
           STACK: 2016
         Implicitly display as "2016"

সংশোধন: আপনি পাওয়ার পরে সিজেমে %[11 10]। এটি গুরুত্বপূর্ণ যে না।
অদিতসু

@ অদিতসু উফফ! ধন্যবাদ, সম্পাদিত
লুইস মেন্ডো

12

2 টি ভাষা, পাইথন 2.7 এবং পাইথন 3.5

পাইথন ২.০ মুক্তি পেয়েছিল ২০১০ সালে

পাইথন 3.5 প্রকাশিত হয়েছিল 2015 সালে

print('2010'if 3/2==1else'2015')

এটি পিইপি 238 এর উপর নির্ভর করে যেখানে অপারেটরটি /পাইথন 2 এর পূর্ণসংখ্যা বিভাগ থেকে পাইথন 3-এ ভাসমান-পয়েন্ট বিভাগে পরিবর্তন করা হয়েছিল।


3
সংস্করণগুলির মধ্যে অপারেটরগুলিতে বাগ / পরিবর্তনগুলি সনাক্ত করতে জড়িত যদি এটি মজাদার চ্যালেঞ্জ হতে পারে
মাইল

1
@TuukkaX এটা ফেডোরা 24. উভয়েই পাইথন 2.7.12 এবং পাইথন 3.5.1 আমার জন্য কাজ করে
মাইল

1
আপনি কি '2010'if 3/2>1else'2015'পরিবর্তে করতে পারেন না?
কিউয়ার্প-ডের্প

15
বা আমাদের গণিত:print(int(2010+1/2*10))
জাকুব

2
print('2015'if 1/2else'2010')আরও ভাল
সাইয়েস

12

8 বছর, টিআই-বেসিক

Disp 1996           <-- TI-83
Text(-1,1,1,1
ClrHome
Disp 1999           <-- TI-83+ OS 1.03 (initial OS)
sub(1
ClrHome
Disp 2002           <-- TI-83+ OS 1.15
isClockOn
ClrHome
Disp 2004           <-- TI-84+ OS 2.21
invT(e,1
ClrHome
Disp 2005           <-- TI-84+ OS 2.40
CLASSIC
ClrHome
Disp 2009           <-- TI-84+ OS 2.53
BackgroundOn
ClrHome
Disp 2013           <-- TI-84+ Color Silver Edition
Send({1
ClrHome
2015                <-- TI-84+ Color Edition OS 5.1

"যে কোনও প্রোগ্রাম এসটিডিআরআরতে মুদ্রণ করতে পারে, বা রানটাইম / সংকলন সময় ত্রুটি এবং সতর্কতা যতক্ষণ সঠিক আউটপুট এখনও স্টাডিআউট বা কোনও ফাইলে মুদ্রিত করা যায় ততক্ষণ ফেলে দিতে পারে" " বর্তমানে একমাত্র ত্রুটি-বিহীন প্রদর্শনটি বছর, সুতরাং আমরা এই নিয়মটি মেনে চলছি। তবে, আপনি যদি পরিবর্তে স্মৃতিতে লিখতে চান তবে এর Disp (date)সাথে প্রতিস্থাপন করুন (date)->I

তথ্যসূত্র:

  1. ক্যালকুলেটর প্রকাশের তারিখগুলি - https://epsstore.ti.com/OA_HTML/csksxvm.jsp?nSetId=74258
  2. টিআই -৩৩ + ওএস ১.১৫ প্রকাশের তারিখ - http://wikiti.brandonw.net/index.php?title=83Plus:OS: সংস্করণ ডিফারেন্স#TIOS_1.15
  3. ক্যালকুলেটর সামঞ্জস্য - http://tibasicdev.wikidot.com/compatibility
  4. টিআই -৪৪ + সিএসই প্রকাশের তারিখ - https://www.amazon.com/Texas-Instruments- সিলভার- গ্রাফিং- Calculator/dp/B00AWRQKDC
  5. টিআই -৪৪ + সিই প্রকাশের তারিখ - http://www.prnewswire.com/news-relayss/texas-instrument-unveils-the-new-ti-84-plus-ce-300026266.html এবং https: // www। cemetech.net/forum/viewtopic.php?t=8870

9

5 বছর, Go 1.0, 1.1, 1.4, 1.5, 1.6: 285 257 বাইট

(১.২, ২০১৪ সালে ১.১, ২০১৪-এ 1.4 এর মতো 1.4, এবং 2016 সালে 1.6 এর মত 1.6 প্রকাশিত হয়েছিল।)

প্রতিটি সংস্করণে এটি পরীক্ষা করে দেখেনি কারণ আমি কেবল 1.6 অ্যাক্সেস করতে পারি, তবে এটি তত্ত্ব অনুসারে কাজ করা উচিত! ভাষা পরিবর্তনগুলি সম্ভবত প্রোগ্রামটি সংকলন না করার কারণ হতে পারে, তাই আমি স্ট্যান্ডার্ড লাইব্রেরি পরিবর্তনের উপর নির্ভর করেছি।

package main
import(."fmt"
."reflect"
."time")
func main(){s:="6"
if _,e:=Parse("2016-Sep-30","2016-Sep-31");e==nil{s="5"}
if Sprint(ValueOf(0))!="0"{s="4"}
if Sprint(&map[int]int{1:1})[0]!='&'{s="3"}
if string(0xd800)==string(0xfffd){s="2"}
Print("201"+s)}

অবহেলিত এবং মন্তব্য করেছেন:

package main

import (
    "fmt"
    "reflect"
    "time"
)   package main

import (
    . "fmt"
    . "reflect"
    . "time"
)

func main() {
    s := "6"
    // 1.6: time.Parse rejects invalid days
    if _, e := Parse("2016-Sep-30", "2016-Sep-31"); e == nil {
        s = "5"
    }
    // 1.5: A reflect.Value now prints what it holds, rather than use
    // its String() method
    if Sprint(ValueOf(0)) != "0" {
        s = "4"
    }
    // 1.4: Printing pointers to maps gives the map instead of the address
    if Sprint(&map[int]int{1: 1})[0] != '&' {
        s = "3"
    }
    // 1.1: Unicode surrogate halves are no longer allowed
    if string(0xd800) == string(0xfffd) {
        s = "2"
    }
    Print("201" + s)
}

7

4 বছর, 99 বাইট / 77 অক্ষর

v=1//1;"""
 1991/*"""
for i in[0]:print 2010#🔟😃😇🔟😗➕➕😨
"""
"
>9002nnnn;
"""#*/

দ্রষ্টব্য: বছরগুলি সঠিক কিনা তা আমি নিশ্চিত নই

  • পাইথন 2.7, 2010
  • জাভাস্ক্রিপ্ট, 1991
  • ইমোটিনমিকন, 2015
  • ><>২০০৯

পাইথন এবং জেএসকে একসাথে কীভাবে কাজ করতে হয় তা নির্ধারণ করতে আমার কিছুটা সময় লেগেছে।

ব্যাখ্যা

v=1//1;"""পরিবর্তনশীল সেট করে vকরতে 1দ্বারা বিভক্ত 1পাইথন মধ্যে, এবং 1(জাভাস্ক্রিপ্ট মধ্যে //জাভাস্ক্রিপ্ট একটি মন্তব্য শুরু), এবং ;"""পাইথন একটি একাধিক লাইন স্ট্রিং শুরু হয়। ;একটি newline দিয়ে প্রতিস্থাপিত করা যাবে না কারন যে জাভাস্ক্রিপ্ট কাজ করা বন্ধ করে করতে হবে।

1991/*"""মাল্টলাইন স্ট্রিংয়ের বাকি অংশ। স্থানটি প্রয়োজনীয় যাতে << 1স্ট্যাকের দিকে চাপ না দেয় । যেহেতু মাল্টলাইন স্ট্রিংয়ের শুরুটি জাভাস্ক্রিপ্টে একটি মন্তব্যের অংশ ছিল, এটি মুদ্রণ করে 1991এবং একটি বহুমাত্রিক মন্তব্য শুরু করে।

for i in[0]:print 2010#🔟😃😇🔟😗➕➕😨পাইথন-এ, এমন একটি লুপ যা তালিকার পুনরাবৃত্তি করে [0]এবং চালিত হয় print 2010। মন্তব্যটি কেবল ইমোটিনমিকন কোড (এটি ইমোজি বা স্ট্রিং নয় এমন সমস্ত কিছু উপেক্ষা করে)। ইন> <> এ, এটি স্ট্যাকের fদিকে ধাক্কা দেয় 15

লুপটি অপসারণ করা যায় না কারণ যেহেতু> <> এর আইপিটি কলাম 1 এ নেমে যাচ্ছে, এবং p> <> এ কোনও বৈধ আদেশ নয় isn't আপনি এটি কোনও ifবিবৃতি দ্বারাও প্রতিস্থাপন করতে পারবেন না , কারণ i> <> ইনপুট নেওয়ার আদেশ command

""" একটি বহু লাইন স্ট্রিং এর শুরু।

" মাল্টলাইন স্ট্রিংয়ের একটি অংশ, আমরা> <> এ খোলা স্ট্রিংটি বন্ধ করার জন্য প্রয়োজনীয় (পূর্ববর্তী লাইনের প্রথম উদ্ধৃতি চিহ্নটি> <> তে একটি স্ট্রিং শুরু করেছিল)।

>9002nnnn;> <> এ, ডানদিকে আইপি দিক পরিবর্তন, পাহাড় জমে 9, 0, 0এবং 2সংখ্যা হিসেবে, এই আউটপুট এবং প্রোগ্রাম শেষ।

"""#*/পাইথনে, মাল্টলাইন স্ট্রিংটি শেষ করে একটি মন্তব্য শুরু করে। জাভাস্ক্রিপ্টে, */বহুজাতিক মন্তব্যটি শেষ করে।


গোল> <> সহ বোনাস সংস্করণ:

5 টি ভাষা, 4 বছর, 118 114 বাইট / 96 92 অক্ষর

v=1//1;"""
 1991/*"""
for i in[0]:print 2010#🔟😃😇🔟😗➕➕😨
"""
`
"
>9002nnnn;
"
>5102nnnn;
"""#*/
  • গল্ফিশ v0.4.2, 2015

Explanation²

আইপি ডানদিকে যাচ্ছে উপরের বাম কোণে শুরু হয়। vএটা নামা করে তোলে।

fপাহাড় জমে 15

" স্ট্রিং শুরু হয়।

` অক্ষরগুলি থেকে বাঁচতে ব্যবহৃত হয়, যা <<<> নেই।

"স্ট্রিংটি বন্ধ করা উচিত, তবে আমরা ব্যবহার করেছি `, সুতরাং এটি হবে না।

> স্ট্রিং অংশ।

" স্ট্রিং শেষ।

>5102nnnn;আসল কোড। >, আইপি সরাসরি যান তোলে 5102পাহাড় জমে 5, 1, 0এবং 2, এবং nnnn;সংখ্যার ছাপে এবং প্রোগ্রাম শেষ।


যথাযথ শিরোনাম ছাড়াই ইউনিকোড অক্ষরগুলিতে পাইথন ত্রুটি। ( SyntaxError: Non-ASCII character '\xf0' in file test.txt on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details)
শ্রুতচিলিজম ও'জাইক

@ ওয়েট উইজার্ড ফাইলটি ইউটিএফ -8 হিসাবে সংরক্ষণ করুন
এক্রোলিথ

7

7 বছর, 8 ব্রাউজার

ঠিক ভাষা প্রকাশের তারিখ নয় কারণ CSS আসলে রিলিজ করে না, তবে ব্রাউজার সংস্করণ (সম্ভবত সংকলক সংস্করণ হিসাবে বিবেচনা করা যেতে পারে?)

নিম্নলিখিত ব্রাউজারগুলির জন্য, এটি ব্রাউজারের নাম, সংস্করণ এবং প্রকাশের তারিখ এবং অন্য কিছু মুদ্রণ করে। এটি পরবর্তী কয়েকটি সংস্করণের জন্য একই জিনিসটি মুদ্রণ করে, (আপনি দেখতে পাবেন ক্রোমিয়ামটি স্ক্রিনশটগুলিতে দেরীতে একটি সংস্করণ কারণ সংস্করণ সংখ্যা অনুসারে ক্রোমের পুরানো সংস্করণগুলি ডাউনলোড করা শক্ত)

আমি ব্যবহৃত সংস্করণ নম্বরটি মুদ্রণ করতে পারি তবে আমি ব্যবহৃত বৈশিষ্ট্যটি যেখানে চালু করা হয়েছে সেখানে প্রথম সংস্করণটি দেখানো পছন্দ করি।

  • IE6
  • IE7
  • IE8
  • আইই 9 (যাচাই করা হয়নি, আশেপাশে একটি আই 9 নেই)
  • ফায়ারফক্স 4
  • ফায়ারফক্স 3.6
  • ক্রোম 18
  • ক্রোম 21
  • আধুনিক ব্রাউজারগুলি

FF3.6 FF4 Chromium19 Chromium22 IE8-quirks IE8-IE7compatibility IE8

index.html

<!DOCTYPE html>
 <html>
  <head>
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <link rel=stylesheet href=style.css>
  </head>
  <body>
    <div class=borderbox>
      <div class="inlineblock">
        &nbsp;IE6-2001
      </div>

      <div class="white">
        <div class="outofbox">
          <a href="#">IE8-2009</a>
        </div>
        <div class="inherit">
          <a href="#">IE7-2006</a>
        </div>
      </div>
    </div>
    <div class="white">
      <header class="filter-quirk filter-blur filter-blur-url">
        IE9
      </header>
    </div>
    <div class="flex white">
      Modern Browsers - 2017
    </div>
    <div class="webkit-flex">
      <div class="">
        Chrome 21-2012
      </div>
    </div>
    <div class="webkit-invert white flexdisable">
      <div class="">
        Chrome 18-2012
      </div>
    </div>

    <svg style="position: absolute; top: -99999px" xmlns="http://www.w3.org/2000/svg">

    </svg>

    <div class="filter">
      <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
        <g
           transform="scale(8)"
           aria-label="FF4"
           id="text8419">
           <rect
              style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.79374999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
              id="rect21965"
              width="17.005648"
              height="3.9855044"
              x="-0.16825682"
              y="-0.025296567" />
          <path
             d="m 1.0052634,1.5511362 v 0.7639843 h 0.4564063 q 0.092604,0 0.092604,0.066146 0,0.069453 -0.092604,0.069453 H 0.69107072 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 h 0.1785938 V 0.72431329 h -0.1785938 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 H 2.1793519 V 1.0484278 q 0,0.089297 -0.069453,0.089297 -0.066146,0 -0.066146,-0.089297 V 0.72431329 H 1.0052634 V 1.4155373 H 1.4848207 V 1.2667091 q 0,-0.089297 0.066146,-0.089297 0.069453,0 0.069453,0.089297 v 0.4332552 q 0,0.089297 -0.069453,0.089297 -0.066146,0 -0.066146,-0.089297 V 1.5511362 Z"
             style="fill:#000000;stroke-width:0.79374999"
             id="path8421" />
          <path
             d="m 2.9883464,1.5511362 v 0.7639843 h 0.4564063 q 0.092604,0 0.092604,0.066146 0,0.069453 -0.092604,0.069453 h -0.770599 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 H 2.8527475 V 0.72431329 H 2.6741537 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 H 4.1624349 V 1.0484278 q 0,0.089297 -0.069453,0.089297 -0.066146,0 -0.066146,-0.089297 V 0.72431329 H 2.9883464 V 1.4155373 H 3.4679037 V 1.2667091 q 0,-0.089297 0.066146,-0.089297 0.069453,0 0.069453,0.089297 v 0.4332552 q 0,0.089297 -0.069453,0.089297 -0.066146,0 -0.066146,-0.089297 V 1.5511362 Z"
             style="fill:#000000;stroke-width:0.79374999"
             id="path8423" />
          <path
             d="M 5.6692683,1.8917872 H 4.7729923 V 1.7363445 l 0.754062,-1.28322911 h 0.277813 V 1.7561883 h 0.112448 q 0.0893,0 0.0893,0.069453 0,0.066146 -0.0893,0.066146 h -0.112448 v 0.4233333 h 0.112448 q 0.0893,0 0.0893,0.066146 0,0.069453 -0.0893,0.069453 h -0.499402 q -0.0893,0 -0.0893,-0.069453 0,-0.066146 0.0893,-0.066146 h 0.251355 z m 0,-0.1355989 V 0.58871439 h -0.07938 L 4.9019713,1.7561883 Z"
             style="fill:#000000;stroke-width:0.79374999"
             id="path8425" />
          <path
             d="M 8.2881171,1.6077068 H 6.9585859 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 h 1.3295312 q 0.089297,0 0.089297,0.066146 0,0.069453 -0.089297,0.069453 z"
             style="stroke-width:0.79374999"
             id="path8422" />
          <path
             d="m 8.9582054,0.90656104 q 0,-0.14882812 0.1785937,-0.31749999 0.1819011,-0.17197916 0.4365625,-0.17197916 0.2414323,0 0.4233333,0.17197916 0.1852081,0.17197916 0.1852081,0.39687498 0,0.14882817 -0.0893,0.28111977 Q 10.006617,1.3960402 9.7056533,1.67716 L 9.0210439,2.3154672 v 0.00992 H 10.059533 V 2.2063266 q 0,-0.089297 0.06945,-0.089297 0.06614,0 0.06614,0.089297 V 2.460988 H 8.8920596 V 2.2625506 L 9.6725804,1.5283318 q 0.2315104,-0.2282031 0.3009635,-0.3307291 0.07276,-0.102526 0.07276,-0.21497396 0,-0.17197916 -0.1422132,-0.30096353 -0.1422136,-0.12898437 -0.3307292,-0.12898437 -0.1686718,0 -0.3075781,0.0992188 -0.1355989,0.0992188 -0.1752864,0.24804686 -0.019844,0.0661458 -0.069453,0.0661458 -0.023151,0 -0.042995,-0.0165365 -0.019844,-0.0198437 -0.019844,-0.0429948 z"
             style="stroke-width:0.79374999"
             id="path8424" />
          <path
             d="m 12.207981,1.3001287 v 0.3307292 q 0,0.3902604 -0.171979,0.6349999 -0.171979,0.2447396 -0.446484,0.2447396 -0.274506,0 -0.446485,-0.2447396 Q 10.971054,2.0211183 10.971054,1.6308579 V 1.3001287 q 0,-0.39356766 0.171979,-0.63830724 0.171979,-0.24473957 0.446485,-0.24473957 0.274505,0 0.446484,0.24473957 0.171979,0.24473958 0.171979,0.63830724 z M 11.589518,0.55268084 q -0.224896,0 -0.353881,0.22820312 -0.128984,0.22489584 -0.128984,0.53578124 v 0.2943489 q 0,0.3241146 0.132292,0.5457031 0.135599,0.2182813 0.350573,0.2182813 0.224895,0 0.35388,-0.2248959 0.128984,-0.2282031 0.128984,-0.5390885 V 1.3166652 q 0,-0.32411458 -0.135599,-0.54239582 -0.132292,-0.22158854 -0.347265,-0.22158854 z"
             style="stroke-width:0.79374999"
             id="path8426" />
          <path
             d="M 13.642054,0.43692564 V 2.3253891 h 0.459713 q 0.0893,0 0.0893,0.066146 0,0.069453 -0.0893,0.069453 h -1.055026 q -0.0926,0 -0.0926,-0.069453 0,-0.066146 0.0926,-0.066146 h 0.459714 V 0.61551938 l -0.373724,0.37372394 q -0.02646,0.0264584 -0.06945,0.0264584 -0.02646,0 -0.0463,-0.0198438 -0.01654,-0.023151 -0.01654,-0.056224 0,-0.0297656 0.03638,-0.0661458 l 0.436562,-0.43656248 z"
             style="stroke-width:0.79374999"
             id="path8428" />
          <path
             d="M 15.625137,0.43692564 V 2.3253891 h 0.459713 q 0.0893,0 0.0893,0.066146 0,0.069453 -0.0893,0.069453 h -1.055026 q -0.0926,0 -0.0926,-0.069453 0,-0.066146 0.0926,-0.066146 h 0.459714 V 0.61551938 l -0.373724,0.37372394 q -0.02646,0.0264584 -0.06945,0.0264584 -0.02646,0 -0.0463,-0.0198438 -0.01654,-0.023151 -0.01654,-0.056224 0,-0.0297656 0.03638,-0.0661458 l 0.436563,-0.43656248 z"
             style="stroke-width:0.79374999"
               id="path8430" />
          </g>
      </svg>
    </div>
    <div class="white gradient msfilter" style=color:white>
      FF3.6-2010
    </div>
  </body>
 </html>

style.css

.borderbox {
    height: 40px;
    overflow: hidden;
    padding-bottom: 100px;
}
.outofbox {
    background: blue none repeat scroll 0 0;
    margin-top: 20px;
    opacity: 0;
}
.white {
    color: white;
}
.outofbox a, .inherit a, .inherit a:visited, .outofbox a:visited {
    color: inherit;
}
.inlineblock {
    display: inline;
    width: 100%;
    zoom: 1;
    display: inline-block;
    margin-left: 100px;
    text-align: right;
}
.white header{
  color: black;
}
.absolute{
  position: absolute;
}
.flex{
  display: none;
  display: flex;
}
.flex.white{
  filter: invert(100%)
}
.webkit-flex{
  display: none;
  display: -webkit-flex;
  overflow: hidden;
  flex-flow: column;
  height: 3em;
  justify-content: flex-end;
}
.webkit-flex div{
  margin-bottom: -1.1em;
}
.flexdisable{
  display: -webkit-flex;
  overflow: hidden;
  -webkit-flex-flow: column;
  -webkit-justify-content: flex-end;
  height: 60px;
}
.flexdisable div{
  margin-bottom: -30px;
}
.filter-quirk{
  filter: url(#quirk);
}
.filter-blur{
  filter: blur(100px);
  -webkit-filter: blur(100px);
}
.webkit-blur{
  -webkit-filter: blur(100px);
}
.webkit-invert{
  -webkit-filter: invert(100%);
  filter: none;
}
.filter-url-dark{
  -webkit-filter: url(filter.svg#Invert);
  filter: url(filter.svg#Invert) invert(100%);
}
.filter-blur-url{
  filter: url(filter.svg#blur) url(filter.svg#brightness);
}
.filter{
  filter: invert(100%) brightness(100%);
  -webkit-filter: invert(100%) brightness(100%) blur(100px);
}
.filter svg{
  position: absolute;
}
.filter svg rect{
  filter: invert(100%);
  -webkit-filter: invert(100%);
}
.msfilter{
    /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
}
.opacity{

}
.black{
  background: black;
}
.gradient{
  width: 100px;
  background: -moz-linear-gradient( 45deg, #000, #000 );
  font-weight: bold;
}

filter.svg

    <!DOCTYPE html>
 <html>
  <head>
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <link rel=stylesheet href=style.css>
  </head>
  <body>
    <div class=borderbox>
      <div class="inlineblock">
        &nbsp;IE6-2001
      </div>

      <div class="white">
        <div class="outofbox">
          <a href="#">IE8-2009</a>
        </div>
        <div class="inherit">
          <a href="#">IE7-2006</a>
        </div>
      </div>
    </div>
    <div class="white">
      <header class="filter-quirk filter-blur filter-blur-url">
        IE9
      </header>
    </div>
    <div class="flex white">
      Modern Browsers - 2017
    </div>
    <div class="webkit-flex">
      <div class="">
        Chrome 21-2012
      </div>
    </div>
    <div class="webkit-invert white flexdisable">
      <div class="">
        Chrome 18-2012
      </div>
    </div>

    <svg style="position: absolute; top: -99999px" xmlns="http://www.w3.org/2000/svg">

    </svg>

    <div class="filter">
      <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
        <g
           transform="scale(8)"
           aria-label="FF4"
           id="text8419">
           <rect
              style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.79374999;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
              id="rect21965"
              width="17.005648"
              height="3.9855044"
              x="-0.16825682"
              y="-0.025296567" />
          <path
             d="m 1.0052634,1.5511362 v 0.7639843 h 0.4564063 q 0.092604,0 0.092604,0.066146 0,0.069453 -0.092604,0.069453 H 0.69107072 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 h 0.1785938 V 0.72431329 h -0.1785938 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 H 2.1793519 V 1.0484278 q 0,0.089297 -0.069453,0.089297 -0.066146,0 -0.066146,-0.089297 V 0.72431329 H 1.0052634 V 1.4155373 H 1.4848207 V 1.2667091 q 0,-0.089297 0.066146,-0.089297 0.069453,0 0.069453,0.089297 v 0.4332552 q 0,0.089297 -0.069453,0.089297 -0.066146,0 -0.066146,-0.089297 V 1.5511362 Z"
             style="fill:#000000;stroke-width:0.79374999"
             id="path8421" />
          <path
             d="m 2.9883464,1.5511362 v 0.7639843 h 0.4564063 q 0.092604,0 0.092604,0.066146 0,0.069453 -0.092604,0.069453 h -0.770599 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 H 2.8527475 V 0.72431329 H 2.6741537 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 H 4.1624349 V 1.0484278 q 0,0.089297 -0.069453,0.089297 -0.066146,0 -0.066146,-0.089297 V 0.72431329 H 2.9883464 V 1.4155373 H 3.4679037 V 1.2667091 q 0,-0.089297 0.066146,-0.089297 0.069453,0 0.069453,0.089297 v 0.4332552 q 0,0.089297 -0.069453,0.089297 -0.066146,0 -0.066146,-0.089297 V 1.5511362 Z"
             style="fill:#000000;stroke-width:0.79374999"
             id="path8423" />
          <path
             d="M 5.6692683,1.8917872 H 4.7729923 V 1.7363445 l 0.754062,-1.28322911 h 0.277813 V 1.7561883 h 0.112448 q 0.0893,0 0.0893,0.069453 0,0.066146 -0.0893,0.066146 h -0.112448 v 0.4233333 h 0.112448 q 0.0893,0 0.0893,0.066146 0,0.069453 -0.0893,0.069453 h -0.499402 q -0.0893,0 -0.0893,-0.069453 0,-0.066146 0.0893,-0.066146 h 0.251355 z m 0,-0.1355989 V 0.58871439 h -0.07938 L 4.9019713,1.7561883 Z"
             style="fill:#000000;stroke-width:0.79374999"
             id="path8425" />
          <path
             d="M 8.2881171,1.6077068 H 6.9585859 q -0.089297,0 -0.089297,-0.069453 0,-0.066146 0.089297,-0.066146 h 1.3295312 q 0.089297,0 0.089297,0.066146 0,0.069453 -0.089297,0.069453 z"
             style="stroke-width:0.79374999"
             id="path8422" />
          <path
             d="m 8.9582054,0.90656104 q 0,-0.14882812 0.1785937,-0.31749999 0.1819011,-0.17197916 0.4365625,-0.17197916 0.2414323,0 0.4233333,0.17197916 0.1852081,0.17197916 0.1852081,0.39687498 0,0.14882817 -0.0893,0.28111977 Q 10.006617,1.3960402 9.7056533,1.67716 L 9.0210439,2.3154672 v 0.00992 H 10.059533 V 2.2063266 q 0,-0.089297 0.06945,-0.089297 0.06614,0 0.06614,0.089297 V 2.460988 H 8.8920596 V 2.2625506 L 9.6725804,1.5283318 q 0.2315104,-0.2282031 0.3009635,-0.3307291 0.07276,-0.102526 0.07276,-0.21497396 0,-0.17197916 -0.1422132,-0.30096353 -0.1422136,-0.12898437 -0.3307292,-0.12898437 -0.1686718,0 -0.3075781,0.0992188 -0.1355989,0.0992188 -0.1752864,0.24804686 -0.019844,0.0661458 -0.069453,0.0661458 -0.023151,0 -0.042995,-0.0165365 -0.019844,-0.0198437 -0.019844,-0.0429948 z"
             style="stroke-width:0.79374999"
             id="path8424" />
          <path
             d="m 12.207981,1.3001287 v 0.3307292 q 0,0.3902604 -0.171979,0.6349999 -0.171979,0.2447396 -0.446484,0.2447396 -0.274506,0 -0.446485,-0.2447396 Q 10.971054,2.0211183 10.971054,1.6308579 V 1.3001287 q 0,-0.39356766 0.171979,-0.63830724 0.171979,-0.24473957 0.446485,-0.24473957 0.274505,0 0.446484,0.24473957 0.171979,0.24473958 0.171979,0.63830724 z M 11.589518,0.55268084 q -0.224896,0 -0.353881,0.22820312 -0.128984,0.22489584 -0.128984,0.53578124 v 0.2943489 q 0,0.3241146 0.132292,0.5457031 0.135599,0.2182813 0.350573,0.2182813 0.224895,0 0.35388,-0.2248959 0.128984,-0.2282031 0.128984,-0.5390885 V 1.3166652 q 0,-0.32411458 -0.135599,-0.54239582 -0.132292,-0.22158854 -0.347265,-0.22158854 z"
             style="stroke-width:0.79374999"
             id="path8426" />
          <path
             d="M 13.642054,0.43692564 V 2.3253891 h 0.459713 q 0.0893,0 0.0893,0.066146 0,0.069453 -0.0893,0.069453 h -1.055026 q -0.0926,0 -0.0926,-0.069453 0,-0.066146 0.0926,-0.066146 h 0.459714 V 0.61551938 l -0.373724,0.37372394 q -0.02646,0.0264584 -0.06945,0.0264584 -0.02646,0 -0.0463,-0.0198438 -0.01654,-0.023151 -0.01654,-0.056224 0,-0.0297656 0.03638,-0.0661458 l 0.436562,-0.43656248 z"
             style="stroke-width:0.79374999"
             id="path8428" />
          <path
             d="M 15.625137,0.43692564 V 2.3253891 h 0.459713 q 0.0893,0 0.0893,0.066146 0,0.069453 -0.0893,0.069453 h -1.055026 q -0.0926,0 -0.0926,-0.069453 0,-0.066146 0.0926,-0.066146 h 0.459714 V 0.61551938 l -0.373724,0.37372394 q -0.02646,0.0264584 -0.06945,0.0264584 -0.02646,0 -0.0463,-0.0198438 -0.01654,-0.023151 -0.01654,-0.056224 0,-0.0297656 0.03638,-0.0661458 l 0.436563,-0.43656248 z"
             style="stroke-width:0.79374999"
               id="path8430" />
          </g>
      </svg>
    </div>
    <div class="white gradient msfilter" style=color:white>
      FF3.6-2010
    </div>
  </body>
 </html>

2
সিএসএস আসলে রিলিজ আছে। এখানে 1.0, 2.0, 2.1, 3.0 এবং 4.0 রয়েছে। প্রশ্নটি এমনকি উইকিপিডিয়া বা ভাষার সাইটটি প্রকাশের তারিখের প্রমাণ হিসাবে ব্যবহার করার কথা বলেছে, তাই আপনার চেক করা উচিত ছিল। প্রাথমিক প্রকাশের তারিখ: ডিসেম্বর 17, 1996
mbomb007

এটি উপলব্ধি করে না যে levels স্তরের কোনও প্রয়োগই হচ্ছে না (তাদের এমনকি মুক্তি হিসাবে বলা হয় না, কারণ তারা তা নয়, আপনার পোস্ট করা লিঙ্কটি পরীক্ষা করা উচিত ছিল)। এবং সিএসএস 3 এবং 4 এর রিলিজের তারিখও নেই কারণ সেগুলি অন-ফ্লাইয়ে তৈরি করা হচ্ছে এবং খসড়া, প্রার্থী এবং সুপারিশগুলির মধ্যে পিছনে পিছনে যায়। এছাড়াও, কোনও ব্রাউজার পরবর্তী স্তরটির একটি নির্দিষ্ট স্তর 100% এবং 0% প্রয়োগ করে না তাই আপনি যে সেরা তারিখটি নিয়ে আসতে পারেন তা হ'ল ব্রাউজারের প্রকাশের তারিখ।
Qwazix

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

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

6

3 বছর, 89 বাইট

পাইথন 2, জাভাস্ক্রিপ্ট (ES6) এবং পার্ল

eval((["1","print=_=>console.log(1995)"])[+(2/3>0)]);print(eval(("1991",1987)["$$">"0"]))

প্রথমটি পাইথন 2 এবং জাভাস্ক্রিপ্ট এবং পার্লে পাইথন 2 এর পূর্ণসংখ্যা বিভাগের বৈশিষ্ট্যটি ব্যবহার করে evalচালিত হবে এটি জাভাস্ক্রিপ্টে একটি ফাংশন তৈরি করে এবং পার্ল নিঃশব্দে বাক্য গঠন ত্রুটিগুলি যত্ন করে এবং নির্বিশেষে বহন করে।1print=_=>console.log(1995)print

দ্বিতীয়টি evalপার্লকে পরিবর্তনশীল $$(বর্তমান পিআইডি) স্ট্রিংয়ের সাথে বিভক্ত করার উপর নির্ভর করে , যা তুলনা করার সময় সত্য হবে ( >অপারেটর ব্যবহার করে ) এর বিপরীতে "0"(পাইথনের সাথে সেই তুলনাতে একটি স্ট্রিং প্রয়োজন হয় যেখানে পার্ল স্পষ্টতই পূর্ণসংখ্যায় রূপান্তর করে)।

আমি আরও ভাষাগুলিতে জুতো-শিংযুক্ত থাকতে পারতাম, তবে এমন একটি সমাধান চাইছিলাম যা মন্তব্যগুলিকে অপব্যবহার না করে এবং কেবল 'নিয়মিত' ভাষায় কাজ করে।

আমি এই উইকিপিডিয়া পৃষ্ঠাটি ব্যবহার করার বছরগুলি পুনরুদ্ধার করতে ব্যবহার করেছি।


2

3 ভাষা, 3 বছর

মজাদার জন্য একটি অ্যাডহক উত্তর।

2002!~+++++++[<+++++++>-]<[.++++++++..------.[-]] 2016 !.
  • মাউস -২০০২ : এর পরের সমস্ত~কিছুই একটি মন্তব্য এবং প্রথম অংশ যাC0U!!!প্রবন্ধেওলেখা যেতে পারে2002

  • ক্যালকের এই প্রাক-চ্যালেঞ্জ প্রতিশ্রুতি : যা আমি স্যাক-ভিত্তিক ক্যালকুলেটর ইন্টারপ্রেটার, যা আমি স্রেফ C11 তে প্রোগ্রামিং II এর জন্য ডিজাইনকরেছি, প্রথম স্থানের আগে প্রোগ্রামটির অংশটি একটি ত্রুটি (চ্যালেঞ্জের অধীনে অনুমোদিত) এবং2016 !.মুদ্রণগুলি প্রিন্ট করে2016

  • ব্রেইনফাক : অন্যান্য উত্তরে যেমন 1993 প্রিন্ট করা হয়। চূড়ান্ত বহিরাগত .দ্বারা উপেক্ষা করা হয় beef

নোট করুন যে < stackপ্রতিটি খালি খালি ইনপুট লাইনের সাথে ক্যালকের বর্তমান স্ট্যাকের প্রদর্শনটি আউটপুটটির অংশ নয়> , প্রম্পটের অংশ।


মাউস -২০০২ সম্পর্কে আমি কোথায় জানতে পারি? গিথুবের কোনও ধরণের স্পেসিফিকেশন রয়েছে বলে মনে হয় না।
শ্রুতচিলিজম ও'জাইক

@ ওয়েট উইজার্ড এই সংগ্রহস্থলের README এ ডাঃ গ্রাগোনোর মূল মুসিস এবং ডেভিড সিম্পসনের 2002 পুনরায় বুটের লিঙ্ক রয়েছে , যা একসাথে একটি ওকে চিত্র আঁকেন
বিড়াল

2

মাইক্রোসফ্ট এক্সেল / গুগল শিটস, 22 বাইট

অজ্ঞাতনামা ওয়ার্কশিট ফাংশন যা 1987মাইক্রোসফ্ট এক্সেলে এবং 2006গুগল শিটগুলিতে কোনও ইনপুট এবং আউটপুট নেয় না

=IfError(M(2006),1987)

0

পার্ল 5 এবং পার্ল 6 (2 বছর)

my $a=2015;my @a=1994;print $a[0],"\n"

পার্ল 5 এর প্রথম প্রকাশটি 1994 সালে হয়েছিল

পার্ল 6 এর প্রথম আনুষ্ঠানিক প্রকাশ ছিল 2015 সালে

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