Erlang Shell এবং REPL এর সাথে পরিচিতি
Erlang Shell একটি ইন্টারঅ্যাকটিভ পরিবেশ যা Erlang ভাষায় কোড লেখার এবং পরীক্ষা করার জন্য ব্যবহৃত হয়। এটি REPL (Read-Eval-Print Loop) এর একটি বাস্তবায়ন, যেখানে আপনি কোড লেখেন, এটি প্রক্রিয়া হয়, এবং আউটপুট দেখানো হয়। REPL একটি বিশেষ ধরণের ইন্টারঅ্যাকটিভ প্রোগ্রামিং পরিবেশ, যা প্রোগ্রামারদের কোড দ্রুত পরীক্ষা এবং ডিবাগ করতে সহায়ক। Erlang Shell আপনাকে এই সুবিধা প্রদান করে, যেখানে আপনি সহজেই কমান্ড লিখে এবং তা পরীক্ষা করতে পারেন।
Erlang Shell
Erlang Shell হল Erlang ভাষার জন্য একটি command-line interface (CLI), যা ব্যবহারকারীদের Erlang এর কোড রান করতে এবং সরাসরি ফলাফল দেখতে সহায়তা করে। এটি REPL এর একটি রূপ, যা নিম্নলিখিত কাজগুলো করে:
- Read: ব্যবহারকারীর ইনপুট পড়ে।
- Evaluate: ইনপুটটি পার্স এবং এক্সিকিউট (চালানো) করে।
- Print: ফলাফলটি আউটপুট হিসেবে দেখায়।
- Loop: এই প্রক্রিয়াটি পুনরাবৃত্তি হয়, যখন আপনি পরবর্তী কমান্ড দেন।
Erlang Shell এর ব্যবহার
Erlang Shell ব্যবহারের জন্য আপনাকে প্রথমে Erlang ইনস্টল করতে হবে। একবার ইনস্টল হয়ে গেলে, আপনি কমান্ড লাইন থেকে erl কমান্ড ব্যবহার করে Erlang Shell চালু করতে পারেন।
1. Erlang Shell চালু করা
Linux/macOS: টার্মিনাল খুলুন এবং লিখুন:
erl- Windows: Erlang ইনস্টল করার পর, Start Menu থেকে
Erlangখুঁজে এবংErlang Shellচালু করুন।
একবার Erlang Shell চালু হলে, আপনি নিম্নলিখিত ধরনের ইনপুট দিতে পারেন:
2. Erlang Shell-এ কোড রান করা
Erlang Shell এ সাধারণ কোড রান করার জন্য, আপনি সরাসরি Erlang কোড লিখতে পারেন এবং তার আউটপুট দেখতে পারেন। যেমন:
1 + 2.এটি আউটপুট হিসেবে 3 দেখাবে।
3. ফাংশন ডেফিনিশন
আপনি এখানে ফাংশনও ডিফাইন করতে পারেন। উদাহরণস্বরূপ:
-module(math).
-export([add/2]).
add(X, Y) -> X + Y.এটি একটি module তৈরি করে যার মধ্যে একটি ফাংশন রয়েছে যা দুটি মান যোগ করে। Erlang Shell এ আপনি এই মডিউলটি কম্পাইল এবং ব্যবহার করতে পারেন:
c(math).
math:add(5, 3).এটি আউটপুট হিসেবে 8 দেখাবে।
REPL এর সুবিধা
REPL (Read-Eval-Print Loop) পরিবেশে কিছু সাধারণ সুবিধা রয়েছে:
- ইন্টারঅ্যাকটিভ ডিবাগিং: আপনি কোড রান করার সাথে সাথে আউটপুট দেখতে পারেন এবং দ্রুত পরিবর্তন করতে পারেন।
- শিখতে সহায়ক: নতুন ব্যবহারকারীদের জন্য এটি একটি দুর্দান্ত উপায় প্রোগ্রামিং ভাষার মূল বৈশিষ্ট্য শেখার জন্য।
- প্রোটোটাইপিং: দ্রুত এবং সহজে কোড পরীক্ষা করা যায়, যা প্রোটোটাইপ তৈরি করতে সহায়ক।
- ট্রেন্ডিং/ডাইনামিক কোড ইভালুয়েশন: কোডের অংশের দ্রুত পরিবর্তন করা এবং তার আউটপুট দেখতে পাওয়া যায়।
Erlang Shell এর কিছু কমান্ড
c(ModuleName).- এটি Erlang মডিউল কম্পাইল করে।c(math).l(ModuleName).- এটি Erlang মডিউল লোড করে, যেখানে মডিউলটি পূর্বে কম্পাইল করা থাকে।l(math).q().- Erlang Shell থেকে বাহির হওয়ার জন্য এটি ব্যবহার করা হয়।q().processes()- এটি সিস্টেমে চলমান সকল প্রসেসের তালিকা দেখায়।
Erlang Shell এর সুবিধা
- দ্রুত পরীক্ষা: নতুন কোড বা পরিবর্তনগুলি দ্রুত পরীক্ষা করার জন্য Erlang Shell অত্যন্ত উপকারী।
- ডিবাগিং এবং পরীক্ষা: কোডের অংশগুলো ছোট ছোট করে পরীক্ষা করা সম্ভব, যা ডিবাগিং প্রক্রিয়াকে সহজ করে।
- শিক্ষার্থীদের জন্য উপকারী: নতুন ব্যবহারকারীরা সহজেই Erlang ভাষা শেখার জন্য এই ইন্টারঅ্যাকটিভ পরিবেশ ব্যবহার করতে পারে।
উপসংহার
Erlang Shell বা REPL হল Erlang ভাষায় কোড লেখার এবং পরীক্ষা করার জন্য একটি অত্যন্ত শক্তিশালী ইন্টারঅ্যাকটিভ পরিবেশ। এটি বিশেষভাবে প্রোগ্রামিং শেখার এবং দ্রুত পরীক্ষা বা ডিবাগিং করার জন্য উপকারী। Erlang Shell এর মাধ্যমে আপনি সহজে কোড লিখে তা রান করতে পারেন এবং তার আউটপুট দেখতে পারেন, যা আপনাকে প্রোগ্রামিং লজিক পরীক্ষা করার সুযোগ দেয়।
Read more