মডিউল এবং ফাংশনের ধারণা

Erlang এর সিনট্যাক্স এবং বেসিক ধারণা (Erlang Syntax and Basic Concepts) - এরল্যাং (Erlang) - Computer Programming

345

মডিউল এবং ফাংশনের ধারণা (Module and Function in Erlang)

Erlang একটি ফাংশনাল প্রোগ্রামিং ভাষা, যা মডিউল এবং ফাংশন ভিত্তিক ডিজাইন ব্যবহার করে। মডিউল এবং ফাংশন সমূহের মাধ্যমে প্রোগ্রামিং কোডকে সংগঠিত করা হয়, যা প্রোগ্রামটির রক্ষণাবেক্ষণ এবং বর্ধিত করা সহজ করে তোলে। Erlang ভাষায় মডিউল এবং ফাংশন কীভাবে কাজ করে এবং এর ব্যবহার কী তা বুঝে নেওয়া গুরুত্বপূর্ণ।


মডিউল (Module)

মডিউল হল একটি কোড সংগঠনের ইউনিট যা কোডের বিভিন্ন অংশকে গ্রুপ করতে ব্যবহৃত হয়। মডিউলগুলো সাধারণত কিছু নির্দিষ্ট কার্যকলাপ বা বৈশিষ্ট্য ধারণ করে, যেমন গণনা, ডেটাবেস হ্যান্ডলিং, বা নেটওয়ার্ক কমিউনিকেশন। Erlang ভাষায় একটি মডিউল তৈরি করতে -module ডিরেকটিভ ব্যবহার করতে হয়।

মডিউলের গঠন:

একটি মডিউল অন্তর্ভুক্ত করে:

  1. মডিউলের নাম
  2. -export ডিরেকটিভের মাধ্যমে পাবলিক ফাংশনসমূহ
  3. ফাংশন ডেফিনিশন

মডিউল তৈরির উদাহরণ:

-module(math).
-export([add/2, subtract/2]).

% ফাংশন add যা দুটি সংখ্যা যোগ করবে
add(X, Y) -> X + Y.

% ফাংশন subtract যা দুটি সংখ্যা বিয়োগ করবে
subtract(X, Y) -> X - Y.

এখানে, math মডিউলটি দুটি ফাংশন add/2 এবং subtract/2 এক্সপোর্ট করেছে। /2 নির্দেশ করে যে এই ফাংশন দুটি দুটি আর্গুমেন্ট গ্রহণ করে।

মডিউল ব্যবহার:

একটি মডিউল ব্যবহারের জন্য এটি কম্পাইল করতে হবে এবং তারপর সেই মডিউলের ফাংশন কল করা যাবে। উদাহরণ:

1> c(math).
{ok,math}
2> math:add(5, 3).
8
3> math:subtract(10, 4).
6

এখানে, c(math). কমান্ডটি math মডিউলটি কম্পাইল করে এবং add/2 এবং subtract/2 ফাংশনগুলো কল করা হয়েছে।


ফাংশন (Function)

ফাংশন হল কোডের একটি ব্লক যা কোনো নির্দিষ্ট কাজ সম্পন্ন করে এবং একটি ফলাফল প্রদান করে। Erlang-এ ফাংশন ডিফাইন করা হয় সাধারণভাবে {FunctionName}/{Arity}, যেখানে FunctionName হল ফাংশনের নাম এবং Arity হল ফাংশনটির প্যারামিটার সংখ্যা।

ফাংশন ডিফাইনিশনের উদাহরণ:

-module(calculator).
-export([multiply/2, divide/2]).

% ফাংশন multiply যা দুটি সংখ্যা গুণ করবে
multiply(X, Y) -> X * Y.

% ফাংশন divide যা দুটি সংখ্যা ভাগ করবে
divide(X, Y) -> X / Y.

এখানে, multiply/2 এবং divide/2 ফাংশন দুটি calculator মডিউল থেকে এক্সপোর্ট করা হয়েছে।

ফাংশন কল:

একটি ফাংশন কল করতে হবে মডিউলের নাম এবং ফাংশন নাম দিয়ে:

1> c(calculator).
{ok,calculator}
2> calculator:multiply(6, 3).
18
3> calculator:divide(10, 2).
5.0

ফাংশনের বৈশিষ্ট্য:

  1. অপারেশন: Erlang ফাংশন সাধারণত গাণিতিক বা লজিকাল অপারেশন সম্পাদন করে।
  2. রিটার্ন ভ্যালু: প্রতিটি ফাংশন একটি মান রিটার্ন করে। এটি গাণিতিক ফলাফল, লজিক্যাল ফলাফল অথবা ডেটা হতে পারে।
  3. প্যারামিটার: ফাংশনের মধ্যে ইনপুট প্যারামিটার নেওয়া হয় এবং সেই অনুযায়ী ফলাফল উৎপন্ন হয়।
  4. এলার্জি (Arity): Erlang-এ ফাংশনের এলার্জি নির্দেশ করে ফাংশনটির আর্গুমেন্টের সংখ্যা। যেমন, add/2 ফাংশনের এলার্জি হলো ২, কারণ এটি দুটি প্যারামিটার গ্রহণ করে।

Erlang এ ফাংশন এবং মডিউল কেন ব্যবহার করা হয়?

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

উপসংহার

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

Content added By
Promotion

Are you sure to start over?

Loading...