দুটি কম্পিউটাস অ্যালগরিদম, তেরো দিনের একটি ব্যবধান যা যে বছরগুলির জন্য মিলিয়ে নেওয়া হয়েছিল তার বাইরে চলতেই অস্বীকার করে, আর একটি পর্ব যা বিয়োগ করে বের হয় বলে নিজের ইস্টার থেকে কখনও সরে যেতে পারে না।
খ্রিস্টীয় বছরের প্রায় প্রতিটি পর্ব পঞ্জিকার একটি নির্দিষ্ট দিনে বসে থাকে। ইস্টার তা করে না। এটি এমন একটি নিয়মে ঠিক হয় যা একটি সৌর চক্র আর একটি চান্দ্র চক্রকে জুড়ে দেয়, এবং নিয়মটিকে বছরের পর বছর আলাদা করে কষতে হয়। এই কারণেই একটি অ্যাপ হয় এটি গণনা করতে পারে, নয়তো এর একটি তালিকা রেখে দিতে পারে, আর তালিকা রেখে দেওয়াই সেই পথ, যেখান দিয়ে কেউ আর রক্ষণাবেক্ষণ না করার চার বছর পরে একটি পঞ্জিকা চুপচাপ ভুল হয়ে যায়।
ZindSa এটি গণনা করে। অ্যাপের কোথাও ইস্টারের তারিখের কোনও তালিকা নেই, আর জিজ্ঞেস করার মতো কোনও সার্ভারও নেই। পুরোটাই পাটিগণিত, যা একটিমাত্র ইনপুট থেকে আপনার ফোনেই চলে: বছর।
পশ্চিমী ইস্টার, যে তারিখটি রোমান ক্যাথলিক চার্চ এবং বেশিরভাগ প্রোটেস্ট্যান্ট চার্চ রাখে, গণনা হয় Anonymous Gregorian অ্যালগরিদম দিয়ে, যেটি সাধারণত Meeus–Butcher নামে প্রকাশিত। অর্থোডক্স ইস্টার গণনা হয় Meeus-এর Astronomical Algorithms-এর অষ্টম অধ্যায়ে দেওয়া জুলিয়ান-পঞ্জিকা রূপটি দিয়ে, আর তারপর ফলটিকে প্রোলেপ্টিক গ্রেগরিয়ান তারিখে বদলে নেওয়া হয়, যাতে বাকি সব কিছুর সঙ্গে একই পঞ্জিকার ছকে দেখানো যায়।
এই দুটি Advanced-এর ভিতরে লুকিয়ে রাখা কোনও পছন্দের সেটিং নয়। আপনি কোনটি দেখবেন তা নির্ভর করে ধর্ম বেছে নেওয়ার ঠিক পরেই আপনি যে সম্প্রদায় বেছে নেন তার উপর, ক্যাথলিক, প্রোটেস্ট্যান্ট বা অর্থোডক্স, আর পরে সেটিংস থেকে তা বদলানো যায়। দুটি তারিখই একই অ্যাপ একই ফোনে গণনা করে; কিছুই নামানো হয় না, আর কোনও দলের কাছ থেকে কিছুই লুকোনো হয় না।
একটি জুলিয়ান তারিখকে গ্রেগরিয়ানে বদলাতে একটি ব্যবধান লাগে, আর সেই ব্যবধান প্রকৃতির কোনও ধ্রুবক নয়, প্রতি শতকে মোটামুটি এক দিন করে তা বাড়ে। বিংশ ও একবিংশ শতাব্দীর জন্য সেটি তেরো দিন, আর অ্যাপ তেরো দিনই ব্যবহার করে।
কৌতূহলের জায়গাটি হল ওই দুই শতাব্দীর বাইরে কী ঘটে। রূপান্তরটি বহির্মুখী অনুমান করে না, আর চুপচাপ তেরো ব্যবহার করেও চলতে থাকে না। এটি ব্যতিক্রম ছোড়ে, আর বার্তায় যে বছরটি তাকে দেওয়া হয়েছিল তার নাম বলে দেয়, কারণ ব্যবধানটি 1900 থেকে 2099-এর জন্য মিলিয়ে নেওয়া, আর এই প্রকল্পে তার বাইরে কিছুই যাচাই করা হয়নি। যে পঞ্জিকা 2150 সালের জন্য চুপচাপ একটি ভুল উত্তর তৈরি করে, সেটি অস্বীকার করা পঞ্জিকার চেয়ে খারাপ, আর এটি অস্বীকারই করে।
অ্যাপ যে একটিমাত্র জুলিয়ান স্থির পর্ব বহন করে, তার জন্যও একই ব্যবধান আর একই পাহারা ব্যবহার হয়: জুলিয়ান পঞ্জিকার নিজের বড়দিনে রাখা যিশুর জন্মোৎসব, যা রূপান্তরের পরে জানুয়ারির প্রথম সপ্তাহে গিয়ে পড়ে। সেই দিনটি জুলিয়ান তারিখ আর ব্যবধান থেকে গণনা করা হয়, হাতে লিখে দেওয়া নয়।
গুড ফ্রাইডে হল ইস্টার বিয়োগ দুই দিন। কোডে ঠিক এইভাবেই তা লেখা আছে, আপনার সম্প্রদায় যে ইস্টার ব্যবহার করে তার থেকে একটি ব্যবধান হিসেবে, তাই পশ্চিমী প্রোফাইল পায় পশ্চিমী গুড ফ্রাইডে আর অর্থোডক্স প্রোফাইল পায় অর্থোডক্স, এবং কোনওটিই নিজের ইস্টার থেকে কখনও সরে যেতে পারে না। গুড ফ্রাইডের তারিখের আলাদা কোনও তালিকা নেই, আর ঘটনাটির সঙ্গে অ্যাপের নিজস্ব উৎস-নোট ঠিক এই কথাটিই স্পষ্ট করে বলে।
তারিখ রেখে দেওয়ার বদলে বের করে নেওয়ার পুরো উদ্দেশ্যই এটি। রেখে দেওয়া দুটি তালিকা একে অপরের সঙ্গে অমিল হতে পারে। একটি তারিখ আর তার ব্যবধান পারে না।
যে স্ক্রিনে আপনি বেছে নেন, অ্যাপ সেখানেই এটি আপনাকে বলে দেয়, আর কথাটি ঘুরিয়ে বলার বদলে উদ্ধৃত করাই ভালো: আপনার উত্তর ঠিক করে দেয় ZindSa আপনার জন্য কোন ইস্টার তারিখ গণনা করবে, এবং আদৌ কোন পর্বগুলি দেখা যাবে, মেরির স্বর্গারোহণ ও অল সোলস' ডে কেবল রোমান ক্যাথলিক প্রোফাইলকে দেখানো হয়, চার-রবিবারের আগমনকাল কেবল পশ্চিমীদের, আর জুলিয়ান জন্মোৎসব কেবল অর্থোডক্সদের। এটি এখনও আপনাকে দেখানো পাঠ, প্রার্থনা বা পথনির্দেশ বদলায় না; সেগুলি প্রতিটি সম্প্রদায়ের জন্য একই।
অল সেন্টস ইচ্ছাকৃতভাবেই কোনও সম্প্রদায়ে বাঁধা হয়নি। এটি তিনটি ধারাতেই রাখা হয়েছে, আর একটিতে সংকুচিত করা হত এমন একটি সিদ্ধান্ত যার পিছনে কোনও সূত্র নেই। কোড এটিকে দুর্ঘটনা হিসেবে ফেলে না রেখে একটি মন্তব্যে বলে দেয়।
আগমনকালও বের করে নেওয়া হয়, বড়দিনের আগের চতুর্থ রবিবার, রোমান লিটার্জিক্যাল নিয়ম অনুযায়ী, দেখে নেওয়া নয়, গণনা করা।
দশটি খ্রিস্টান ঘটনা আছে। অ্যাশ ওয়েডনেসডে, পাম সানডে, অ্যাসেনশন, পেন্টেকস্ট ও লেন্টের সময়কাল তার মধ্যে নেই। ইস্টার থেকে এদের ব্যবধান কোডে লেখা আছে, ছেচল্লিশ দিন আগে, সাত দিন আগে, ঊনচল্লিশ দিন পরে, ঊনপঞ্চাশ দিন পরে, আর কোনও ঘটনা এখনও সেগুলি ব্যবহার করে না। পাটিগণিতটি তুচ্ছ; এগুলি না থাকার কারণ হল কেউ এখনও যোগ করেনি, আর এই পাতা আপনাকে এপ্রিল মাসে গিয়ে টের পেতে দেওয়ার বদলে কথাটি বলে দিতেই বেশি রাজি।
অর্থোডক্স জন্মোৎসবের উপবাস নেই আরও জোরালো একটি কারণে, আর কোড সেটি বলে দেয়: এর তারিখ এই প্রকল্পের কোনও গণনা থেকে বেরোয় না, আর একটি লিটার্জিক্যাল তারিখ হাতে টাইপ করে দেওয়া ঠিক সেই জিনিস, যা আটকানোর জন্যই এই রেপোর শৃঙ্খলাটির অস্তিত্ব। স্মৃতি থেকে ভরে দেওয়ার বদলে এটি একজন পর্যালোচকের জন্য একটি ঘাটতি হিসেবে লিপিবদ্ধ আছে।
আর অ্যাপ জুলিয়ান ও সংশোধিত জুলিয়ান অধিক্ষেত্রের মধ্যে কোনও মীমাংসা করে না, যা নিয়ে পূর্বদেশীয় চার্চগুলি সত্যিই বিভক্ত। এটি জুলিয়ান হিসাব গণনা করে এবং তার গায়ে সেই নামই লিখে দেয়। কোনটি আপনার, সেই প্রশ্ন একজন নামধারী পর্যালোচকের জন্য খোলা রাখা হয়েছে, আর এর কোনওটিই এমন কোনও পর্যালোচক দেখেননি।
দুটি ইস্টার ঘটনার প্রত্যেকটির সঙ্গে একটি উৎস-নোট থাকে, যা তার অ্যালগরিদমের নাম বলে এবং প্রকাশিত যে ইস্টার তারিখগুলির সঙ্গে বাস্তবায়নটি মিলিয়ে দেখা হয়েছিল তার তালিকা দেয়, পশ্চিমী কম্পিউটাসের জন্য তিনটি আর অর্থোডক্সটির জন্য তিনটি, ওই একই তিনটি যা তেরো দিনের ব্যবধানটিকে সমর্থন করে। সেই নোটগুলি অ্যাপের ভিতরে ঘটনাটির পাশেই দেখা যায়, কোনও রিপোজিটরিতে চাপা পড়ে নেই।
এটি একটি প্রকাশিত রীতির সঙ্গে মিলিয়ে দেখা, আর এই মানেই এই প্রকল্প নিজেকে ধরে রাখে। এটি কোনও পর্যালোচনা নয়। কোনও নামধারী পণ্ডিত বা কোনও ধর্মীয় প্রতিষ্ঠান ZindSa-র বিষয়বস্তু পর্যালোচনা করেননি, আর একটি তারিখ সঠিকভাবে গণনা করা আর কারও কাছ থেকে এই কথা শোনা যে গণনা করার জন্য ওটিই সঠিক তারিখ, এক জিনিস নয়।
সম্পর্কিত: প্রশ্নোত্তরে ইস্টার কবে, ZindSa তা কীভাবে বের করে, এবং আপনার ধর্মের জন্য ZindSa কী করে না। সব লেখা।