শেক্সপিয়র প্রোগ্রামিং ল্যাঙ্গুয়েজ 2001 সালে দু'জন সুইডিশ শিক্ষার্থী কার্ল হাসেলস্ট্রোম এবং জন-এস্লুন্ড তৈরি করেছিলেন এবং লেখকরা যেমন ঘোষণা করেছেন , এটি মিলিত হয়েছে ,
সমাবেশ ভাষার ব্যবহারকারীর বন্ধুত্বের সাথে বেসিকের অভিব্যক্তি।
উত্তরগুলি নীচে থেকে নীচে যায়। এছাড়াও, আমাকে পুরানো বা পূর্ববর্তী স্নিপেটগুলি উল্লেখ করা দেখতে সাধারণ।
( আমার জন্য লিঙ্ক: সম্পাদনা )
Factoid:
শেক্সপিয়ারের কোডটির অনুরূপ, যেমনটি প্রত্যাশা করা হয়, একটি শেক্সপিয়র নাটক, যেখানে ভেরিয়েবলগুলি নাটকের অক্ষর এবং তাদের "অপমানিত" বা প্রশংসিত হওয়ার সাথে সাথে তাদের মান পরিবর্তন হয়।
দৈর্ঘ্য 1 স্নিপেট:
I
শেক্সপিয়ারের কোডগুলি অ্যাক্টগুলিতে বিভক্ত এবং ক্রিয়াকলাপগুলি দৃশ্যপটে "জাম্প-টু" কার্যকারীর জন্য বিভক্ত। একটি আইন হিসাবে সংজ্ঞা দেওয়া Act I
মানে এটি কোডের প্রথম চালিত হবে, উদাহরণস্বরূপ - তবে কেবল তা নয়।
দৈর্ঘ্য 2 স্নিপেট:
as
দুটি "অক্ষর" এর মধ্যে তুলনামূলকভাবে ব্যবহৃত হয়।
দৈর্ঘ্য 3 স্নিপেট:
day
এতক্ষণে, আপনি এমন অনুভূতি পেয়ে যাবেন যে এসপিএল খুব ভার্জোজ। অদ্ভুত। এবং আপনি এখনও কিছুই দেখেন নি। day
এসপিএলে, এটি হ'ল সমস্ত "ধনাত্মক" এবং "নিরপেক্ষ" বিশেষ্যগুলি যেমন বিবেচিত হয় 1
তেমনি সমস্ত "নেতিবাচক "ও রয়েছে -1
।
দৈর্ঘ্য 4 স্নিপেট:
rich
কী rich
? একটি বিশেষণ. এসপিএলে, বিশেষণগুলি বিশেষ্যগুলি দুটি সংখ্যার সাথে সংখ্যায় যুক্ত হয়ে বিশেষ্যের মান তৈরি করে। স্নিপেট 14 এ বাস্তবায়ন দেখুন।
দৈর্ঘ্য 5 স্নিপেট:
Act I
প্রথম স্নিপেট বাস্তবায়ন। সমস্ত ক্রিয়াকলাপকে শিরোনাম দেওয়া যেতে পারে যেমন Act I: Hamlet must die!
রোমান সংখ্যার পরে সমস্ত কিছু পার্সার দ্বারা উপেক্ষা করা হয়।
দৈর্ঘ্যের 6 টি স্নিপেট:
better
প্রতিটি ভাষার শর্ত থাকে এবং এসপিএলও এর ব্যতিক্রম নয়। বাদে, যেহেতু এটি দীর্ঘতর সিনট্যাক্সযুক্ত একটি ভাষা (এবং আমি কী এটিকে অদ্ভুত বলে উল্লেখ করেছি?), এর শর্তাধীন বিবৃতিগুলি দীর্ঘ হতে চলেছে। জুলিয়েটকে ওফেলিয়া জিজ্ঞাসা করা বেশিরভাগ "সাধারণ" ভাষায় Am I better than you?
থাকার মতো if (Ophelia > Juliet)
। এবং, অবশ্যই, আপনি কাছাকাছি অন্য উপায় জিজ্ঞাসা করতে পারেন: Am I not better than you?
এর সমতুল্য if (Ophelia < Juliet)
। এবং আপনি ইতিমধ্যে অনুমান করতে পারেন কীভাবে =
এসপিএলে অনুবাদ করা হয়েছে: as good as
- কোড স্নিপেট 2 ব্যবহার।
তবে good/better
এই শেকস্পেরিয়ান ভাষায় তুলনা করার একমাত্র উপায় নয়, আপনি যে কোনও বিশেষণ ব্যবহার করতে পারেন। স্নিপেট 3 একই নীতিটি এখানেও প্রয়োগ হয়, যেখানে "ধনাত্মক" বিশেষণগুলির মান রয়েছে >
, যখন "নেতিবাচক" অর্থ রয়েছে <
।
দৈর্ঘ্য 7 স্নিপেট:
Juliet:
এটি একটি ভেরিয়েবলের প্রার্থনা; এর পরে, তার নির্দেশাবলী / ঘোষণা / যা যা অনুসরণ করবে।
এসপিএলের একটি সীমাবদ্ধতা হ'ল এর সীমিত সংখ্যক ভেরিয়েবল রয়েছে: রোমিও, জুলিয়েট, হ্যামলেট, ওফেলিয়া, ম্যাকবেথ এবং আরও কিছু "চরিত্র" এর কয়েকটি উদাহরণ যা শেক্স্পেরিয়ান প্রোগ্রামে প্রদর্শিত হবে।
দৈর্ঘ্য 8 স্নিপেট:
[Exeunt]
[Exeunt]
সমস্ত "অক্ষর" "মঞ্চ" ত্যাগ করার পরে স্থাপন করা হয়। আশা করি চরিত্রগুলির মধ্যে মিথস্ক্রিয়া সম্পর্কে আমি আরও কিছুটা পরে বিস্তারিত বলতে পারি। সাধারণত কোনও এসপিএল প্রোগ্রামের শেষ নির্দেশনাটি, যদিও [Exeunt]
বিশেষত ভাষার টার্মিনাল "চরিত্র" নয়। অন্য উদাহরণের জন্য, স্নিপেট 27 দেখুন।
দৈর্ঘ্য 9 স্নিপেট:
as bad as
কেবলমাত্র একটি =
স্নিপেট ব্যবহার করে নয়টি অক্ষরকে উপস্থাপন করার জন্য 2. আমি কি উল্লেখ করেছি যে এসপিএলটি অদ্ভুত? উদাহরণস্বরূপ স্নিপেট 30 দেখুন। (এবং হ্যাঁ, এটির আউটপুট দেওয়ার একাধিক উপায় রয়েছে)
দৈর্ঘ্য 10 স্নিপেট:
difference
উপস্থাপনের অভিনব উপায় -
, বিয়োগফল। আপনার এসপিএলে গণিত ক্রিয়াকলাপ থাকতে পারে, যদিও এটি সঠিকভাবে পেতে সম্ভবত আপনার একটি পুরো দিন প্রয়োজন।
ফ্যাক্টয়েড
(যেহেতু আমি কোনওভাবে দশটি কোড স্নিপেটে পৌঁছানোর জন্য পরিচালনা করেছি, আসুন কিছুটা বিরতি নিই এবং এসপিএল সম্পর্কে আরও একটি ফ্যাক্টোড রাখি )
আপনি যদি নিজের শেকস্পেরিয়ান কোডটিকে সমস্ত গৌরবতে চালাতে চান তবে এই সাইটটি আছে - আমি এখনও এটি পরীক্ষা করছি, যেহেতু আমি এটি পাঁচ মিনিট আগেও আবিষ্কার করেছিলাম না। অনুবাদক ব্যবহার করে এটি সি তে অনুবাদ করার একটি উপায়ও রয়েছে ।
এসপিএল কোড চালানোর জন্য আরেকটি সাইট হ'ল এটি একটি যা অভ্যন্তরীণভাবে এসপিএল কোডটিকে অন্য এক বিশেষ ভাষায় অনুবাদ করে: আরাকল পিএল / এসকিউএল।
দৈর্ঘ্য 11 স্নিপেট:
[Exit Romeo]
হ্যাঁ! সবশেষে আমি চরিত্রগুলির মধ্যে মিথস্ক্রিয়া সম্পর্কে কথা বলতে পারি! এর মান পরিবর্তন করতে বা অন্যের সাথে ইন্টারঅ্যাক্ট করতে একটি "চরিত্র" অবশ্যই মঞ্চে থাকতে হবে - এর সাথে প্রবেশ করতে হবে [Enter Romeo]
। যদি কোনও চরিত্রের দিকে সম্বোধন করা হয় তবে উপস্থিত না থাকে তবে রানটাইম ত্রুটি রয়েছে এবং প্রোগ্রামটি বন্ধ হয়ে যায়। কারণ, এসপিএলে, ভেরিয়েবলের মান মঞ্চে থাকা অন্য চরিত্রের দ্বারা তারা যে প্রশংসিত হয় - বা অপমানিত হয় - তার দ্বারা কতগুলি নাম প্রশংসিত হয় তা সেট করে। আমি অনুভব করি যে আমার খোঁড়া ব্যাখ্যাটি তৈরি করতে পারে এমন কিছু বিভ্রান্তি দূর করার জন্য আমার একটি উদাহরণ দেওয়া উচিত তবে কয়েকটি স্নিপেটগুলি বিলম্ব করা ভাল।
দৈর্ঘ্যের 12 স্নিপেট:
Remember me.
এসপিএল বেশ "বেসিক", ঠিক আছে - তবে এতে স্ট্যাকস রয়েছে! উদাহরণস্বরূপ, যখন রোমিও জুলিয়েটকে "তাকে স্মরণ করতে" বলবে, তখন সে আসলে তার প্রিয়জনকে বলছিল যে রোমিওর মানটিকে তার স্ট্যাকের মধ্যে ফেলে দিতে। মান পপিং করা হয় Recall your happy childhood!
, বা Recall your love for me
, বা মূলত যে কোনও বাক্য দিয়ে শুরু হয় Recall
- বাকিটি স্নিপেট 22 এর মতো কেবল শৈল্পিক ড্রাইভ।
দৈর্ঘ্যের 13 স্নিপেট
Let us return
শেকস্পেরিয়ান একটি উপায় goto
। এবং এখানেই আইন এবং দৃশ্যাবলী কার্যকর হয়। যদি রোমিও জুলিয়েটকে বলে we shall return to Act II
(হ্যাঁ, আবার এটি লেখার একাধিক উপায় রয়েছে), প্রোগ্রামটি কোডের সেই নির্দিষ্ট অংশে চলে যাবে। এটি শর্তাধীন বিবৃতি পাশাপাশি দেখাও যায়।
দৈর্ঘ্যের 14 স্নিপেট
my little pony
হ্যাঁ, এটি 80 এর দশকে ফিরে এসেছিল series এখানে, এটি 2*1
। কেন? কারণ ক pony
একটি (কিছুটা) ধনাত্মক বিশেষ্য এবং little
একটি বিশেষণ। সুতরাং, 3 এবং 4 স্নিপেটগুলি স্মরণ করে আমাদের আছে little = "2 *"
এবং আছে pony = "1"
।
দৈর্ঘ্যের 15 স্নিপেট
Speak thy mind!
একটি SPL প্রোগ্রাম মধ্যে, আপনি এটির দেখতে পাবেন (অথবা Speak your mind!
, যা একই হয়) অনেক । এটি আপনার কম্পিউটার দ্বারা ব্যবহৃত চরিত্রের উপর নির্ভর করে ডিজিট, বর্ণ বা অন্য যে কোনও কিছুতে "অক্ষর" এর মানকে আউটপুট করে। এছাড়াও Open your mind.
এটি প্রায় একই জিনিসটি করে, যদিও কেবল সংখ্যা আকারে আউটপুট হয়।
দৈর্ঘ্যের 16 স্নিপেট
You are nothing!
যখন কেউ আপনাকে বাস্তব জীবনে এই কথা বলেন, আপনি হতাশাগ্রস্থ বোধ করবেন। ওফেলিয়া যখন শেক্সপীয়ার প্রোগ্রামিংয়ে হ্যামলেটকে এটি জানায়, হ্যামলেট নিজেকে অকেজো মনে করে। এটার মানে কি? যে Hamlet = 0
।
দৈর্ঘ্যের 17 স্নিপেট
Ophelia, a wench.
চিত্রনাট্যে, আসল প্লেটি শুরু হওয়ার আগে, চরিত্রগুলি উপস্থাপন করতে হবে। বেশিরভাগ প্রোগ্রামিং ভাষায়, ভেরিয়েবলগুলি অবশ্যই ব্যবহারের আগে ঘোষণা করতে হবে। এসপিএল হ'ল একটি প্রোগ্রামিং ভাষা যা স্ক্রিনপ্লেটির অনুরূপ, আপনি কীভাবে প্রোগ্রামটির সময় উপস্থিত হবেন তা উল্লেখ করে এটির ভেরিয়েবলগুলি ঘোষণা করেন।
কিন্তু "একটি wench" মানে কি? এর অর্থ কি এটি নির্দিষ্ট (এবং শীতল) ডেটা টাইপের নাম? ঠিক আছে ... আমি আপনাকে হতাশ করতে ঘৃণা করি, তবে এর অর্থ কিছুই নেই: কমা পরে পার্সার দ্বারা সমস্ত কিছুই উপেক্ষা করা হয়, যার অর্থ আপনি সেখানে ভীষণ আপত্তিজনক চালনা চালিয়ে যেতে পারেন।
দৈর্ঘ্যের 18 স্নিপেট
lying sorry coward
-4
সমস্ত পার্থিব প্রাণী জন্য। কেন? কারণ 2*2*(-1) = -4
।
দৈর্ঘ্যের 19 স্নিপেট
Romeo:
Remember me.
অবশেষে!!! আমি শেষ পর্যন্ত একটি সঠিক সঠিক বাক্য গঠন নির্দেশ আউটপুট করতে পারি (একটি সংক্ষিপ্ত হলেও)! এইভাবে আপনি স্নিপেট 12 ব্যবহার করেন: প্রথমে আপনি ঘোষণা করছেন যে কে কথা বলছে, তারপরে পরের লাইনে আপনি "কথোপকথন" লিখবেন। সাধারণত পার্সারকে দু: খিত ও বিভ্রান্ত করা এড়ানোর জন্য মঞ্চে কেবলমাত্র দুটি "চরিত্র" থাকে। আপনার যখন অন্য "চরিত্র" দরকার হয়, আপনি মঞ্চ থেকে একটি নিয়ে যান এবং তাকে নতুন দ্বারা প্রতিস্থাপন করেন।
দৈর্ঘ্যের 20 স্নিপেট
cube of thy codpiece
আমি এইটির জন্য আরও কিছুটা বিশদভাবে জানাতে চেয়েছিলাম, তবে সত্য বলতে গেলে, আমি যে জিনিসগুলি নিয়ে এসেছি সেগুলি এই স্নিপেট দৈর্ঘ্যের জন্য এখনও খুব ছোট। এবং, সুতরাং, আমি এটি আপনার কাছে এনেছি, যা সত্তা শেষ হয় -1
- কারণ (-1) 3 = -1 (এবং codpiece
এটি একটি "নেতিবাচক" বিশেষ্য, যেহেতু তারা অস্বস্তিকর এবং সমস্ত)। এসপিএল আরও কয়েকটি বিস্তৃত পাটিগণিত অপারেশনগুলিকে কিছু ক্ষতিকারক এবং বর্গমূল হিসাবে বোঝে ।
ফ্যাক্টয়েড (অন্য একটি, যেহেতু আমরা অন্য মাইলফলকে পৌঁছেছি)
শেক্সপিরিয়ানের "হ্যালো ওয়ার্ল্ড প্রোগ্রাম" এর 89 টি লাইন রয়েছে এবং 2400 টিরও বেশি অক্ষর রয়েছে, যা এখানে দেখা গেছে ।
দৈর্ঘ্যের 21 স্নিপেট
Listen to your heart.
স্নিপেট 15 এ আপনি কিছু আউটপুট করেছেন; এখানে, আপনি প্রোগ্রামে একটি নম্বর ইনপুট। আপনি যদি কোনও অক্ষর ইনপুট করতে চান তবে আপনি Open your mind.
পরিবর্তে ব্যবহার করবেন । এবং, এটি বলা বাহুল্য, এই মানটি কথিত "অক্ষর" এ সংরক্ষণ করা হবে।
দৈর্ঘ্যের 22 স্নিপেট
Recall your childhood!
স্টিপ থেকে পূর্ণসংখ্যা পপিং এটির সাথে সম্পন্ন করা হয়, যেমনটি স্নিপেট ১২-তে ব্যাখ্যা করা হয়েছে, যখন উদাহরণস্বরূপ, ওফেলিয়া হ্যামলেটকে পূর্বোক্ত বাক্যটি বলে, এটি হ্যামলেটকে তার স্ট্যাক থেকে একটি পূর্ণসংখ্যা নিতে এবং সেই মানটি গ্রহণ করে।
অবশ্যই, যতক্ষণ না শব্দটি recall
বাক্যটি শুরু করছে, আপনি আপনার সৃজনশীল শেকস্পেরিয়ান মনের ইচ্ছার চেয়ে অনেক কিছুই পূরণ করতে পারেন।
দৈর্ঘ্যের 23 স্নিপেট
Are you better than me?
স্নিপেটের বাস্তবায়ন When. যখন একটি "চরিত্র" অন্যের কাছে এই জাতীয় প্রশ্ন করে, সে / সে যা করছে তা if (x > y)
আরও সাধারণ প্রোগ্রামিং ভাষার সাথে সমান । আমার আরও অক্ষর উপলব্ধ না হওয়া অবধি এই নির্দেশের ফলোআপটি বিলম্ব করতে হবে।
দৈর্ঘ্যের 24 স্নিপেট
[Enter Romeo and Juliet]
হ্যাঁ, "অক্ষর" জোড়ায় প্রবেশ করতে পারে। এটির একটি "চরিত্র" মঞ্চে প্রবেশ করা প্রয়োজন, অন্য একজন অনুসরণ করে।
দৈর্ঘ্যের 25 স্নিপেট
remainder of the quotient
25 অক্ষর কেবল একটি লিখতে %
। বিভাগের বাকি 25 টি অক্ষর। এবং এটি ব্যবহার করতে? ভাল, এটি আরও বড় - স্নিপেট 75 দেখুন।
দৈর্ঘ্যের 26 স্নিপেট
Let us return to scene II.
এটি এখানে, goto
এসপিএল-এ থাকা একটি , যা একটি প্রোগ্রামিং ভাষায় প্রত্যাশার মতো কাজ করে। একটি জিনিস হ'ল: আপনি একই অভিনয়তে এবং অভিনয়গুলির মধ্যে দৃশ্যের মধ্যে ঝাঁপিয়ে পড়তে পারেন; তবে আপনি বিভিন্ন ক্রিয়াকলাপের দৃশ্যের মধ্যে লাফ দিতে পারবেন না।
দৈর্ঘ্যের 27 স্নিপেট
[Exeunt Ophelia and Hamlet]
Exit
এসপিএলের নাট্য প্রকৃতির পরিবর্তে যখন একাধিক "চরিত্র" মঞ্চ ত্যাগ করে এবং ল্যাটিন শব্দ "এক্সান্ট" ব্যবহৃত হয় latin কখনও কখনও এটি স্নিপেট 8 দ্বারা প্রতিস্থাপন করা যেতে পারে।
দৈর্ঘ্যের 28 স্নিপেট
Scene I: Ophelia's flattery.
একটি দৃশ্য ঘোষণা। আপনি ইতিমধ্যে আশা করতে পারেন যে আপনি যদি আমার সাথে মোকাবিলা করছেন, তবে গুরুত্বপূর্ণটি হ'ল Scene I
, বাকীটি শৈল্পিক ফ্লাফ।
কিছু সংকলক তৈরি হয়েছে (যেমন এটি এসপিএল থেকে সিতে সংকলিত হয়, পাইথনে লিখিত ) যা পরিবর্তে আইন / দৃশ্যের সংখ্যার পরে পাঠ্যটি উল্লেখ করে। যদিও আরও যুক্তিযুক্ত (সর্বোপরি, একটি নাটকের সময়, "আসুন আমি আইনে ফিরে যাই" এর মতো লাইনগুলি বলার মতো অক্ষরগুলি বোকা বলে মনে করা যেতে পারে), আমি আসল উপায়ে আঁকছি।
দৈর্ঘ্যের 29 স্নিপেট
You pretty little warm thing!
হ্যাঁ, আরও একটি ধ্রুবক (যেহেতু আমাদের গাণিতিক ক্রিয়াকলাপগুলির জন্য আরও বেশি অক্ষর প্রয়োজন )। এই এক সমান 8
, কারণ 2*2*2*1 = 8
।
দৈর্ঘ্যের 30 স্নিপেট
You are as cowardly as Hamlet!
উদাহরণস্বরূপ এটি বলার অর্থ রোমিও Romeo = Hamlet
। স্নিপেট 9।
ফ্যাক্টয়েড (হ্যাঁ, অন্য একটি ল্যান্ডমার্ক পৌঁছেছে!)
এই ভাষাটি একটি সিনট্যাক্স বিশ্লেষণ কোর্সে একটি অ্যাসাইনমেন্টের জন্য তৈরি করা হয়েছিল - সুতরাং, কোনও এসপিএল সংকলক লেখক তৈরি করেন নি। আরও: মনে হচ্ছে এসপিএল-র লেখকরা তাদের সৃষ্টির সাথে তাদের সম্পর্ক ছিন্ন করেছেন, যেহেতু 2001 থেকে কোনও কিছুই ভাষাতে পরিবর্তিত হয়নি ...
দৈর্ঘ্যের 31 স্নিপেট
Am I as horrid as a flirt-gill?
হ্যাঁ, আমি জানি, এটি কিছুটা স্নিপেটের পুনরাবৃত্তি করছে, যদিও, এখানে আমরা "চরিত্র" এর সাথে তুলনা করছি যারা "ফ্লার্ট-গিল" এর সাথে কথা বলে (যদি আপনি পছন্দ করেন তবে if (Ophelia == -1)
)। ব্যাপারটা হলো...
দৈর্ঘ্যের 32 স্নিপেট
If so, let us return to scene I.
... এখন আমি then
এসপিএল, এবং শর্তসাপূর্ণ জাম্প-টু এবং লুপগুলি বাস্তবায়নের শেক্স্পেরিয়ান পদ্ধতিটি উপস্থাপন করতে পারি। উদাহরণস্বরূপ, আপনি রোমিওর মান ধরে নিতে পারেন, 0
অন্য কোনও কাজ করার সময় তার মান বাড়িয়ে দিতে পারেন এবং 10 এ পৌঁছে গিয়ে থামিয়ে দিতে পারেন, পরে প্রোগ্রামটি দিয়ে এগিয়ে যান।
দৈর্ঘ্যের 33 স্নিপেট
If not, let us return to scene I.
কেবলমাত্র একটি অনুস্মারক, পরিবর্তে, আমরা পরিবর্তে অন্য দৃশ্যে এগিয়ে যেতে পারি যদি আমরা পরীক্ষার শর্তটি ভুল হয় ।
দৈর্ঘ্যের 34 স্নিপেট
Open your mind! Remember yourself.
পরপর দুটি নির্দেশ, ইয়াপি! প্রথমটি একটি অক্ষর পড়ে, দ্বিতীয়টি এটিকে অন্য চরিত্রের স্মৃতি স্ট্যাকের দিকে ঠেলে দেয়।
দৈর্ঘ্যের 35 স্নিপেট
Act I: Death!
Scene I: Oh, shit.
আইন এবং একটি দৃশ্য ঘোষণার সঠিক উপায় way স্বাদে শৈল্পিক মাশ যুক্ত করুন।
দৈর্ঘ্য 36 স্নিপেট
Thou art as sweet as a summer's day!
"চরিত্রটির সাথে" কথা বলার অন্য একটি উপায়টি মানটি গ্রহণ করবে 1
- কারণ গ্রীষ্মের দিনগুলি সুন্দর এবং মনোরম।
দৈর্ঘ্য 37 স্নিপেট
Art thou more cunning than the Ghost?
ওফেলিয়া হ্যামলেটকে এই প্রশ্ন জিজ্ঞাসা করার অর্থ, এটি কম পাঠযোগ্য পাঠ্য প্রোগ্রামিং ভাষায় অনুবাদ করা if (Hamlet > the Ghost)
,। এটি আবার 23 স্নিপেট, হ্যাঁ - তবে এটি আপনাকে দেখায় যে "চরিত্রগুলি" একে অপরের চেয়ে ভাল হলে জিজ্ঞাসা করার প্রয়োজন নেই: অন্য কোনও প্রশ্নও কাজ করবে।
দৈর্ঘ্যের 38 স্নিপেট
[Enter the Ghost, Romeo and the Ghost]
হ্যাঁ, আমি একটি "চরিত্র" দু'বার কল করছি - কারণ আমি প্রোগ্রামটি আমাকে একটি ত্রুটি দিতে চেয়েছিলাম। ইতিমধ্যে মঞ্চে থাকা একটি "চরিত্র" কল করা বা প্রস্থান করার জন্য অনুপস্থিত এমন একজনকে বলা পার্সার / সংকলককে বড় দুঃখের কারণ করবে।
দৈর্ঘ্যের 39 স্নিপেট
the sum of a fat lazy pig and yourself!
পুরো নির্দেশটি আরও ভালভাবে দেখছে যে এটি, আমি আপনাকে এটি দিয়ে দেব, কিন্তু ... এখানে আমাদের প্রথম গাণিতিক অপারেশন! আসলে এর অর্থ কী? ঠিক আছে, pig
এটি একটি নোংরা প্রাণী (স্বাদযুক্ত হলেও), সুতরাং এটির সমতুল্য -1
, দুটি বিশেষণ রয়েছে যার অর্থ fat lazy pig
সমান 2*2*(-1) = -4
। তবে কি yourself
? এটি একটি প্রতিচ্ছবি সর্বনাম, নাম বা বিশেষণ নয়। ভাল, মনে রাখবেন যে এসপিএল "অক্ষর" এর মধ্যে কথোপকথনের উপর ভিত্তি করে; সুতরাং, yourself
মঞ্চে অন্যান্য "চরিত্র" বোঝায়। সুতরাং, আমরা শেষে পৌঁছেছি এবং আমরা আবিষ্কার করেছি যে "একটি চর্বিযুক্ত অলস শূকর এবং নিজের যোগফল" আসলে -4 + x
,।
দৈর্ঘ্যের 40 স্নিপেট
the sum of a squirrel and a white horse.
হ্যাঁ, অন্য যোগফল, তবে এটি একটি স্নিপেট 39 এর চেয়ে সহজ This এটি নিছক 1 + 2
- 3
যদি আমার গণিতটি সঠিক হয়।
ফ্যাকটোইড (শৈল্পিক ফ্লাফের এই চল্লিশটি স্নিপেটের পরেও এখনও আমার সাথে আছেন? আপনি পুরষ্কারের যোগ্য)
এসপিএল, এর সংস্করণ 1.2.1 এ এখানে ডাউনলোড করা যাবে ।
দৈর্ঘ্যের 41 স্নিপেট
Juliet:
Speak thy mind!
[Exit Romeo]
কখনও কখনও, "চরিত্রগুলি" কেবল তাদের মান পরিবর্তনের জন্য মঞ্চে ডাকা হয় - যা সত্যিকারের নাটকটিতে বেশ উদ্ভট কিছু হবে। যাইহোক, এখানে, জুলিয়েট তার প্রিয় রোমিওকে তার সঞ্চিত মানটি মুদ্রণ করে তোলে, তার পরে সে মঞ্চ থেকে প্রস্থান করে।
দৈর্ঘ্যের 42 স্নিপেট
Speak YOUR mind! You are as bad as Hamlet!
আবার এক লাইনে দুটি নির্দেশনা (আমাদের একাধিক থাকতে পারে তবে স্নিপেট দৈর্ঘ্য এটি এখনও অনুমতি দেয় না); এখানে আমাদের একটি "চরিত্র" রয়েছে যার অপরটিকে এর মান আউটপুট করতে এবং হ্যামলেটের যেকোন মান ধরে নিতে বলে। বিভ্রান্তিকর? Mayhap।
দৈর্ঘ্যের 43 স্নিপেট
Am I as horrid as a half-witted flirt-gill?
জুলিয়েট এটি জিজ্ঞাসা করার অর্থ এই নয় যে তার কম সম্মান রয়েছে (যদিও এটি বাস্তবে হতে পারে); এটি কেবল অন্যটি if
, যেমন স্নিপেটের মতো 23 এবং 37. ওহ, আমি প্রায় ভুলে গেছি: এটি অনুবাদ করে if (Juliet == -2)
।
দৈর্ঘ্যের 44 স্নিপেট
You are as evil as the square root of Romeo!
হ্যাঁ, বর্গাকার শিকড়গুলি মন্দ, আপনি জানেন না? যাইহোক, এই নির্দেশটি এটি কী করে তা বোঝার জন্য যথেষ্ট সহজ: রোমিওতে সঞ্চিত মানের বর্গমূলের মানটির সাথে কথিত "চরিত্রকে" চিহ্নিত করে।
দৈর্ঘ্যের 45 স্নিপেট
Hamlet:
Art thou more cunning than the Ghost?
স্নিপেট 37 লাইনটি বলছে এমন চরিত্রের সাথে সঠিকভাবে লেখা।
দৈর্ঘ্যের 46 স্নিপেট
the product of a rural town and my rich purse.
ঠিক আছে ... যাইহোক, এসপিএল বিশ্বের একমাত্র ভাষা হতে পারে যা আপনাকে শহরগুলিকে পার্স দিয়ে বহুগুণে মঞ্জুরি দেয়। এর অর্থ (2*1)*(2*1)
যা, যদি আমি খুব ভুল না হয়ে থাকি তবে এটি সমান 4
।
দৈর্ঘ্যের 47 স্নিপেট
Romeo:
Speak your mind.
Juliet:
Speak YOUR mind!
আমি আপনাকে এটি দেব: এটি ইতিহাসের সবচেয়ে উদ্ভট সংলাপ হতে পারে। আপনি যখন প্রদর্শন করার জন্য একটি অদ্ভুত ভাষা চয়ন করেন তবে এটিই আপনি পান। রোমিও এবং জুলিয়েট একে অপরকে বলছে, সংক্ষেপে, তাদের মানগুলি আউটপুট করতে।
দৈর্ঘ্যের 48 স্নিপেট
You lying fatherless useless half-witted coward!
এটি সরাসরি অনুবাদ করা 2*2*2*2*(-1)
,। -16
ঠিক আছে?
দৈর্ঘ্য 49 স্নিপেট
Scene V: Closure.
Hamlet:
Speak your mind!
[Exeunt]
কীভাবে এসপিএলে কোনও প্রোগ্রাম শেষ করতে হয় তার একটি উদাহরণ। আপনি এটির জন্য একটি দৃশ্য বিশেষভাবে ঘোষণা করতে পারেন (যদিও এটির প্রয়োজন নেই), হ্যামলেট অন্য "চরিত্র" কে তাদের মান আউটপুট করতে বলে, তারপরে তারা সকলেই মঞ্চ থেকে প্রস্থান করে। এবং হ্যাঁ, তাদের সবার মঞ্চ থেকে নামার প্রয়োজন required
দৈর্ঘ্যের 50 স্নিপেট
Othello, a young squire.
Lady Macbeth, an old fart.
সঠিক নির্দেশাবলীর আগে আরও "চরিত্র" উপস্থাপনা। সর্বদা হিসাবে, সংকলকটির জন্য একমাত্র গুরুত্বপূর্ণ বিষয়টি Othello
এবং Lady Macbeth
তাই, বাকি রেখাটি আঁকড়ে ধরার জন্য ...
আরও একটি বিষয়: এসপিএল প্রোগ্রামে উপস্থিত হওয়ার জন্য "চরিত্রগুলি" একে অপরের সাথে সম্পর্কিত হতে হবে না - যাতে আপনার একই নাটকটিতে রোমিও, ওথেলো এবং হ্যামলেট থাকতে পারে।
ফ্যাক্টয়েড (এই জিনিসগুলির অর্ধ শতাব্দী? ভাই! এর পরে আমি মনে করি আমি উইলিয়াম শেক্সপিয়ারকে ঘৃণা করব ...)
সিপি অনুবাদক, সিএল অনুবাদক, কিছুক্ষণ আগে উল্লেখ করেছিলেন এবং এসপিএল স্রষ্টাদের দ্বারা বিকাশ করা হয়েছিল, ফ্লেক্স এবং বাইসনের উপর ভিত্তি করে ।
দৈর্ঘ্যের 51 স্নিপেট
Othello:
Recall your great dreams. Speak your mind!
(রোমিও, জুলিয়েট এবং হ্যামলেটের এত অসুস্থ ... আসুন পরিবর্তনের জন্য ওথেলোকে নিয়ে আসা যাক!)
Recall
যেমন আপনি অনুমান করতে পারেন, এখানে মূল কী। ওথেলো যে চরিত্রটি সম্বোধন করছেন তা তার স্ট্যাকের থেকে একটি মূল্য নেবে, মানটি ধরে নিবে এবং পরে এটি আউটপুট দেবে।
দৈর্ঘ্যের 52 স্নিপেট
Thou art as pretty as the sum of thyself and my dog!
আর একটি যোগফল। হাই তোলা। এইটিকে ধরে নেওয়া হ্যামলেটকে সম্বোধন করা হয়েছে, এর অর্থ Hamlet = Hamlet + 1
। বা Hamlet += 1
। বা Hamlet++
।
দৈর্ঘ্যের 53 স্নিপেট
Romeo:
You are as vile as the sum of me and yourself!
আহ, হ্যাঁ, আমি আগে যা কিছু উল্লেখ করতে ভুলে গেছি: স্পিকিং "অক্ষরগুলি" তাদের নিজস্ব লাইনে উল্লেখ করতে পারে।
দৈর্ঘ্যের 54 স্নিপেট
Juliet:
Is the sum of Romeo and me as good as nothing?
পূর্ববর্তী স্নিপেটের আরও একটি উদাহরণ, একটি শর্তে অন্তর্ভুক্ত। সুতরাং আমাদের এখানে যা আছে তা if (Romeo + Juliet == 0)
।
দৈর্ঘ্যের 55 স্নিপেট
Juliet:
You are as lovely as the sweetest reddest rose.
সুতরাং, এখানে জুলিয়েট যে "চরিত্রের" সাথে কথা বলছেন তার প্রশংসা করছে (আসুন ধরে নেওয়া যাক এটি রোমিও, শেক্সপিয়ারের জন্য), ঘোষণা করছেন যে তিনি / সে ৪। হ্যাঁ, মূল্যবোধের আরেকটি কার্যভার।
দৈর্ঘ্যের 56 স্নিপেট
Othello:
You lying fatherless useless half-witted coward!
স্নিপেট 48 একটি "চরিত্র" দিয়ে সঠিকভাবে সম্পন্ন হয়েছে। আপনি যদি স্ক্রোল করতে খুব অলস হন (যেমন আমি হব), এর অর্থ হল যে অপমানিত হচ্ছে তার মান -16 পাওয়া যাচ্ছে।
দৈর্ঘ্যের 57 স্নিপেট
Romeo:
If not, let us return to Act I. Recall thy riches!
আমি ইতিমধ্যে ব্যাখ্যা দিয়েছি কীভাবে সাধারণ ভিত্তিতে এসপিএলে পরিস্থিতি কাজ করে; তবে আরও একটি ইনলাইন বিশ্লেষণ প্রয়োজন। আমাদের else
এখানে নেই: উদাহরণস্বরূপ, উদাহরণস্বরূপ, শর্তটি ব্যর্থ হলে, প্রোগ্রামটি আইনের প্রথম আইনে ফিরে আসবে; তবে যদি এটি সত্য হয় তবে এটি পরবর্তী নির্দেশ অব্যাহত রাখে, যা একটি Recall
- স্ট্যাকের একটি পপ, এটি।
দৈর্ঘ্যের 58 স্নিপেট
Romeo:
You are as disgusting as the square root of Juliet!
স্নিপেট 44 ধরে নেওয়া এবং নির্দেশ কীভাবে উপস্থাপন করা উচিত তা উপস্থাপন করা হচ্ছে। এটি যদি রোমিও এবং ওথেলোর মধ্যে কথোপকথন হয়, তবে আমরা এটি জাভা হিসাবে অনুবাদ করতে পারতাম Othello = Math.sqrt(Juliet)
।
দৈর্ঘ্যের 59 স্নিপেট
Othello:
You are as vile as the sum of yourself and a toad!
ঠিক আছে, যদি ওথেলো রোমিওর সাথে কথা বলছে তবে এটি সমান হবে Romeo+(-1)
; Romeo--
, অল্পের জন্য. খুব বেসিক, তাই না? এটি আপনার জন্য এসপিএল।
দৈর্ঘ্যের 60 স্নিপেট
Is the quotient between the Ghost and me as good as nothing?
সংক্ষেপে, if (The Ghost/Hamlet == 0)
"আমি" হ্যামলেট অন্তর্গত হিসাবে ধরে নেওয়া।
দৈর্ঘ্যের 61 স্নিপেট
Thou art as handsome as the sum of yourself and my chihuahua!
একবার আপনি শব্দ এবং অপমানের স্তরগুলি এবং স্তরগুলি ছিটিয়ে ফেললে, আপনি লক্ষ্য করবেন যে এসপিএল শীতল ফাংশন এবং স্টাফ ছাড়াই বেশ মূল বিষয়। সুতরাং আমাদের প্রোগ্রামের শরীরে পাটিগণিত ফাংশনগুলির ভার এবং ভার রয়েছে। সুতরাং, যদি এটিকে জুলিয়েটের উদ্দেশ্যে সম্বোধন করা হয় তবে এটি সমান হবে Juliet++
।
দৈর্ঘ্যের 62 স্নিপেট
twice the difference between a mistletoe and a oozing blister!
হ্যাঁ, হ্যাঁ, আরও গাণিতিক ক্রিয়াকলাপ। মোটামুটিভাবে, এসপিএলের এই 62 বাইটগুলিতে অনুবাদ করা যেতে পারে 2*(1-2*(-1))
। এটি একটি চমত্কার দুর্দান্ত গল্ফিং ভাষা হবে, তাই না? ঠিক।
দৈর্ঘ্যের 63 স্নিপেট
You lying stupid fatherless rotten stinking half-witted coward!
স্নিপেট 48 আউটপুটড -16, এটি এক -64 এর সমান 2*2*2*2*2*2*(-1)
।
দৈর্ঘ্যের 64 স্নিপেট
your coward sorry little stuffed misused dusty oozing rotten sky
আমি এসপিএল সম্পর্কে যা বুঝতে পারি তা থেকে এটি পুরোপুরি বৈধ। আপনার একটি সম্পূর্ণ ইতিবাচক বিশেষণ রয়েছে যা "ধনাত্মক" বিশেষ্যটি এগিয়ে যায়। যেহেতু বিশেষণগুলির নেতিবাচক বা না সেগুলির কোনও বিশেষ পার্থক্য নেই (তাদের একমাত্র মানটি তাদের ডানদিকে সংখ্যাটি দুটি দ্বারা গুণিত করে), সুতরাং আমরা এর মতো সম্পূর্ণ নির্বোধ বাক্য থাকতে পারি। কোনটি 256. কারণ সমতূল্য 2*2*2*2*2*2*2*2*1=256
।
দৈর্ঘ্যের 65 স্নিপেট
You are nothing! You are as vile as the sum of thyself and a pig.
হুম, এত ঘৃণা, তাই না? সুতরাং, আমাদের এখানে যা আছে y=0; y=y+(-1);
সম্ভবত সমতুল্য "গল্ফড" হতে পারে You are a pig!
তবে হি ।
দৈর্ঘ্যের 66 স্নিপেট
You are as beautiful as the difference between Juliet and thyself.
তো, জুলিয়েটকে নিজের থেকে বিয়োগ কর, হি? এটি ডিকোড করা বেশ সহজ:, Romeo=Juliet-Romeo;
ধরে নেওয়া যাক এটি রোমিও যার সাথে কথা হচ্ছে।
দৈর্ঘ্যের 67 স্নিপেট
Juliet:
Am I better than you?
Romeo:
If so, let us proceed to Act V.
কীভাবে সর্বাধিক পরিস্থিতি এসপিএলে কাজ করে। আপনি এক্সপ্রেশনটি পরীক্ষা করে দেখুন এবং যদি এটি সত্য হয় (বা না: স্নিপেট দেখুন 33), আপনি প্রোগ্রামের অন্য অংশে ঝাঁপ দাও; অন্যথায়, আপনি পরবর্তী বাক্যটিতে চালিয়ে যাবেন।
দৈর্ঘ্যের 68 স্নিপেট
The Ghost:
You are as small as the sum of yourself and a stone wall!
হ্যাঁ, হ্যাঁ, আমি কিছুটা একঘেয়ে হয়ে যাচ্ছি। তবে এসপিএল এরকমই। আমি কিছুটা আগে বলেছি, এর প্রকাশগুলি পাটিগণিত ক্রিয়াকলাপের মিশ্রণ। সুতরাং, এটি আরও একটি বৃদ্ধি - যেহেতু stone wall
একটি নিরপেক্ষ "বিশেষ্য"।
দৈর্ঘ্যের 69 স্নিপেট
Thou art as disgusting as the difference between Othello and thyself!
যোগফলের পরিবর্তে আমাদের দুটি চরিত্র ওথেলো এবং যার সাথে কথা বলা হচ্ছে তার মধ্যে বিয়োগ আছে।
দৈর্ঘ্যের 70 স্নিপেট
You are as handsome as the sum of Romeo and his black lazy squirrel!
আমরা সংযোজনগুলিতে ফিরে আসি, হ্যাঁ - আমাকে সূত্র বলুন, হি। আমরা এটি অনুবাদ Romeo + 2*2*1
।
দৈর্ঘ্যের 71 স্নিপেট
Scene I: Dialogues.
[Enter Juliet]
Othello:
Speak your mind!
[Exit Juliet]
একটি দৃশ্য এর চেয়ে ছোট হতে পারে। Juliet
মঞ্চে প্রবেশ করে, ওথেলো তাকে তার সঞ্চিত মান আউটপুট করতে বলে, তারপরে সে আবার মঞ্চে চলে যায়।
দৈর্ঘ্যের 72 স্নিপেট
twice the difference between a mistletoe and an oozing infected blister!
আরও একটি গাণিতিক অপারেশন - কারণ এসপিএল তাদের সাথে ধাঁধা দেয়। আমরা এটি অনুবাদ করতে পারি 2*(1-2*2*(-1))
।
দৈর্ঘ্যের 73 স্নিপেট
You are nothing! Remember me. Recall your unhappy story! Speak your mind!
পরপর চারটি নির্দেশ?! আমি আসলে নিজেকে নিয়ে বেশ গর্বিত। যাইহোক, ধরে নেওয়া যাক এটি রোমিও এবং জুলিয়েটের মধ্যে একটি কথোপকথন (এবং তিনি বলছেন): এর অর্থ হল জুলিয়েটের মান 0 থেকে শুরু হয়; তারপরে, জুলিয়েট তার স্মৃতি স্তরে রোমিওর মানটিকে ঠেলে দেবে, এটিকে পপ করবে এবং এটিকে প্রবেশ করা আকারে আউটপুট দেবে। সরল, তাই না?
দৈর্ঘ্যের 74 স্নিপেট
You are as sweet as the sum of the sum of Romeo and his horse and his cat!
হ্যাঁ, হ্যাঁ, বিরক্তিকর উদাহরণ, আমি জানি। তবে এই X = (Romeo + 1) + 1
।
দৈর্ঘ্যের 75 স্নিপেট
Is the remainder of the quotient between Othello and me as good as nothing?
ভাল, এটা বেশ সোজা। আপনার ডিকোডিং দক্ষতা যদি ত্রুটিযুক্ত হয় তবে এটি অনুবাদ করে if (Othello % X == 0)
।
দৈর্ঘ্যের 76 স্নিপেট
Thou art as rich as the sum of thyself and my dog! Let us return to scene I.
এর আগে একটি অভিব্যক্তি সহ স্নিপেট 26 থেকে লাফ। একটি goto
SPL সর্বদা একটি শর্ত কাছাকাছি পাওয়া যায় না, এটা ভালো হতে পারে - এবং, অবশ্যই, এই ধরনের goto
সবসময়, একটি আইন বা সিন শেষে পাওয়া যাবে পরে নির্দেশাবলী থেকে কম্পাইল কখনো করা হবে না / সঞ্চালিত। প্রথম নির্দেশ প্রশংসনীয় সহজ: x=x+1
।
দৈর্ঘ্যের 77 স্নিপেট
[Exit Hamlet]
[Enter Romeo]
Juliet:
Open your heart.
[Exit Juliet]
[Enter Hamlet]
সুতরাং, আমরা মঞ্চে জুলিয়েট এবং হ্যামলেট আছে; তবে আমাদের রোমিওর কাছ থেকে মূল্য প্রয়োজন। এইভাবে, খুব কদর্য মাথাব্যথা থেকে সংকলককে বাঁচানোর জন্য, প্রথমে আমরা হ্যামলেটকে মঞ্চ থেকে সরিয়ে ফেলি (যদিও এটি জুলিয়েট যে যেতে পারে) আমরা রোমিওকে মঞ্চে উঠতে বলি, জুলিয়েট তাকে আউটপুট দেওয়ার নির্দেশ দেয় সংখ্যা (স্নিপেট 21 এর ব্যাখ্যা দেখুন), তারপরে রোমিও মঞ্চ থেকে বেরিয়ে যায় এবং হ্যামলেট ফিরে আসে। খুব সোজা এবং সহজ।
দৈর্ঘ্যের 78 স্নিপেট
The Ghost:
Speak thy mind.
Lady Macbeth:
Listen to thy heart! Remember thyself.
সুতরাং, দ্য গোস্ট (হ্যামেলের মৃত বাবা) লেডি ম্যাকবেথকে তার মান আউটপুট করতে বলছে, যখন তিনি ঘোস্টকে একটি সংখ্যা পড়ার এবং এটি তার স্ট্যাকের মধ্যে ঠেলাঠেলি করার আদেশ দেন।
Translate[Scale[Rectangle, 80], {0, 0, 100}]
বিশাল শব্দটিRectangle
ভেসে উঠতে চান?