Objective-C কী এবং এর ইতিহাস

Objective-C এর ভূমিকা (Introduction to Objective-C) - অবজেক্টিভ-সি (Objective-C) - Computer Programming

353

অবজেক্টিভ-সি (Objective-C) একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা যা মূলত ম্যাক ওএস এবং আইওএস অ্যাপ্লিকেশন ডেভেলপমেন্টে ব্যবহৃত হয়। এটি সি ভাষার ভিত্তিতে তৈরি, তবে এতে কিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে যা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) ধারণাকে সমর্থন করে। এর মূল বৈশিষ্ট্য হলো মেসেজ পাসিং সিস্টেম, যেখানে এক অবজেক্ট অন্য অবজেক্টে মেসেজ পাঠিয়ে ফাংশন বা মেথড কল করে।

অবজেক্টিভ-সি ভাষাটি খুবই শক্তিশালী এবং অ্যাপল-এর বিভিন্ন প্রোডাক্ট যেমন ম্যাক ও আইওএস অ্যাপ্লিকেশন ডেভেলপমেন্টে ব্যবহৃত হয়। এটি অ্যাপলের স্ট্যান্ডার্ড লাইব্রেরি Cocoa এবং Cocoa Touch-এর জন্য ব্যবহৃত প্রধান ভাষা ছিল, যদিও এখন সুইফট (Swift) ভাষা আরও বেশি ব্যবহৃত হচ্ছে।


অবজেক্টিভ-সি এর ইতিহাস

অবজেক্টিভ-সি ভাষার ইতিহাস ১৯৮০ সালের দিকে ফিরে যায়, যখন এটি প্রথম তৈরি করা হয়েছিল। এর ইতিহাস এবং উন্নয়নের পথ নীচে বিস্তারিতভাবে আলোচনা করা হয়েছে:

১. প্রথম উদ্ভব (১৯৮০)

অবজেক্টিভ-সি প্রথম ডিজাইন করেছিলেন ব্র্যাড কক্স এবং টম লেভিনসন। তারা এই ভাষাটি তৈরি করেছিলেন নেক্সট (NeXT) কম্পিউটার প্ল্যাটফর্মের জন্য। নেক্সট ছিল একটি বিশেষ কম্পিউটার কোম্পানি যা প্রতিষ্ঠা করেছিলেন স্টিভ জবস। নেক্সট কোম্পানি পরে অ্যাপল দ্বারা অধিগ্রহণ করা হয়, এবং এর প্রযুক্তি অ্যাপলের ভবিষ্যৎ প্রোডাক্টে ব্যবহৃত হতে থাকে।

অবজেক্টিভ-সি মূলত সি ভাষার ওপর ভিত্তি করে তৈরি, তবে এতে অবজেক্ট-ওরিয়েন্টেড ধারণা এবং মেসেজ পাসিং সিস্টেম যোগ করা হয়। এটি তখনকার সময়ের অন্যান্য প্রোগ্রামিং ভাষার তুলনায় অনেক বেশি শক্তিশালী ছিল, বিশেষ করে বড় ও জটিল সফটওয়্যার সিস্টেম ডেভেলপমেন্টের জন্য।

২. অ্যাপল-এর গ্রহণ (১৯৮৮)

অ্যাপল ১৯৮৮ সালে নেক্সটকে অধিগ্রহণ করে, এবং তখন থেকেই অবজেক্টিভ-সি ভাষা অ্যাপল-এর প্ল্যাটফর্মের জন্য প্রধান প্রোগ্রামিং ভাষা হয়ে ওঠে। আইওএস এবং ম্যাক অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য অবজেক্টিভ-সি ব্যবহৃত হয়। অ্যাপল-এর সফটওয়্যার ফ্রেমওয়ার্ক Cocoa এবং Cocoa Touch এই ভাষায় লেখা ছিল।

৩. সুইফটের আগমন (২০১৪)

২০১৪ সালে অ্যাপল সুইফট (Swift) ভাষা চালু করে, যা একটি আধুনিক, নিরাপদ এবং আরও দ্রুত প্রোগ্রামিং ভাষা। সুইফট আধুনিক প্রোগ্রামিং কনসেপ্ট এবং সিনট্যাক্স ব্যবহার করে, যা অবজেক্টিভ-সি এর তুলনায় সহজ ও কমপ্লেক্সিটি কম। সুইফটের এই আগমনের পর অবজেক্টিভ-সি এর ব্যবহার কিছুটা কমে যায়, তবে এখনও পুরনো অ্যাপ্লিকেশন এবং কোডবেসে এটি গুরুত্বপূর্ণ ভূমিকা পালন করছে।

৪. অবজেক্টিভ-সি এর বর্তমান ব্যবহার

বর্তমানে, অবজেক্টিভ-সি এখনও অ্যাপল-এর প্ল্যাটফর্মে ব্যবহৃত হচ্ছে, বিশেষ করে পুরনো অ্যাপ্লিকেশনগুলির ক্ষেত্রে। তবে সুইফট ভাষার উন্নতির কারণে নতুন অ্যাপ্লিকেশন ডেভেলপমেন্টে এখন সুইফট বেশি ব্যবহৃত হয়। তবুও, অনেক পুরনো অ্যাপ্লিকেশন এখনও অবজেক্টিভ-সি তে লেখা এবং এটি অ্যাপল প্ল্যাটফর্মে কোডবেস ম্যানেজমেন্টের জন্য অপরিহার্য।


সারাংশ

অবজেক্টিভ-সি একটি শক্তিশালী এবং গুরুত্বপূর্ণ প্রোগ্রামিং ভাষা যা ম্যাক ও আইওএস অ্যাপ্লিকেশন ডেভেলপমেন্টে দীর্ঘ সময় ধরে ব্যবহৃত হয়েছে। এটি সি ভাষার ওপর ভিত্তি করে তৈরি হলেও অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এবং মেসেজ পাসিং সিস্টেমের মতো বৈশিষ্ট্যগুলোর মাধ্যমে এটি আরও শক্তিশালী এবং ডায়নামিক হয়ে ওঠে। অ্যাপল-এর প্ল্যাটফর্মে এর গুরুত্ব অনেক বড়, যদিও সুইফট ভাষা এখন আধিপত্য বিস্তার করেছে, তবে অবজেক্টিভ-সি এখনও গুরুত্বপূর্ণ কোডবেসের অংশ হিসেবে কাজ করছে।

Content added By
Promotion

Are you sure to start over?

Loading...