Swift প্রোগ্রামিং ভাষার সিনট্যাক্স সহজ এবং পরিষ্কার, যা নতুন প্রোগ্রামারদের জন্য শেখা এবং বোঝা সহজ করে তোলে। Swift-এর সিনট্যাক্স Python বা JavaScript-এর মতোই সহজ এবং সংক্ষিপ্ত।
Swift: সিনট্যাক্স এবং কোড স্ট্রাকচার
নিচে Swift-এর মৌলিক সিনট্যাক্স এবং কোড স্ট্রাকচার নিয়ে আলোচনা করা হলো:
১. প্রোগ্রামের গঠন
Swift-এর একটি সাধারণ প্রোগ্রামকে দুটি ভাগে ভাগ করা যায়:
- ইমপোর্ট স্টেটমেন্ট: প্রয়োজনীয় মডিউল এবং লাইব্রেরি ইমপোর্ট করা হয়।
- মেইন কোড: মূল প্রোগ্রাম যেখানে কোড লেখা হয়।
উদাহরণস্বরূপ একটি সাধারণ Swift প্রোগ্রাম যা "Hello, World!" প্রিন্ট করবে:
import Foundation
print("Hello, World!")
২. ভেরিয়েবল এবং কনস্ট্যান্টস
Swift-এ ভেরিয়েবল ডিক্লেয়ার করার জন্য var এবং কনস্ট্যান্ট ডিক্লেয়ার করার জন্য let কীওয়ার্ড ব্যবহার করা হয়।
var age = 25 // ভেরিয়েবল
let pi = 3.14159 // কনস্ট্যান্ট
- ভেরিয়েবল (
var) এর মান পরিবর্তন করা যায়, কিন্তু কনস্ট্যান্ট (let) এর মান একবার সেট করার পর আর পরিবর্তন করা যায় না।
৩. ডেটা টাইপ
Swift-এ বিভিন্ন ধরনের ডেটা টাইপ রয়েছে:
Int- পূর্ণসংখ্যাDoubleএবংFloat- দশমিক সংখ্যাString- টেক্সট ডেটাBool- বুলিয়ান (true বা false)
var name: String = "Alice"
var salary: Double = 50000.50
var isActive: Bool = true
৪. প্রিন্ট স্টেটমেন্ট
Swift-এ কনসোল আউটপুট প্রদর্শনের জন্য print() ফাংশন ব্যবহার করা হয়:
let message = "Welcome to Swift!"
print(message)
৫. শর্ত (Conditionals)
Swift-এ শর্ত অনুযায়ী কোড চালানোর জন্য if, else if, এবং else ব্যবহার করা হয়:
let temperature = 30
if temperature > 25 {
print("It's a hot day!")
} else {
print("It's a cool day!")
}
৬. লুপ
Swift-এ for, while, এবং repeat-while লুপ ব্যবহার করা হয়।
- for লুপ:
for i in 1...5 {
print(i)
}
- while লুপ:
var count = 1
while count <= 5 {
print(count)
count += 1
}
- repeat-while লুপ:
var counter = 1
repeat {
print(counter)
counter += 1
} while counter <= 5
৭. ফাংশন
Swift-এ ফাংশন ডিক্লেয়ার করতে func কীওয়ার্ড ব্যবহার করা হয়। ফাংশনের প্যারামিটার এবং রিটার্ন টাইপও ডিক্লেয়ার করা যায়।
func greet(name: String) -> String {
return "Hello, \(name)!"
}
print(greet(name: "Alice"))
৮. অপশনালস (Optionals)
Swift-এ অপশনাল ডেটা টাইপ ব্যবহার করে কোন ভেরিয়েবল null হতে পারে কিনা তা নির্দেশ করা হয়। অপশনাল ডিক্লেয়ার করার জন্য ? ব্যবহার করা হয়।
var name: String? = "John"
print(name) // এটি "Optional("John")" আউটপুট করবে
অপশনাল আনর্যাপ করার জন্য ! ব্যবহার করা হয়:
print(name!) // এটি "John" আউটপুট করবে
৯. ক্লাস এবং অবজেক্ট
Swift একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা, তাই ক্লাস এবং অবজেক্ট তৈরি করা সম্ভব:
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
func greet() -> String {
return "Hello, my name is \(name)."
}
}
let person = Person(name: "Alice", age: 25)
print(person.greet())
১০. এরে (Arrays) এবং ডিকশনারি (Dictionaries)
- Array: Swift-এ এরে ব্যবহার করে একাধিক মান স্টোর করা যায়।
var fruits = ["Apple", "Banana", "Cherry"]
print(fruits[0]) // এটি "Apple" আউটপুট করবে
- Dictionary: ডিকশনারি ব্যবহার করে কী-ভ্যালু পেয়ার স্টোর করা যায়।
var person = ["name": "Alice", "city": "New York"]
print(person["name"]!) // এটি "Alice" আউটপুট করবে
১১. এনাম (Enums)
Swift-এ enum ব্যবহার করে একাধিক প্রি-ডিফাইন্ড কেস তৈরি করা যায়:
enum Weekday {
case monday, tuesday, wednesday, thursday, friday, saturday, sunday
}
var today = Weekday.monday
১২. স্ট্রাক্ট (Structs)
Swift-এ struct দিয়ে স্ট্রাকচারাল ডেটা টাইপ তৈরি করা যায়, যা ভ্যালু টাইপ হিসেবে কাজ করে:
struct Car {
var brand: String
var model: String
func description() -> String {
return "This is a \(brand) \(model)."
}
}
let car = Car(brand: "Toyota", model: "Corolla")
print(car.description())
উপসংহার
Swift-এর সিনট্যাক্স এবং কোড স্ট্রাকচার সহজ এবং পরিষ্কার, যা প্রোগ্রামারদের জন্য কোড লেখা এবং পড়া সহজ করে তোলে। Swift-এর মৌলিক ধারণাগুলি আয়ত্ত করলে, আপনি আরও জটিল প্রোগ্রাম এবং অ্যাপ্লিকেশন তৈরি করতে সক্ষম হবেন। Swift শেখার ক্ষেত্রে এই কোড স্ট্রাকচার আপনাকে একটি মজবুত ভিত্তি প্রদান করবে।
Read more