অ্যাপল সম্প্রতি তাদের নতুন প্রোগ্রামিং ভাষা সুইফটকে ওপেন সোর্স হিসেবে রিলিজ করেছে। এর মানে কেউ এই ট্রেন্ডিং প্রোগ্রামিং ভাষা যেকোনো সিস্টেমে ব্যবহার করতে পারে। অ্যাপল উবুন্টুতে সুইফট চালু করা সহজ করে দিয়েছে, তাই আমরা আপনাকে দেখাবো কীভাবে!
সুইফট কী?
আপনি যদি এর আগে না শুনে থাকেন, সুইফট হলো অ্যাপলের নতুন প্রোগ্রামিং ভাষা যা Objective-C-কে রিপ্লেস করে Mac OS X এবং iOS অ্যাপ্লিকেশন বিল্ড করার জন্য প্রাইমারি ল্যাঙ্গুয়েজ হতে উদ্দেশ্য। এটি শেখা খুব সহজ কারণ এটি ক্লিন এবং অন্যান্য জনপ্রিয় প্রোগ্রামিং ভাষার মতো সিনট্যাক্স রেখেছে।
তবে, সুইফট শুধু অ্যাপল ডিভাইসে উপলব্ধ ছিল -- এটি উইন্ডোজ, লিনাক্স, বা অন্যান্য সিস্টেমে চলে না। সুইফটের বর্ধমান জনপ্রিয়তার সাথে, আরও মানুষ অ্যাপলকে সুইফটকে ওপেন সোর্স করার বা কমপক্ষে আরও প্ল্যাটফর্মে উপলব্ধ করার অনুরোধ করছিল। কিছু সময় পর, অ্যাপল অবশেষে সুইফটকে ওপেন সোর্স হিসেবে রিলিজ করেছে। আমি মনে করি এটি অ্যাপলের জন্য একটি ভালো 무ভ, কারণ এটি আরও মানুষকে সুইফটের সাথে পরিচিত করাবে, যা পরোক্ষভাবে Mac OS X এবং iOS অ্যাপ্লিকেশন লিখতে আরও মানুষকে অনুপ্রাণিত করবে।
যাই হোক, আপনি যদি সুইফট ব্যবহার বা শিখতে আগ্রহী হন, এখন এটি লিনাক্সের জন্য উপলব্ধ! এখন অ্যাপল শুধু উবুন্টু ১৪.০৪ এবং ১৫.১০-এর জন্য তৈরি স্ন্যাপশট রিলিজ করেছে, কিন্তু অন্যান্য ডিস্ট্রিবিউশনে সুইফট সাপোর্ট ইনস্টল করার সুযোগ নিকট ভবিষ্যতে অবশ্যই আসবে। ফিলহাল, উবুন্টুতে এটি কীভাবে চালু করা যায় সেটা দেখি।
কীভাবে ইনস্টল করবেন
প্রথমে, আপনাকে সুইফট ডাউনলোড পেজ ভিজিট করে লেটেস্ট ভার্সন গ্র্যাব করতে হবে (লেখার সময় শুধু ডেভেলপমেন্ট স্ন্যাপশট উপলব্ধ -- স্টেবল রিলিজ শীঘ্রই আসবে, তাই আপনার পছন্দ যেটি ব্যবহার করুন)। ডাউনলোড হলে, .tar ফাইলটি ডাবল-ক্লিক করে খুলুন এবং ভিতরের ফোল্ডারটি এক্সট্র্যাক্ট করুন আপনার পছন্দের যেকোনো লোকেশনে। এটি আপনার সুইফট ইনস্টলেশনের লোকেশন হবে।
এরপর, আপনাকে সুইফট চালানোর জন্য কিছু ডিপেন্ডেন্সি ইনস্টল করতে হবে। টার্মিনাল খুলে নিচের কমান্ড চালিয়ে সহজে ইনস্টল করতে পারেন:
sudo apt-get install clang libicu-dev
শেষে, টার্মিনাল উইন্ডো বন্ধ করার আগে টাইপ করুন:
gedit .profile
এটি একটি টেক্সট এডিটর খুলবে। একদম নিচে স্ক্রোল করুন এবং দুটি নতুন লাইন যোগ করুন। প্রথমটি খালি থাকবে, এবং দ্বিতীয়টিতে লিখুন:
export PATH=/path/to/usr/bin:"${PATH}"
যেখানে
/path/to/usr/bin
হলো .tar ফাইল থেকে এক্সট্র্যাক্ট করা সুইফট ফোল্ডারের ভিতরের usr ফোল্ডারের ভিতরের bin ফোল্ডারের পাথ। তাই যদি আপনি সুইফট ফোল্ডারটি আপনার ডাউনলোডস ফোল্ডারে এক্সট্র্যাক্ট করেন, পাথ হবে কিছু 이렇게:
/home/username_here/Downloads/swift_folder_name_here/usr/bin
export কমান্ডটি আপনাকে শুধু swift টাইপ করে টার্মিনালে কল করার অনুমতি দেবে এবং এটা জানবে কোথায় খুঁজবে। এই লাইনটি .profile টেক্সট ফাইলে রাখতে এটি পারমানেন্ট হবে -- অন্যথায় এর ইফেক্ট লগ আউট, শাটডাউন, বা রিস্টার্ট করলে হারিয়ে যাবে।
সুইফট কাজ করছে কিনা নিশ্চিত করতে টার্মিনালে টাইপ করুন:
swift --version
এটি কিছু ভার্সন ইনফোর্মেশন দেখাবে। অভিনন্দন! আপনার উবুন্টু সিস্টেমে এখন সুইফট কাজ করছে!
সুইফট কোড কীভাবে রান করবেন
একটি সুইফট ফাইল রান করতে, আপনাকে শুধু রান করতে হবে:
swift /path/to/file.swift
এটি অটোমেটিক্যালি কম্পাইল ও রান করবে। আপনি সিম্পলি রান করতেও পারেন:
swift
যে একটি ইন্টারঅ্যাক্টিভ শেল আনে যাতে আপনি লাইন বাই লাইন সুইফট কোড রান করতে পারেন।
শেষে, আপনি আপনার সুইফট কোড থেকে এক্সিকিউটেবল ও বানাতে পারেন। সেটার জন্য নিচের ধাপগুলো ফলো করুন:
- আপনার পছন্দমতো যেকোনো নাম দিয়ে একটি প্রজেক্ট ফোল্ডার তৈরি করুন, তার ভিতরে "sources" নামে একটি ফোল্ডার তৈরি করুন।
- আপনার সকল কোড ফাইল সোর্স ফোল্ডারের ভিতরে রাখুন।
- প্রজেক্ট ফোল্ডারে (সোর্স ফোল্ডারের বাইরে) "Package.swift" নামে একটি টেক্সট ফাইল তৈরি করুন এবং নিচের কমপক্ষে কন্টেন্ট রাখুন:
import PackageDescription let package = Package( name: "package_name_here_and_keep_quote_marks" )
শেষে, প্রজেক্ট ফোল্ডার ওয়ার্কিং ডিরেক্টরি থাকলে রান করুন:
swift build
এক্সিকিউটেবল পাবেন:
.build/debug/package_nameএখানে পাবেন।
আপনার আঙ্গুলের আওতায় সুইফট
অভিনন্দন! আপনি এখন সুইফটে কোডিং শুরু করতে পারেন! অবশ্য, এটি একটিhält ساده গাইড যাতে কেউ দ্রুত এবং সহজে সেটআপ পায়। আপনাকে যদি আরও কিছু দরকার হয়, যেমন কি সাইনিং, তবে আরও ইনফোর্মেশনের জন্য সুইফট হোমপেজ ভিজিট করতে হবে। তার বাইরে, বিনামূল্যে কোডিং শুরু করুন! শুধু মনে রাখবেন (কমপক্ষে ফিলহাল) Mac OS X এবং iOS অ্যাপ্লিকেশন লিখতে আপনাকে Mac OS X এবং Xcode দরকার হবে, কিন্তু উবুন্টুতে সুইফট থাকা আপনাকে ভাষাটির সাথে অভ্যস্ত করবে।
আপনি সুইফট সম্পর্কে কী চিন্তা করেন? C/C++ এবং Java-এর মত একটি সাধারণ, ইউনিভার্সাল ল্যাঙ্গুয়েজ হিসেবে এর ভবিষ্যৎ আছে কি? কমেন্টে জানান!