Dart প্রোগ্রামিং ভাষার সিনট্যাক্স বেশ সহজ এবং বোঝার জন্য স্বচ্ছ, যা নতুন ডেভেলপারদের জন্য খুবই সুবিধাজনক। Dart এর সিনট্যাক্সে বিভিন্ন মৌলিক উপাদান রয়েছে, যা প্রোগ্রাম লেখার সময় ব্যবহার করা হয়। নিচে Dart এর মৌলিক সিনট্যাক্সের কিছু প্রধান উপাদান নিয়ে আলোচনা করা হলো:
1. প্রবেশ পয়েন্ট (Entry Point)
প্রত্যেকটি Dart প্রোগ্রামের জন্য একটি মূল ফাংশন (main) থাকে, যা কোডের কার্যক্রম শুরু করে।
void main() {
print('Hello, Dart!');
}
2. ভেরিয়েবল (Variables)
Dart-এ ভেরিয়েবলগুলি বিভিন্ন ধরনের ডেটা সংরক্ষণ করার জন্য ব্যবহার করা হয়। আপনি var, final, বা const কিওয়ার্ড ব্যবহার করে ভেরিয়েবল ঘোষণা করতে পারেন।
var name = "Alice"; // Dart স্বয়ংক্রিয়ভাবে টাইপ নির্ধারণ করে
int age = 30; // সম্পূর্ণ সংখ্যা
final height = 5.6; // পরিবর্তনযোগ্য নয়
3. ডেটা টাইপ (Data Types)
Dart বিভিন্ন ডেটা টাইপ সমর্থন করে:
- int: পূর্ণ সংখ্যা
- double: দশমিক সংখ্যা
- String: টেক্সট
- bool: সত্য বা মিথ্যা
- List: উপাদানের তালিকা
- Map: কীগুলোর মান
int score = 95;
double temperature = 36.6;
String greeting = "Hello!";
bool isActive = true;
List<String> fruits = ["Apple", "Banana", "Cherry"];
Map<String, int> scores = {"Alice": 90, "Bob": 85};
4. ফাংশন (Functions)
Dart-এ ফাংশনগুলি কোডের পুনঃব্যবহারযোগ্য অংশ হিসাবে কাজ করে। ফাংশনগুলি ডেটা গ্রহণ করতে এবং মান ফেরত দিতে পারে।
int add(int a, int b) {
return a + b;
}
void main() {
var result = add(5, 10);
print("Sum: $result");
}
5. ক্লাস এবং অবজেক্ট (Classes and Objects)
Dart অবজেক্ট-ওরিয়েন্টেড ভাষা, তাই ক্লাস এবং অবজেক্টের ধারণা খুবই গুরুত্বপূর্ণ।
class Person {
String name;
int age;
Person(this.name, this.age);
void introduce() {
print("My name is $name and I am $age years old.");
}
}
void main() {
var person = Person("John", 30);
person.introduce();
}
6. নিয়ন্ত্রণ কাঠামো (Control Structures)
Dart-এ বিভিন্ন নিয়ন্ত্রণ কাঠামো রয়েছে, যেমন if, else, for, while, এবং switch।
if-else Statement:
if (age >= 18) { print("Adult"); } else { print("Not an adult"); }for Loop:
for (int i = 0; i < 5; i++) { print(i); }7. এক্সসেপশন হ্যান্ডলিং (Exception Handling)
Dart-এ ত্রুটি (error) পরিচালনার জন্য try-catch ব্লক ব্যবহার করা হয়।
void main() {
try {
int result = 10 ~/ 0; // Integer division
} catch (e) {
print("Error: $e"); // Output: Error: IntegerDivisionByZeroException
}
}