Module
Contents
Index 🔎︎

# প্রাথমিক বিষয়সমূহ

এই অংশটিতে LibreOffice বেসিক নিয়ে কাজ করার প্রাথমিক বিষয়সমূহ বিদ্যমান।

LibreOffice বেসিক কোড সাবরুটিন এবং ফাংশনের উপর ভিত্তি করে তৈরি, যা sub...end sub এবং function...end function অংশে উল্লেখ করা হয়। প্রতিটি Sub অথবা ফাংশন অন্য Subs অথবা ফাংশনসমূহ কল করতে পারে। যদি আপনি একটি Sub অথবা ফাংশনের জন্য সাধারণ কোড সতর্কতার সাথে লিখেন, তাহলে আপনি এটি অন্য প্রোগ্রামেও পুনরায় ব্যবহার করতে পারবেন। প্রসিজার এবং ফাংশন দেখুন।

Some restrictions apply for the names of your public variables, subs, and functions. You must not use the same name as one of the modules of the same library.

## Sub কি?

Sub হলো subroutineএর একটি সংক্ষিপ্ত রূপ, যা একটি প্রোগ্রামে নির্দিষ্ট কাজ করতে ব্যবহৃত হয়। Subs একটি কাজকে পৃথক প্রসিজারে ভাগ করতে ব্যবহৃত হয়। একটি প্রোগ্রামকে প্রসিজার এবং উপ-প্রসিজারে ভাগ করলে পাঠযোগ্যতা বৃদ্ধি করে এবং ত্রুটি-প্রননেস হ্রাস করে। উদাহরণস্বরূপ: একটি sub সম্ভবত কিছু আরগুমেন্ট প্যারামিটার হিসেবে গ্রহণ করে কিন্তু কলিং sub অথবা function এ কোনো মান ফেরত পাঠায় না।

DoSomethingWithTheValues(MyFirstValue,MySecondValue)

## ফাংশন কি?

একটি ফাংশন প্রয়োজনীয়ভাবে একটি sub, যা একটি মান প্রদান করে। আপনি ভেরিয়েবল ডিকলারেশনের ডান পাশে একটি ফাংশন ব্যবহার করতে পারেন, অথবা অন্য স্থানে উদাহরণস্বরূপ, যেখানে আপনি সাধারণত মান ব্যবহার করেন:

MySecondValue = myFunction(MyFirstValue)

## গ্লোবাল এবং লোকাল ভেরিয়েবল

গ্লোবাল ভেরিয়েবল একটি মডিউলের ভেতরে সমস্ত sub এবং ফাংশনের জন্য কার্যকর। প্রথম sub অথবা ফাংশন শুরু হওয়ার পূর্বে একটি মডিউলের শুরুতে ভেরিয়েবল ডিক্লেয়ার করা হয়।

ভেরিয়েবল যা আপনি একটি sub অথবা ফাংশনের মধ্যে ডিক্লেয়ার করেন তা কেবলমাত্র এই sub অথবা ফাংশনে কার্যকর আছে। এই ভেরিয়েবল একই নামের গ্লোবাল ভেরিয়েবল এবং উর্ধ্বতন sub অথবা ফাংশন থেকে আসা একই নামের লোক্যাল ভেরিয়েবল অগ্রাহ্য করে।

## গঠন করা হচ্ছে

প্রসিজার এবং ফাংশনে (Subs এবং ফাংশন) আপনার প্রোগ্রামটি আলাদা করার পরে, অন্যান্য প্রকল্পে পুনরায় ব্যবহার করার জন্য আপনি এই প্রসিজার এবং ফাংশন ফাইল হিসেবে সংরক্ষণ করতে পারেন। LibreOffice বেসিক মডিউল এবং লাইব্রেরি সমর্থন করে থাকে। Subs এবং ফাংশন সবসময় মডিউলে বিদ্যমান থাকে। আপনি গ্লোবাল অথবা একটি নথির অংশ হিসেবে মডিউল সংজ্ঞায়িত করতে পারেন। একাধিক মডিউল একটি লাইব্রেরিতে একত্রিত করা যায়।

আপনি ম্যাক্রো ডায়ালগ ব্যবহার করে একটি ফাইল হতে আরেকটি ফাইলে sub, ফাংশন, মডিউল, এবং লাইব্রেরি এক ফাইল থেকে অন্য ফাইলে অনুলিপি করতে অথবা সরাতে পারেন।