জুলিয়া প্রোগ্রামিং ভাষায় Expressions (অভিব্যক্তি) এবং Operators (অপারেটর) প্রোগ্রামিং এর মূল ভিত্তি। এই উপাদানগুলি কোডে গাণিতিক গণনা, লগিক্যাল বিশ্লেষণ, এবং ডেটার উপর বিভিন্ন কার্যকলাপ সম্পাদন করতে ব্যবহৃত হয়।
১. Expressions (অভিব্যক্তি)
একটি Expression হল এমন একটি একক বা একাধিক অপারেশন বা মান যা একটি নির্দিষ্ট ফলাফল প্রদান করে। এটি যেকোনো ধরনের গাণিতিক বা যৌক্তিক ক্যালকুলেশন, বা একটি ভেরিয়েবলের মান বের করার জন্য ব্যবহৃত হতে পারে।
উদাহরণ:
x = 10 + 5 # এখানে + অপারেটর একটি অভিব্যক্তি
println(x) # আউটপুট: 15এখানে, 10 + 5 একটি অভিব্যক্তি যা ১৫ ফেরত দেয় এবং সেটি x পরিবর্তনশীলের মধ্যে সঞ্চিত হয়।
অন্য উদাহরণ:
a = 10
b = 20
sum = a + b # অভিব্যক্তি a এবং b এর যোগফল বের করছে
println(sum) # আউটপুট: 30এখানে, a + b একটি অভিব্যক্তি যা দুটি পরিবর্তনশীলের যোগফল প্রদান করে।
২. Operators (অপারেটরস)
Operators হল এমন বিশেষ চিহ্ন যা দুটি বা তার বেশি মানের মধ্যে কাজ করে। জুলিয়া ভাষায় বিভিন্ন ধরনের অপারেটর আছে, যা গাণিতিক, তুলনা, লজিক্যাল এবং বিটওয়াইজ অপারেশন করতে ব্যবহৃত হয়।
এখানে কয়েকটি প্রধান অপারেটরের ব্যবহার এবং উদাহরণ দেয়া হলো:
গাণিতিক অপারেটর (Arithmetic Operators)
গাণিতিক অপারেটর গুলি দুটি বা তার বেশি সংখ্যা বা এক্সপ্রেশনের মধ্যে গাণিতিক অপারেশন সম্পাদন করতে ব্যবহৃত হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
+ | যোগফল | 3 + 2 |
- | বিয়োগফল | 3 - 2 |
* | গুণফল | 3 * 2 |
/ | ভাগফল | 3 / 2 |
^ | ঘাত (Exponentiation) | 3^2 |
% | মডুলাস (বাকী) | 7 % 3 |
উদাহরণ:
x = 10
y = 5
println(x + y) # আউটপুট: 15
println(x - y) # আউটপুট: 5
println(x * y) # আউটপুট: 50
println(x / y) # আউটপুট: 2.0
println(x^y) # আউটপুট: 100000
println(7 % 3) # আউটপুট: 1তুলনা অপারেটর (Comparison Operators)
তুলনা অপারেটর গুলি দুটি মানের মধ্যে তুলনা করে এবং একটি বুলিয়ান মান (True বা False) প্রদান করে।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
== | সমান | x == y |
!= | অসমান | x != y |
> | বড় | x > y |
< | ছোট | x < y |
>= | বড় বা সমান | x >= y |
<= | ছোট বা সমান | x <= y |
উদাহরণ:
x = 10
y = 5
println(x == y) # আউটপুট: false
println(x != y) # আউটপুট: true
println(x > y) # আউটপুট: true
println(x < y) # আউটপুট: false
println(x >= y) # আউটপুট: true
println(x <= y) # আউটপুট: falseলজিক্যাল অপারেটর (Logical Operators)
লজিক্যাল অপারেটর গুলি দুটি বা তার বেশি বুলিয়ান মানের মধ্যে লজিক্যাল কার্যকলাপ করে। সাধারণত, এগুলি true বা false মান প্রদান করে।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
&& | AND | x && y |
| ` | ` | |
! | NOT | !x |
উদাহরণ:
x = true
y = false
println(x && y) # আউটপুট: false
println(x || y) # আউটপুট: true
println(!x) # আউটপুট: falseবিটওয়াইজ অপারেটর (Bitwise Operators)
বিটওয়াইজ অপারেটরগুলি সংখ্যার বাইনারি প্রতিনিধিত্বের উপর কাজ করে। এগুলি সাধারণত কম্পিউটার সায়েন্স এবং নেটওয়ার্ক প্রোগ্রামিংয়ে ব্যবহৃত হয়।
| অপারেটর | বর্ণনা | উদাহরণ |
|---|---|---|
& | বিটওয়াইজ AND | x & y |
| ` | ` | বিটওয়াইজ OR |
~ | বিটওয়াইজ NOT | ~x |
<< | বাম শিফট | x << 2 |
>> | ডান শিফট | x >> 2 |
উদাহরণ:
x = 0b1010 # বাইনারি 1010
y = 0b1100 # বাইনারি 1100
println(x & y) # আউটপুট: 8 (বাইনারি: 1000)
println(x | y) # আউটপুট: 14 (বাইনারি: 1110)
println(~x) # আউটপুট: -11 (বাইনারি: 11110101)
println(x << 2) # আউটপুট: 40 (বাইনারি: 101000)সারসংক্ষেপ
জুলিয়া প্রোগ্রামিং ভাষায় Expressions এবং Operators গুরুত্বপূর্ণ ভূমিকা পালন করে। Expressions হলো এমন উপাদান যা একটি নির্দিষ্ট ফলাফল প্রদান করে, এবং Operators বিভিন্ন ধরণের গাণিতিক, তুলনা, লজিক্যাল, এবং বিটওয়াইজ কার্যকলাপের জন্য ব্যবহৃত হয়। এই অপারেটরগুলি কোডের কার্যকারিতা এবং জটিলতা বাড়াতে সাহায্য করে, এবং এটি আপনার প্রোগ্রামিং অভিজ্ঞতাকে আরও শক্তিশালী করে তোলে।
Read more