ফোরট্রানে ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
ফোরট্রানে ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন খুবই গুরুত্বপূর্ণ, কারণ এগুলি ফোরট্রান প্রোগ্রামের কাজের জন্য ডেটা টাইপ এবং প্রাথমিক মান নির্ধারণ করে।
১. ভেরিয়েবল ডিক্লারেশন (Variable Declaration)
ফোরট্রানে ভেরিয়েবল ডিক্লারেশন হল সেই প্রক্রিয়া যার মাধ্যমে আমরা ভেরিয়েবলগুলোর নাম এবং ডেটা টাইপ নির্ধারণ করি। ডেটা টাইপ ডিক্লারেশনের মাধ্যমে আমরা জানিয়ে দিচ্ছি যে ওই ভেরিয়েবলটি কোন ধরনের মান ধারণ করবে (যেমন, পূর্ণসংখ্যা, দশমিক সংখ্যা, স্ট্রিং ইত্যাদি)।
সাধারণ সিনট্যাক্স:
<datatype> :: <variable_name> [, <variable_name2>, ...]ডেটা টাইপের উদাহরণ:
- INTEGER: পূর্ণসংখ্যা
- REAL: দশমিক সংখ্যা
- COMPLEX: জটিল সংখ্যা
- CHARACTER: স্ট্রিং বা ক্যারেক্টার
- LOGICAL: লজিক্যাল (যেমন TRUE বা FALSE)
উদাহরণ:
INTEGER :: i, j ! ইন্টিজার ভেরিয়েবল
REAL :: x, y ! রিয়েল ভেরিয়েবল
CHARACTER(LEN=20) :: name ! স্ট্রিং ভেরিয়েবল
LOGICAL :: is_active ! লজিক্যাল ভেরিয়েবল২. ভেরিয়েবল ইনিশিয়ালাইজেশন (Variable Initialization)
ভেরিয়েবল ইনিশিয়ালাইজেশন হল সেই প্রক্রিয়া যার মাধ্যমে একটি ভেরিয়েবলের প্রাথমিক মান নির্ধারণ করা হয়। এটি প্রোগ্রামের শুরুতেই করা হয় যাতে ভেরিয়েবলটি ব্যবহারের আগে একটি নির্দিষ্ট মান থাকে।
সাধারণ সিনট্যাক্স:
<variable_name> = <initial_value>উদাহরণ:
i = 10 ! ভেরিয়েবল i কে ১০ দিয়ে ইনিশিয়ালাইজ করা
x = 3.14 ! ভেরিয়েবল x কে ৩.১৪ দিয়ে ইনিশিয়ালাইজ করা
name = "John" ! স্ট্রিং ভেরিয়েবল name কে "John" দিয়ে ইনিশিয়ালাইজ করা
is_active = .TRUE. ! লজিক্যাল ভেরিয়েবল is_active কে TRUE দিয়ে ইনিশিয়ালাইজ করাইনিশিয়ালাইজেশন ডিক্লারেশনের সাথে একত্রে:
ফোরট্রানে ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন একসাথে করা যেতে পারে। অর্থাৎ, ডিক্লেয়ার করার সময় আপনি তার প্রাথমিক মানও নির্ধারণ করতে পারেন।
উদাহরণ:
INTEGER :: i = 10, j = 20 ! i এবং j ইন্টিজার ভেরিয়েবল এবং তাদের প্রাথমিক মান দেওয়া
REAL :: x = 3.14, y = 2.71 ! x এবং y রিয়েল ভেরিয়েবল এবং তাদের প্রাথমিক মান দেওয়া
CHARACTER(LEN=20) :: name = "John" ! name স্ট্রিং ভেরিয়েবল এবং তার প্রাথমিক মান দেওয়া
LOGICAL :: is_active = .TRUE. ! is_active লজিক্যাল ভেরিয়েবল এবং তার প্রাথমিক মান দেওয়া৩. ডিফল্ট ইনিশিয়ালাইজেশন (Default Initialization)
ফোরট্রান-এ কিছু ডেটা টাইপের জন্য ডিফল্ট মান থাকে যদি আপনি ইনিশিয়ালাইজেশন না করেন। উদাহরণস্বরূপ:
- INTEGER: সাধারণত ০।
- REAL: সাধারণত ০.0।
- CHARACTER: সাধারণত খালি স্ট্রিং ("")।
- LOGICAL: সাধারণত .FALSE.।
উদাহরণ:
INTEGER :: a ! ডিফল্ট মান ০ হবে
REAL :: b ! ডিফল্ট মান ০.0 হবে
CHARACTER(LEN=5) :: str ! ডিফল্ট মান "" হবে
LOGICAL :: is_valid ! ডিফল্ট মান .FALSE. হবে৪. এনভায়রনমেন্টে ইনিশিয়ালাইজেশন (Environment Initialization)
ফোরট্রানে আপনি ভেরিয়েবলগুলি অন্যান্য প্রোগ্রাম বা ফাইল থেকে ইনপুটও নিতে পারেন এবং সেই মানগুলিকে ভেরিয়েবলে ইনিশিয়ালাইজ করতে পারেন। এটি READ বা INQUIRE ফাংশন ব্যবহার করে করা হয়।
উদাহরণ:
READ *, x ! ব্যবহারকারী থেকে x ভেরিয়েবলের মান ইনপুট নেয়উপসংহার
ফোরট্রান প্রোগ্রামে ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন খুবই গুরুত্বপূর্ণ। ডিক্লারেশন দিয়ে ভেরিয়েবলের টাইপ এবং নাম নির্ধারণ করা হয়, এবং ইনিশিয়ালাইজেশন দিয়ে তার প্রাথমিক মান নির্ধারণ করা হয়। ভেরিয়েবল ইনিশিয়ালাইজেশন ছাড়া প্রোগ্রাম চালানো গেলে অপ্রত্যাশিত ফলাফল আসতে পারে, তাই প্রোগ্রাম শুরু করার আগে ভেরিয়েবলগুলির সঠিক মান ইনিশিয়ালাইজ করা খুবই গুরুত্বপূর্ণ।
Read more