সিনট্যাক্স এবং কোড স্ট্রাকচার

Swift এর বেসিক ধারণা - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

416

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 শেখার ক্ষেত্রে এই কোড স্ট্রাকচার আপনাকে একটি মজবুত ভিত্তি প্রদান করবে।

Content added By
Promotion

Are you sure to start over?

Loading...