প্রোগ্রামিংয়ের মৌলিক ধারণা/ইনডেক্স নোটেশন
পরিচিতি
[সম্পাদনা]সংক্ষিপ্ত বিবরণ
[সম্পাদনা]ইন্ডেক্স নোটেশন (index notation) ব্যবহার করে একটি অ্যারের নির্দিষ্ট উপাদানকে নির্দেশ করা হয়। আধুনিক প্রোগ্রামিং ভাষাগুলোর বেশিরভাগেই অ্যারে ইনডেক্স হিসেবে **[] (স্কয়ার ব্র্যাকেট)** ব্যবহৃত হয়। পুরনো ভাষাগুলো যেমন FORTRAN, COBOL, ও BASIC-এ **() (প্যারেনথেসিস)** ব্যবহার করা হতো।
আলোচনা
[সম্পাদনা]নিচে বিভিন্ন ভাষায় অ্যারে থেকে একটি মান বের করার উদাহরণ দেওয়া হলো:
| ভাষা | উদাহরণ |
|---|---|
| C++ | int ages[] = {49, 48, 26, 19, 16};
|
| C# | int[] ages = {49, 48, 26, 19, 16};
|
| Java | int[] ages = {49, 48, 26, 19, 16};
|
| JavaScript | var ages = [49, 48, 26, 19, 16];
|
| Python | ages = [49, 48, 26, 19, 16]
|
| Swift | var ages:[Int] = [49, 48, 26, 19, 16]
|
স্কয়ার ব্র্যাকেট (`[]`) দ্বারা আমরা অ্যারের নির্দিষ্ট একটি উপাদানকে পড়তে (Rvalue) বা পরিবর্তন করতে (Lvalue) পারি। উপরের উদাহরণে `ages[2]` অ্যারের তৃতীয় উপাদান (যা ২৬) সেটি `myAge` নামক ভ্যারিয়েবলে সংরক্ষিত হয়েছে।
ইনডেক্স ও অবস্থান সম্পর্ক
[সম্পাদনা]অ্যারের ইনডেক্স গণনা শুরু হয় **০** থেকে। কিন্তু বাস্তবে আমরা অনেক সময় গণনা করি **১** থেকে। নিচে একটি উদাহরণ দেওয়া হলো:
| অবস্থান (Offset) | ইনডেক্স (ages[]) | Miss America | Other Contests |
|---|---|---|---|
| 0 | ages[0] | Winner | 1st Place |
| 1 | ages[1] | 1st Runner-Up | 2nd Place |
| 2 | ages[2] | 2nd Runner-Up | 3rd Place |
| 3 | ages[3] | 3rd Runner-Up | 4th Place |
| 4 | ages[4] | 4th Runner-Up | 5th Place |
- উদাহরণ:**
`ages[3] = 20;` এখানে অ্যারের চতুর্থ উপাদান (যা আগে ১৯ ছিল) সেটিকে পরিবর্তন করে ২০ করা হয়েছে। এটি একটি **Lvalue** কারণ অ্যারেটি অ্যাসাইনমেন্ট অপারেটরের বাম পাশে রয়েছে।
গুরুত্বপূর্ণ পরিভাষা (Key Terms)
[সম্পাদনা]- array member — অ্যারের একটি উপাদান বা মান।
- index — অ্যারের নির্দিষ্ট উপাদানকে চিহ্নিত করার পদ্ধতি।
- offset — ০ থেকে শুরু করে অ্যারের সদস্যদের অবস্থান নির্দেশ করার পদ্ধতি।
সূত্র
[সম্পাদনা]- cnx.org: Programming Fundamentals – A Modular Structured Approach using C++
- Wikipedia: Index notation
আরও দেখুন
[সম্পাদনা] Programming Fundamentals
Category:Book:Programming Fundamentals