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