উদ্দেশ্য-সি ++ কি পর্যায়ক্রমে শেষ হচ্ছে? [বন্ধ]


10

আপেল উদ্দেশ্য-সি ++ এর জন্য সমর্থন বাড়িয়ে দিচ্ছে? নিম্নলিখিত নোট:

  • ইন উদ্দেশ্য সি ভাষা ম্যানুয়াল , সেখানে মিশ Objective-C এবং C ++ উপর একটি অধ্যায় ব্যবহার করা হয়। সেই বিভাগটি এখন অনুপস্থিত।
  • আপেল বিকাশকারী ওয়েবসাইটে উদ্দেশ্য-সি ++ সম্পর্কিত নিবন্ধগুলির লিঙ্কগুলি ভাঙ্গা বলে মনে হচ্ছে এবং এখন এটি পুনঃনির্দেশিত হয়েছে, যেমন এটি , যা আমি এই স্ট্যাকওভারফ্লো প্রশ্নটিতে পেয়েছি ।
  • আপেল দেব ওয়েবসাইটে সি ++ অনুসন্ধান করা বর্তমান তথ্যের পথে খুব সামান্যই এনেছে।

আইওএস বিকাশের জন্য আমার কি সি ++ ব্যবহার সম্পর্কে উদ্বিগ্ন হওয়া উচিত?

উত্তর:


19

নাহ, আমি এটি নিয়ে চিন্তা করব না।

প্রথমে, অ্যাপলের দুটি প্রধান সংকলক সরঞ্জামচেন (জিসিসি এবং ঝনঝন) উভয়ই এটি সমর্থন করে। আসলে, বারবার ঝাঁকুনির জন্য মূল পৃষ্ঠাটি বারবার উদ্দেশ্য সি ++ এর পক্ষে সমর্থন "ক্ল্যাং প্রকল্পের লক্ষ্য"।

দ্বিতীয়ত, এমএসডিএন থেকে ভিন্ন, অ্যাপল প্রায়শই তাদের অনলাইন প্রযুক্তিগত ডকুমেন্টেশনগুলিতে পরিবর্তন করে এবং তাদের বিকাশকারী ওয়েবসাইটে নিবন্ধগুলির লিঙ্কগুলি অনেকটা ভেঙে দেয়। ঘাড়ে এ জাতীয় ব্যথা - আমি আমার হার্ড ড্রাইভে কুইকটাইম এপিআই ডকুমেন্টেশন রাখি কারণ অনলাইনে এটি পুনরায় খুঁজে পেতে আমি ক্লান্ত হয়ে পড়েছি।

ম্যাকের জন্য আমি ২ 27 বছর ধরে প্রোগ্রামিং করছি এমন অ্যাপলের ইতিহাস ছিল যে তারা যখন কোনও এপিআইকে অবমূল্যায়ন করার পরিকল্পনা করে তখন তারা এ সম্পর্কে একেবারে সামনে থাকে এবং সাধারণত প্রকাশ্য ঘোষণার আকারে পাঁচ বা ততোধিক বছরের নোটিশ দেয় , বা কমপক্ষে সংকলক সতর্কতা। সুতরাং আমি যদি অবাক হয়ে থাকি যে তারা যদি চুপচাপ এমন একটি প্রোগ্রামিং ভাষা অবলম্বন করে যে অনেক, হাজার হাজার বিকাশকারী নির্ভর করে।


2

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

আপনি কি কখনও এমন একটি অ্যাপ্লিকেশন বিকাশের চেষ্টা করেছেন যা ওপেনজিএল-এর সাথে ওজেক্টিভ-সি এর উপর নির্ভর করে? আপনার কোডটি একটি বাজে জগাখিচুড়ি হয়ে উঠবে (বিশেষত যদি আপনার প্রয়োজন হয় প্রচুর ভেক্টর ম্যাথ করার জন্য কারণ উদ্দেশ্য-সি অপারেটর ওভারলোডিং সমর্থন করে না)।

ওএস এক্স এবং আইওএসের জন্য অনেকগুলি লাইব্রেরি সি ++ এর উপর নির্ভর করে তাই আমি অ্যাপলকে সি ++ এর জন্য সমর্থন ছেড়ে দেওয়ার বিষয়ে চিন্তা করব না (এমনকি অ্যাপলও এর উপর নির্ভর করে))


এটি উদ্দেশ্য সি -++ এর বিষয়ে নয় সি ++
বিকল্প

1
@ ম্যাথেপিক - যা কোন ভাষা নিজেই নয় বরং উদ্দেশ্য-সি এবং সি ++ কোড মিশ্রিত সংকলন করতে সংকলকটির একটি বৈশিষ্ট্য।
রাফেল

1

একেবারে উত্তর না হয়। বেশিরভাগ অবজেক্টিভ-সি রানটাইম এবং অ্যাপল সফ্টওয়্যারটি চালিত বেসরকারী ফ্রেমওয়ার্ক এবং ব্যক্তিগত ফ্রেমওয়ার্কের অনেকগুলি ব্যক্তিগত অংশ আজ অবজেক্টিভ-সি ++ এ লিখিত আছে এবং সম্ভবত এটি পরিবর্তন হবে না।

তারা এটি বিদ্যমান ওপেন সোর্স সফ্টওয়্যার লাইব্রেরির পাশাপাশি এসটিএল যেখানে এটি উপলব্ধি করে সেখানে সুবিধা নেওয়ার জন্য এটি ব্যবহার করে। ঝাঁকুনি সি ++ তে লেখা আছে

ওহ এবং সমস্ত আইওকিট হ'ল সি ++

এক্সকোড অনেকগুলি অংশে অবজেক্টিভ-সি ++ এ লেখা

সি ++ এর জন্য যে জিনিসগুলি বোঝায় সেগুলির জন্য, API এবং UI এর উদ্দেশ্যমূলক-সি। (অন্য কথায়, একটি দুর্দান্ত স্থিতিশীল এপিআই উন্মুক্ত করুন যা সি ++ দিয়ে প্লাম্বড করা হয়েছে যেখানে এটি উপলব্ধি করে)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.