একজন বিকাশকারী মরিচা-এ GNU Coreutils-এর পুনরায় প্রয়োগের প্রস্তাব দেয় 

gnu-coreutils-মরিচা

এই প্রকল্পের জন্য মরিচা ব্যবহার করা এই প্রক্রিয়াটিকে ত্বরান্বিত করতে সাহায্য করবে কারণ অনেকগুলি সম্ভাব্য বাগ সম্পূর্ণরূপে নির্মূল করা হয়েছে৷

Sylvestre Ledru মরিচায় GNU Coreutils-এর পুনঃপ্রয়োগকরণের কাজ শুরু করেন COVID-19 মহামারী চলাকালীন এবং এটি গত সপ্তাহে FOSDEM-এর 2023 সংস্করণের সময় উপস্থাপন করেছে। ইউটিলস নামক প্রচেষ্টাটি এখন অনেক লিনাক্স ডিস্ট্রিবিউশন দ্বারা প্যাকেজ করা হয়েছে এবং ইয়োক্টো প্রকল্পের মাধ্যমে একটি বিখ্যাত সামাজিক নেটওয়ার্ক দ্বারাও ব্যবহৃত হয়।

মরিচা এবং C++ ভাষার তুলনার একটি সাধারণ থ্রেড রয়েছে: মেমরি নিরাপত্তার ক্ষেত্রে C++ এর উপর মরিচা-এর শ্রেষ্ঠত্ব তুলে ধরা। রাইজিংওয়েভ এডিটর ব্যাখ্যা করেছেন যে কেন তিনি C++ প্রজেক্ট ছেড়ে যাওয়ার পর মরিচা থেকে তার নেটিভ ক্লাউড ডিবিএমএস পুনরায় লিখেছেন।

“মরিচা মালিকানা নিয়ম চালু করে কম্পাইলের সময় মেমরি এবং থ্রেড নিরাপত্তা নিশ্চিত করে। এটি RAII এর বাইরে যায়, একটি মেমরি ম্যানেজমেন্ট মেকানিজম যা সাধারণত C++ এ ব্যবহৃত হয়। এর দুটি সুবিধা রয়েছে। প্রথমটি সুস্পষ্ট: একবার রাস্ট কম্পাইলার আমাদের প্রোগ্রামকে যাচাই করে, রানটাইমে আমাদের কোনো সেগমেন্ট ত্রুটি বা রেসের অবস্থা থাকবে না, যার জন্য কয়েক ঘন্টা ডিবাগিং প্রয়োজন হবে, বিশেষ করে একটি অত্যন্ত সমসাময়িক কোডবেসে এবং বেশিরভাগ অ্যাসিঙ্ক্রোনাসে। দ্বিতীয়টি আরও সূক্ষ্ম: রাস্টের কম্পাইলারটি কেবল ব্যর্থতার প্রকারগুলিকে সীমাবদ্ধ করে, যা শক্তভাবে নেস্টেড কোড স্নিপেটগুলিকে হ্রাস করে যা এই ধরনের ত্রুটিপূর্ণ আচরণের কারণ হতে পারে। নির্ধারক নির্বাহ ব্যবহার করে ত্রুটির প্রতিলিপি উল্লেখযোগ্যভাবে উন্নত করা হয়েছে। »

GNU Coreutils একটি প্যাকেজ GNU প্রকল্প থেকে যেটিতে ইউনিক্স-এর মতো অপারেটিং সিস্টেমের জন্য প্রয়োজনীয় অনেক মৌলিক সরঞ্জাম রয়েছে: cp (একটি ফাইল বা ডিরেক্টরি অনুলিপি করুন), mkdir (একটি ডিরেক্টরি তৈরি করুন), ইত্যাদি। একজন বিকাশকারী মরিচা ভাষায় একটি পুনরায় প্রয়োগের প্রস্তাব দেয়।

লক্ষ্যগুলির মধ্যে একটি: প্যাকেজটিকে অন্যান্য অপারেটিং সিস্টেমে ব্যবহারযোগ্য করে তোলা: Windows, macOS, Android, FreeBSD, ইত্যাদি। এই পদক্ষেপটি C এবং C++-এ নতুন প্রকল্প শুরু করা চালিয়ে যাওয়া বা কেবল মরিচা ভাষা বেছে নেওয়ার প্রশ্নে বিতর্ককে পুনরুজ্জীবিত করতে এসেছে।

“মরিচা ভাষা মেমরি পরিচালনার ক্ষেত্রে ডিফল্টরূপে সুরক্ষা গ্যারান্টি দেয়। এটি C এবং C++ এর ক্ষেত্রে নয়, যার Mozilla-এ ব্যবহার মেমরি নিরাপত্তা সমস্যার কারণ”, সিলভেস্ট্রে লেডরু জোর দিয়ে বলেন।

যাইহোক, Bjarne Stroustrup অসম্মত যে মরিচা এবং C++ এর মধ্যে তুলনা করা সফ্টওয়্যার সুরক্ষিত করার ধারণাকে মেমরি সুরক্ষিত করার ধারণাকে সীমাবদ্ধ করে:

“'নিরাপত্তা' ধারণার কোনো একক সংজ্ঞা নেই এবং আমরা প্রোগ্রামিং শৈলী, সমর্থন লাইব্রেরি এবং স্ট্যাটিক বিশ্লেষণের মাধ্যমে বিভিন্ন ধরনের নিরাপত্তা অর্জন করতে পারি। Bjarne Stroustrup এইভাবে পরামর্শ দেয় যে সফ্টওয়্যার সুরক্ষার ক্ষেত্রে C++ থেকে যা পাওয়া যেতে পারে তা নির্ভর করে, অন্যান্য বিষয়গুলির মধ্যে, বিকাশকারীর উপর এবং বিশেষ করে, ভাষাটি যে সরঞ্জামগুলি অফার করে তার জ্ঞান, কম্পাইলারের উপর তার দক্ষতা ইত্যাদির উপর।

Google প্রকৌশলীরা, C++ তাদের সম্ভাবনা হিসাবে কী অফার করে সে সম্পর্কে সচেতন, এই ভাষায় একটি ঋণ যাচাইকারী তৈরির কাজ শুরু করেছেন। এটি রাস্ট কম্পাইলারের একটি বৈশিষ্ট্য যা মেমরি পয়েন্টার বরাদ্দ ব্যবস্থাপনার মাধ্যমে মেমরি নিরাপত্তা নিশ্চিত করে।

গুগল দল, যার প্রকাশনা আগের বছরের তৃতীয় প্রান্তিকে প্রকাশিত হয়েছিল, উপসংহারে এসেছিলেন যে C++-এর মতো সিস্টেম এই ধরনের অনুশীলনে নিজেকে ধার দেয় না। এবং যে মেমরি নিরাপত্তা C++ এ অর্জন করা যেতে পারে প্রোগ্রাম নির্বাহের সময় নিয়ন্ত্রণ সহ। অন্য কথায়, এটি ধীরগতির C++ কোডের সাহায্যে রাস্টের সমান নিরাপত্তার স্তর অর্জন করা সম্ভব.

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


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।