প্রথম Erlang প্রোগ্রাম লেখা এবং চালানো
Erlang একটি শক্তিশালী এবং নির্ভরযোগ্য ভাষা হলেও, এটি ফাংশনাল প্রোগ্রামিং ভাষা হওয়ায়, এর সেন্টেক্স এবং কার্যকরী ধারণাগুলি কিছুটা আলাদা হতে পারে। প্রথম Erlang প্রোগ্রাম লেখা খুবই সহজ, এবং এর মাধ্যমে Erlang এর কিছু মৌলিক ধারণা যেমন ফাংশন, প্রসেস, মেসেজ পাসিং ইত্যাদি সম্পর্কে ধারণা পাওয়া যায়।
নিচে একটি সহজ Erlang প্রোগ্রাম তৈরি ও চালানোর প্রক্রিয়া দেওয়া হলো:
1. Erlang ইনস্টল করা
Erlang চালানোর আগে আপনাকে এটি আপনার সিস্টেমে ইনস্টল করতে হবে। এটি বিভিন্ন প্ল্যাটফর্মে ইনস্টল করা যেতে পারে।
Linux: প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করুন (যেমন
aptবাyum):sudo apt-get install erlangmacOS: Homebrew ব্যবহার করে ইনস্টল করুন:
brew install erlang- Windows: Erlang এর অফিসিয়াল সাইট থেকে ইনস্টলার ডাউনলোড করে ইনস্টল করুন: Erlang/OTP Download
2. Erlang Shell চালানো
ইনস্টল করার পরে, Erlang এর shell চালাতে পারেন। এটি আপনাকে ইন্টারেক্টিভভাবে কোড চালানোর সুবিধা দেয়।
erlএটি Erlang shell চালু করবে, যেখানে আপনি কোড লিখে তা এক্সিকিউট করতে পারবেন।
3. প্রথম Erlang প্রোগ্রাম লেখা
এখন, একটি সাধারণ Erlang প্রোগ্রাম লিখে দেখি যা একটি সাধারণ hello world প্রোগ্রাম হবে।
প্রোগ্রাম:
-module(hello).
-export([world/0]).
world() ->
io:format("Hello, World!~n").এই প্রোগ্রামের বর্ণনা:
- module(hello): এটি
helloনামে একটি মডিউল তৈরি করে। - export([world/0]):
worldফাংশনটি এক্সপোর্ট করা হয়েছে, যার মানে এটি অন্য মডিউল থেকে এক্সিকিউট করা যেতে পারে। - world() -> io:format("Hello, World!~n").: এটি
worldফাংশন যাHello, World!আউটপুট হিসেবে প্রদর্শন করবে।
4. প্রোগ্রামটি সংরক্ষণ করা
এই কোডটি একটি ফাইল হিসেবে সংরক্ষণ করুন। ফাইলের নাম হবে hello.erl। এটি আপনার প্রোজেক্ট ডিরেক্টরিতে সংরক্ষণ করুন।
5. প্রোগ্রামটি কম্পাইল করা
Erlang shell এ ফিরে এসে, আপনি আপনার প্রোগ্রামটি কম্পাইল করতে পারেন। প্রথমে, hello.erl ফাইলের ডিরেক্টরিতে চলে যান এবং নিচের কমান্ডটি ব্যবহার করুন:
c(hello).এটি hello.erl ফাইলটি কম্পাইল করবে এবং যদি কোনো ত্রুটি না থাকে, তবে আপনি একটি .beam ফাইল পাবেন যা Erlang VM (BEAM) দ্বারা রান করা যেতে পারে।
6. প্রোগ্রাম চালানো
একবার ফাইলটি কম্পাইল হয়ে গেলে, আপনি Erlang shell থেকে প্রোগ্রামটি চালাতে পারবেন:
hello:world().এটি আউটপুট হিসেবে Hello, World! প্রদর্শন করবে।
7. Erlang প্রোগ্রামে অন্যান্য ফিচার
Erlang প্রোগ্রামিং ভাষার অন্যান্য কিছু গুরুত্বপূর্ণ বৈশিষ্ট্যগুলি যেমন:
- Concurrency: Erlang তে সহজে concurrent প্রসেস চালানো যায়। উদাহরণস্বরূপ, আপনি একাধিক কাজ একসাথে চালাতে পারেন।
- Fault Tolerance: Erlang তে ফাংশনাল প্রোগ্রামিংয়ের মাধ্যমে ত্রুটির ক্ষেত্রে সিস্টেম স্থিতিস্থাপক থাকে।
- Hot Code Upgrades: প্রোগ্রাম চলাকালীন কোড আপডেট করা যায়।
উপসংহার
Erlang ভাষায় প্রথম প্রোগ্রাম লেখা অত্যন্ত সহজ। এর ফাংশনাল প্রোগ্রামিং এর সুবিধা নিয়ে আপনি দ্রুত প্রোগ্রামিং করতে পারবেন, বিশেষ করে যদি আপনি concurrent, distributed, এবং fault-tolerant সিস্টেম তৈরির কাজ করতে চান। Erlang এর প্রোগ্রামিং শিখে আপনি বড় এবং স্কেলেবল সিস্টেম তৈরি করতে সক্ষম হবেন, যা সিস্টেম ডিজাইনের ক্ষেত্রে অত্যন্ত কার্যকর।
Read more