মরিচা কি এবং লিনাক্সে এটি কীভাবে ব্যবহার করবেন

মরিচা ইনস্টলেশন স্ক্রিপ্ট

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

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

কেউ প্রশ্ন করতে পারে তাহলে নতুন প্রোগ্রামিং ভাষার প্রয়োজন কি? উত্তর হল যে মাইক্রোসফ্ট পণ্য এবং গুগল ক্রোমের দ্বারা অভিজ্ঞ গত দশকে প্রায় 70% সুরক্ষা সমস্যাগুলি উপরে উল্লিখিত প্রোগ্রামিং ভাষাগুলির ত্রুটিগুলির সাথে সম্পর্কিত।

মরিচা কি

মূলত Mozilla দ্বারা বিকশিত, এটি এখন একটি হাতেস্বাধীন ভিত্তি। Sউদ্দেশ্য ছিল C এবং C++ এর বৈশিষ্ট্য সহ একটি ভাষা তৈরি করা কিন্তু নিরাপত্তা সমস্যা সমাধান করা এই ভাষার। তাই, এটি অপারেটিং সিস্টেম ডেভেলপারদের আগ্রহ জাগিয়েছে।

এছাড়াও, এর কম্পাইলার অনেক বেশি দক্ষ এবং প্রচুর পরিমাণে ডেটা প্রক্রিয়াকরণের জন্য আদর্শ।

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

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

তথ্যের প্রতিটি টুকরো তার সঠিক টাইপের জন্য বরাদ্দ করা হয়েছে তা যাচাই করার প্রক্রিয়াটি টাইপ চেকিং নামে পরিচিত, এবং প্রতিটি প্রোগ্রামিং ভাষার এটি করার জন্য একটি সিস্টেম রয়েছে কারণ এটি প্রোগ্রাম সম্পাদনের সময় ত্রুটিগুলি প্রতিরোধ করতে সহায়তা করে। চেক রানটাইমে বা কম্পাইল করার সময় করা যেতে পারে।

স্টেটিক্যালি টাইপ করা প্রোগ্রামিং ল্যাঙ্গুয়েজ যেমন রাস্টে কম্পাইলের সময় চেক হয়. সংকলন হল প্রোগ্রাম কোডকে মেশিনে বোধগম্য ভাষায় রূপান্তর করার প্রক্রিয়া। এর জন্য প্রতিটি ভেরিয়েবলের সাথে যুক্ত টাইপ জানা প্রয়োজন।

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

লিনাক্সে কীভাবে মরিচা ইনস্টল করবেন

এখন যেহেতু আমরা জানি মরিচা কি, চলুন দেখি কিভাবে আমরা আমাদের লিনাক্স ডিস্ট্রিবিউশনে এটি ইনস্টল করতে পারি। এটি করার জন্য আমরা টার্মিনাল খুলি এবং নিম্নলিখিত কমান্ডটি লিখি

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
আপনাকে প্রথমে কার্ল কমান্ড ইনস্টল করতে হতে পারে। এটি সমস্ত ডিস্ট্রিবিউশনের সংগ্রহস্থলে রয়েছে তাই সাধারণ কমান্ডটি ব্যবহার করুন।
যখন আমরা কমান্ডটি কার্যকর করি তখন আমরা নিম্নলিখিত বার্তাটি দেখতে পাব:

মরিচা স্বাগতম!

এটি রাস্ট প্রোগ্রামিং ভাষার জন্য অফিসিয়াল কম্পাইলার এবং এর প্যাকেজ ম্যানেজার, কার্গো ডাউনলোড এবং ইনস্টল করবে।

তারপরে এটি আমাদের যে ডিরেক্টরিগুলি ব্যবহার করবে তা বলে এবং আমাদের তিনটি বিকল্প অফার করে:

  1. ইনস্টলেশন চালিয়ে যান (ডিফল্ট বিকল্প)
  2. কাস্টমাইজ ইনস্টলেশন)
  3. সুবিধা ছেড়ে দিন।

যদি আমরা প্রথম বিকল্পটি নির্বাচন করি, ইনস্টলেশন শেষ হলে এটি আমাদের কনফিগারেশন আপডেট করার জন্য টার্মিনাল বন্ধ করতে বলবে। আমরা কমান্ড দিয়ে এটি করতে পারি:

source "$HOME/.cargo/env"
আমরা এর সাথে মরিচা সংস্করণ পরীক্ষা করি:
rustup update
এবং এর সাথে আনইনস্টল করুন:
rustup self uninstall
কিভাবে ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট ব্যবহার করা যায় ভিজ্যুয়াল স্টুডিও কোড (এটি স্ন্যাপ এবং ফ্ল্যাটপ্যাক স্টোরে) এবং GNU Emacs (অফিসিয়াল রিপোজিটরি)।
আমি মরিচা এবং অন্যান্য প্রোগ্রামিং ভাষার মধ্যে প্রযুক্তিগত পার্থক্যগুলিতে খুব বেশি প্রবেশ করতে চাইনি। শুধু উল্লেখ করছি যে আপনি যদি প্রোগ্রামিং শিখতে চান এবং এমনকি লিনাক্স ডেভেলপমেন্টে সাহায্য করতে চান, তাহলে মরিচা একটি দুর্দান্ত বিকল্প বলে মনে হচ্ছে।


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

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

*

*

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