আইএমও, অবজেক্টিভ-সি নিয়ে সমস্যা এত বড় ত্রুটি নয়, যেমন ছোটখাটো ত্রুটি (বিশেষত শুরুর দিকে) এবং উপলব্ধিযোগ্য সুবিধার অভাব।
অবজেক্টিভ-সি হ'ল সি'র খাঁটি সুপারসেট, সুতরাং সি কোডটি সহজেই উদ্দেশ্য-সিতে রূপান্তর করতে পারে। অবজেক্টিভ-সি ব্যবহার করার মানসিকতা অবশ্য সি মানসিকতার চেয়ে অনেকটাই আলাদা । সি থেকে অবজেক্টিভ-সি তে রূপান্তর কোডের পক্ষে সহজ তবে অনেক প্রোগ্রামারদের পক্ষে মোটেও সহজ নয়। এসি প্রোগ্রামার সহজেই অবজেক্টিভ-সি তে কয়েকটি নতুন সুবিধার বৈশিষ্ট্যগুলি খুব সহজেই বাছাই করতে পারে না এবং প্রায় তত্ক্ষণাত আরও ভাল উত্পাদনশীলতা পেতে পারে - তিনি যে কোনও জায়গায় পেতে পারার আগে তাকে প্রচুর নতুন "স্টাফ" শিখতে হবে।
সি ++ কিছু কোডের জন্য রূপান্তরকে আরও কিছুটা কঠিন করে তোলে, তবে বেশিরভাগ প্রোগ্রামারদের জন্য রূপান্তরটি আরও সহজ। সি প্রোগ্রামাররা যারা তাদের কোডের প্রতিটি বিবরণ নিয়ে কাজ করতে অভ্যস্ত তারা এখনও সি ++ তে ঠিক যে পরিমাণে চেয়েছিল তেমন করতে পারে। সি ++ সত্যই আপনার চিন্তাভাবনাটি পরিবর্তন না করে কিছু নতুন বৈশিষ্ট্য (যেমন, আপনার কাঠামোর সদস্যদের স্বয়ংক্রিয়ভাবে আর্টিমাইজ করার জন্য একটি কর্টর যুক্ত করা) ব্যবহার করা সহজ করে তোলে। প্রচুর ওও পিউরিস্টরা চিন্তাভাবনায় মূল পরিবর্তনগুলি ধাক্কা দিয়েছিল , তবে প্রচুর সি প্রোগ্রামার বাছাই করে কিছু না করে সি ++ এ স্যুইচ করেছেন (কমপক্ষে ঠিক এখনই - এবং প্রায়শই জিনিসগুলির চেহারা থেকে)।
সি ++ এছাড়াও লাগছিল সবচেয়ে সি প্রোগ্রামারদের জন্য আরো অনেক কিছু পরিচিত। এটি কয়েকটি নতুন কীওয়ার্ড যুক্ত করেছে, তবে (বিশেষত শুরুর দিকে) কোডটি এখনও বেশিরভাগ ক্ষেত্রে বেশ পরিচিত বলে মনে হচ্ছে। এর "খাঁটি সুপারসেট" অবস্থা সত্ত্বেও, বেশিরভাগ উদ্দেশ্য-সি কোড বেশিরভাগ সি প্রোগ্রামারদের কাছে মোটামুটি বিদেশী দেখায় । সি-তে জিনিসগুলি কীভাবে কাজ করে তার দিক থেকে বোঝাতে ও বোঝাও অনেক সহজ। "
অবজেক্টিভ-সি-এর অনেকগুলি ডিজাইনের সিদ্ধান্তগুলি এটি সি ++ এর চেয়ে ধীরে ধীরে ধীরে ধীরে তৈরি করেছে, বিশেষত ধীর প্রসেসর, সীমাবদ্ধ মেমরি ইত্যাদি সহ তুলনামূলকভাবে পুরানো মেশিনগুলিতেও সঠিকভাবে বা ভুলভাবে, এটি বেশিরভাগ ক্ষেত্রে একক-কোম্পানির পণ্য হিসাবেও দেখা গেছে, যেখানে সি ++ কার্যকরভাবে যে কেউ এবং প্রত্যেকের জন্য প্রয়োগ করার জন্য উপলব্ধ ছিল।
এগুলি সমস্ত কিছুর প্রথমদিকে সি ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ তে অবলম্বন করা যায় পরিমাণ।
অবজেক্টিভ-সি কখনও পৌঁছাতে পারেনি। প্রকৃতপক্ষে, এটি অ্যাপল যখন তাদের সিস্টেমের জন্য বিকাশ করতে চেয়েছিল তাদের উপর প্রায় জোর করে এটি পুনরুদ্ধার করেছিল তখন এটি অস্পষ্ট হয়ে যাওয়ার দিকে এগিয়ে যাওয়ার পথে ছিল। অ্যাপলের মার্কেট শেয়ার এতটুকু বড় নয় যে এটি সত্যিই সমালোচনামূলক ভর দেবে - কেবল একটি বৃহত্তর কুলুঙ্গি। এটি একটি "ডিফল্ট" পছন্দ কেবল যেখানে / কারণ অ্যাপল এটি করে।
আমি অন্তত আমার মতে এটিও যুক্ত করব, অবজেক্টিভ-সি এর স্মলটালকের মতো বস্তু মডেলটির অর্থ এটি কার্যকর যে এটি সি ++ এর চেয়ে জাভার প্রত্যক্ষ প্রতিযোগী। হ্যাঁ, এটিতে এখনও সি আন্ডারপিনিংস রয়েছে এবং হ্যাঁ আপনি পৃথক ভাষা না ব্যবহার করে নিম্ন-স্তরের কোডটি লিখতে পারেন - তবে খাঁটি সি এবং আসল উদ্দেশ্য-সি যথেষ্ট আলাদা যে এটি দুটি সম্পূর্ণ ভিন্ন ভাষার চেয়ে একটি ভাষার মতোই কম উভয়ই একক সংকলক দ্বারা পরিচালিত হয় (যদিও এটি কার্যকর যে দু'জন একে অপরের সাথে জেএনআই-তে যোগ দেওয়ার মতো কিছু না করে কথা বলতে পারে)।