কর্তৃপক্ষের যুক্তি
ভাল ... স্পষ্টতই, খুব সাম্প্রতিকতম ভাষা সহ বেশিরভাগ ভাষাগুলি শূন্য-ভিত্তিক। যেহেতু এই ভাষাগুলি বেশ দক্ষ লোকেরা লিখেছিল তাই আপনার বন্ধুটি অবশ্যই ভুল হতে পারে ...
কেন এক?
1 কেন শূন্যের চেয়ে আরও ভাল সূচনা সূচক হবে? 2 বা 10 নয় কেন? উত্তরটি নিজেই আকর্ষণীয় কারণ এটি ধারণার পক্ষ থেকে লোকদের যদিও প্রক্রিয়া সম্পর্কে অনেক কিছু দেখায়।
প্রথম যুক্তি হল যে এটা আরো প্রাকৃতিক কারণ হল 1 ম সাধারণত এক , অন্যেরা সব দিচ্ছে সামনে অন্তত মানুষের সংখ্যাগরিষ্ঠ জন্য ...
এক নম্বর যুক্তিটি হ'ল শেষ সূচকটি অ্যারের আকারও ...
আমি সাধারণত এই ধরণের যুক্তিগুলির কারণে যে কারণগুলি শুনে থাকি তার "গুণমান" দ্বারা আমি এখনও মুগ্ধ ... এবং আরও বেশি স্মরণ করিয়ে দিলে আমি ...
শূন্য হয় না কেন?
... "এক-ভিত্তিক" স্বীকৃতিগুলি পশ্চিমা সংস্কৃতি থেকে বাম-ওভারস যা শতাব্দী ধরে শূন্যের অস্তিত্বকে উপেক্ষা করে, যদি না হয় তবে।
বিশ্বাস করুন বা না করুন, মূল গ্রেগরিয়ান ক্যালেন্ডার -3, -2, -1, 1, 2, 3 থেকে চলেছে ... পশ্চিমা বিজ্ঞানে যে সমস্যাটি অবদান রেখেছিল তা কল্পনা করার চেষ্টা করুন (উদাহরণস্বরূপ, 1 জানুয়ারী -২ থেকে কত বছর? মূল গ্রেগরিয়ান ক্যালেন্ডারের সংঘাতের মতো সাধারণ কিছু নিয়ে বিরোধের চেয়ে দেখতে 1 লা জানুয়ারী 2)।
একবিংশ শতাব্দীতে মাইল এবং গজ দূরে রেখে এক-ভিত্তিক অ্যারে রাখা ভাল (ঠিক আছে, আমি তার জন্য ... ... mod _ ^ ...)
জিরো কেন? কারণ এটি গণিত!
প্রথম (ওফস ... দুঃখিত ... আমি আবার চেষ্টা করব)
শূন্য , শূন্য কিছুই নয়, একটি কিছু। এবং কিছু ধর্মীয় গ্রন্থ ধারণ করে যে "শুরুতে কিছুই ছিল না"। কম্পিউটার সম্পর্কিত কিছু আলোচনা ধর্মীয় বিতর্কের মতো জ্বলতে পারে তাই এই বিষয়টি যতটা মনে হয় ততটা বিষয়গুলির বাইরে নয় ... ^ _ ^
প্রথমত , শূন্য-ভিত্তিক অ্যারে নিয়ে কাজ করা এবং এক-ভিত্তিক অ্যারের সাথে কাজের চেয়ে শূন্য-তম মানেরটিকে উপেক্ষা করা এবং এর শূন্য-তম মানটি খুঁজে পেতে প্রায় হ্যাক করুন। এই কারণটি প্রায় আগের মতো নির্বোধ, তবে তারপরে, এক-ভিত্তিক অ্যারেগুলির পক্ষে মূল যুক্তিটিও ছিল বেশ মিথ্যা।
দ্বিতীয়ত , মনে রাখবেন যে সংখ্যার সাথে কাজ করার সময়, সম্ভাবনা বেশি থাকে আপনি গণিতের সাথে এক মুহূর্ত বা অন্য মুহূর্তটি মোকাবেলা করবেন এবং যখন আপনি গণিতের সাথে লেনদেন করবেন তখন সম্ভাবনা ভাল you আপনি বেকুব হ্যাকগুলির অপ্রচলিত সম্মেলনের আশেপাশে যাওয়ার মুডে নেই। ওয়ান-ভিত্তিক স্বরলিপিটি কয়েক শতাব্দী ধরে গণিত এবং তারিখগুলি জর্জরিত করেছিল এবং আমাদের ভুলগুলি থেকে শিক্ষা নিয়ে আমাদের ভবিষ্যতের ওরিয়েন্টেড বিজ্ঞানগুলিতে (কম্পিউটারের ভাষা সহ) এড়াতে চেষ্টা করা উচিত।
তৃতীয় , কম্পিউটার ভাষার অ্যারেগুলি হার্ডওয়্যারের সাথে আবদ্ধ থাকার জন্য, 21 টি পূর্ণসংখ্যার একটি সি অ্যারে বরাদ্দ করুন এবং পয়েন্টারটি 10 সূচকটি ডানদিকে সরান, এবং আপনার কাছে একটি প্রাকৃতিক [-10 থেকে 10] অ্যারে থাকবে। এটি হার্ডওয়ারের পক্ষে স্বাভাবিক নয়। তবে এটি গণিতের জন্য। অবশ্যই গণিতটি অপ্রচলিত হতে পারে তবে আমি শেষবার যাচাই করেছিলাম, বিশ্বের বেশিরভাগ মানুষ বিশ্বাস করেছিলেন যে এটি তা নয়।
চার , ইতিমধ্যে অন্য কোথাও উল্লেখ করা হয়েছে, এমনকি পৃথক অবস্থানের জন্য (বা পৃথক মান থেকে দূরত্ব হ্রাস) এর জন্য প্রথম সূচকটি শূন্য হবে, কোনও ভবনের মেঝের মতো (শূন্য থেকে শুরু করে), ক্রমহ্রাসমান গণনা (3, 2, 1, জিরো) !), স্থল উচ্চতা, কোনও চিত্রের প্রথম পিক্সেল, তাপমাত্রা (শূন্য কেলভিন, পরম শূন্যের জন্য বা শূন্য সেন্টিগ্রেড ডিগ্রি, জলের হিমায়িত তাপমাত্রা হিসাবে 273 কে)। প্রকৃতপক্ষে, কেবলমাত্র একমাত্র যা দিয়ে শুরু হয় তা হ'ল " প্রথম , দ্বিতীয় , তৃতীয় , ইত্যাদি" র প্রচলিত উপায় way পুনরাবৃত্তির স্বরলিপি, যা আমাকে স্বাভাবিকভাবে পরবর্তী পয়েন্টে নিয়ে যায় ...
পাঁচ পরবর্তী বিন্দু (যা প্রাকৃতিকভাবে অনুসরণ পূর্ববর্তী ) যে উচ্চ পর্যায়ের পাত্রে, অ্যাক্সেস করা উচিত সূচক দ্বারা নয়, কিন্তু দ্বারা iterators , যদি না সূচকের নিজেদের একটি অন্তর্নিহিত মূল্য আছে। আমি অবাক হয়েছি আপনার "উচ্চ-স্তরের-ভাষার" অ্যাডভোকেট এটি উল্লেখ করেননি। যদি সূচকটি নিজেই গুরুত্বপূর্ণ হয় তবে আপনি গণিত-সম্পর্কিত প্রশ্নটি মনে রেখে অর্ধেক সময় বাজি রাখতে পারেন। এবং এইভাবে, আপনি আপনার ধারকটি গণিত-বান্ধব হতে চান এবং "আপনার বয়স্ক গ্রেগরিয়ান ক্যালেন্ডার" এর মতো 1 থেকে শুরু করে গণিত-অক্ষম না হন এবং এটিকে কাজ করতে পুনর্গঠিত হ্যাকের প্রয়োজন হয়।
উপসংহার
আপনার সহকর্মী প্রোগ্রামার দ্বারা প্রদত্ত যুক্তি একটি ত্রুটিযুক্ত কারণ এটি অকারণে কথ্য / লিখিত ভাষার অভ্যাসগুলি সংযুক্ত করে যা প্রকৃতির দ্বারা, ঝাপসা হয়ে কম্পিউটার ভাষার সাথে (যেখানে আপনি নিজের নির্দেশকে অস্পষ্ট করতে চান না), এবং কারণ ভুলভাবে একটি হার্ডওয়্যারকে চিহ্নিত করে এই সমস্যার কারণ হিসাবে, he.she আপনাকে বোঝাতে আশাবাদী, যেহেতু ভাষা উচ্চারণে উচ্চতর এবং উচ্চতর হয়, যে শূন্য-ভিত্তিক অ্যারে অতীতের একটি বিষয়।
শূন্য-ভিত্তিক অ্যারেগুলি গণিত সম্পর্কিত কারণে শূন্য-ভিত্তিক। হার্ডওয়্যার-সম্পর্কিত কারণে নয়।
এখন, যদি এটি আপনার সহকর্মী প্রোগ্রামারটির সমস্যা হয় তবে তাকে পুনরাবৃত্তিকারী এবং ফোরচ লুপের মতো বাস্তব উচ্চ স্তরের কনস্ট্রাক্ট দিয়ে প্রোগ্রাম শুরু করুন।