এখনও কেন সংস্থাগুলি ভিজ্যুয়াল স্টুডিওর পুরানো সংস্করণ ব্যবহার করে?


9

আমি বুঝতে পারি কেন সি ++ ব্যবহার করা হয়। এই প্রশ্নটি এটাই নয়।

আমি যখন গেমগুলি ইনস্টল করি, তখন সাধারণত বাষ্প (আমি এই দিনগুলিতে কেবল স্টিম ব্যবহার করি) সি ++ 2005 রানটাইম বিতরণযোগ্য ইনস্টল করবে।

আমার প্রশ্ন হ'ল কেন এই ঘটনা? 8 বছর আগে প্রকাশিত একটি রানটাইম এখনও প্রচলিত হওয়ার কারণ কী? আমি সম্প্রতি যে গেমগুলি ইনস্টল করেছি তার মধ্যে কিছু গেম সামান্য পুরানো, সুতরাং ধরে নেওয়া কয়েক বছর সময় আপনি কেসটি তৈরি করতে পারেন এমন সময়টি এটি চেষ্টা করা এবং পরীক্ষিত স্ট্যান্ডার্ড ছিল।

গেম সংস্থাগুলি কেন ভিসি ++ রানটাইমের একটি নতুন সংস্করণ ব্যবহার করে না?


1
উত্তরের সন্ধানে এটি কোনও সমস্যা মনে হয় না। কেন আপনি এটি "পছন্দসই" বলে মনে করছেন?
টেট্র্যাড

আমি অনুমান করি আপনার প্রশ্নটি সত্যিই "কেন এখনও সংস্থাগুলি ভিজ্যুয়াল স্টুডিওর পুরানো সংস্করণ ব্যবহার করে?" পুনরায় বিতরণযোগ্য প্যাকেজটি আসলে কী তা জন্য এখানে দেখুন
ববোবোবো

উত্তর:


20

সংস্থাগুলি ভিএস উইলির-নিলিকে আপগ্রেড করে না। আমরা বেশ কয়েকটি বছর ধরে চালানোর পরিকল্পনা না করে এমন কোনও প্রকল্পের উদাহরণস্বরূপ 2010SP1 ব্যবহার করছি। নতুন সংস্করণ ব্যবহারের অর্থ হ'ল আইডিইতে নতুন লাইসেন্স কেনা, আমরা যে প্লাগইনগুলি ব্যবহার করি তার জন্য নতুন লাইসেন্স কেনার সম্ভাবনা রয়েছে এবং অবশ্যই কিছু কাজ বন্ধ করার ঝুঁকির ঝুঁকির ঝুঁকি রয়েছে যা কার্যকর হয়নি। আমরা ইতিমধ্যে 2010 এর জন্য অর্থ প্রদান করেছি এবং জানি 2010 আমাদের প্রয়োজনে কাজ করবে।

আমি স্বীকার করি এটি সময়ে আমাকে বিরক্ত করে; আমি সত্যিই নতুন সি ++ 11/14 সমর্থন, এএমপি সমর্থন, এবং উন্নততর অপ্টিমাইজেশন চাই, তবে এই জাতীয় "নতুন চকচকে আপগ্রেড" মানসিকতা বৃহত্তর, আরও গুরুতর প্রকল্পগুলির সাথে ভাল জড়িত না।

বেশিরভাগ কর্পোরেট সত্তা হ'ল যে কোনও সফ্টওয়্যার আপডেট করার বিষয়ে খুব রক্ষণশীল, এটি ভিজ্যুয়াল স্টুডিও, অফিস, উইন্ডোজ, পারফোর্স যাই হোক না কেন। আজ গেমসের জন্য ভিজ্যুয়াল স্টুডিও 2005 এর ব্যবহার বেশ বিরল, ২০০৮ এখনও বেশ সাধারণ। খুব কম সংখ্যক 2012 ব্যবহার করছেন It's এটি যথেষ্ট সম্ভব যে ২০১২ সালের উত্সাহগ্রহণ কখনই মুখোমুখি হবে না এবং ভিজ্যুয়াল স্টুডিওর পরবর্তী জনপ্রিয় সংস্করণ হবে 2013 বা 2014।

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

আজ আরেকটি কারণ হ'ল এক্সবক্স 360 সামঞ্জস্য। আপনার যদি বিশেষত এক্সবক্সের সামঞ্জস্যের জন্য একটি প্রয়োজন হয় তবে আইডিই / সংকলকটির দুটি সংস্করণ কেনা এবং ইনস্টল করা নির্বোধ। গেমসের জন্য ভিএসের পরবর্তী সংস্করণটি জনপ্রিয় হয়ে উঠবে মূলত নির্ভর করে কোন সংকলক এর উপর ভিত্তি করে এক্সবক্স ওয়ান তার ডেভিটগুলির মুক্তির সংস্করণগুলির জন্য প্রস্তাব করে (২০১২ লঞ্চ গেমগুলির জন্য ব্যবহৃত বিটা ড্যাভিটগুলির জন্য ব্যবহৃত হয়, তবে ২০১৩ পরবর্তী পোস্টের জন্য রাস্তায় প্রস্তাব দেওয়া হতে পারে) শিরোনাম শুরুর)।

সংকলকগণ দ্বারা ব্যবহৃত রানটাইমগুলির ক্ষেত্রে, এগুলি অবশ্যই ব্যবহৃত কম্পাইলারের সাথে মিলবে। এর অংশটি হ'ল সি এবং সি ++ কীভাবে কাজ করে। ইন্টারফেসগুলি শিরোনাম ফাইল দ্বারা সংজ্ঞায়িত করা হয়, যা কাট-এন-পেস্ট করার সত্যিই অভিনব উপায়। প্রদর্শনী এ বিবেচনা করুন:

void foo(char* name, int length);

এবং এখন প্রদর্শনী বি বিবেচনা করুন:

void foo(int length, char* name);

যদি এই সি ফাংশনগুলি রানটাইমের দুটি পৃথক সংস্করণে অন্তর্ভুক্ত করা হত তবে তারা উভয়ই প্রতীক হবে _foo তবে একটি ব্যবহারের জন্য সংকলিত কোডটি অন্যটির জন্য স্পষ্টভাবে কাজ করবে না। সামঞ্জস্যতার সমস্যাগুলি সাধারণত কিছুটা বেশি জড়িত এবং সূক্ষ্ম থাকলেও শেষ ফলাফলটি একই: ভিএস ২০০৫ এর সাথে সংকলিত কোডটিতে ভিএস ২০০৫ থেকে শিরোনাম থাকবে যা কেবলমাত্র ভিএস ২০০৫ রানটাইম কীভাবে কাজ করে তা বর্ণনা করে। সম্পূর্ণ ভিন্ন রানটাইমকে লক্ষ্য করে সম্পূর্ণ ভিন্ন শিরোনাম সহ ভিএস2012 শিপগুলি।

মাইক্রোসফ্ট পুরানো ভার্শনগুলিকে লক্ষ্য করে সমর্থন করে না কারণ এটি সত্যিই কেবল ব্যথা হবে। তাদের রানটাইম করতে হবে এবং তারপরে রানটাইমের পাশাপাশি পুরানো শিরোনাম বজায় রাখতে হবে। উইন্ডোজের ভাল ডিএলএল ব্যবহারের অনুশীলনগুলি বিকাশকারীদের বিভিন্ন রানটাইম ব্যবহার করে লাইব্রেরিগুলিতে মেশানোর অনুমতি দেয় বলে এর তুলনামূলক কম কারণ রয়েছে। আপনার যদি ভিএস ২০১২ থাকে তবে আপনি এবং লাইব্রেরি কয়েকটি সহজ নিয়ম মেনে চলার পরেও ভিএস ২০০৫ দিয়ে তৈরি লাইব্রেরির সাথে লিঙ্ক করতে পারেন।

জিএনইউ / লিনাক্সের মতো প্ল্যাটফর্মগুলি এগুলি এড়াতে কিছু প্রচেষ্টা চালিয়ে যায়, তবে কখনও কখনও আরও গভীর স্তরে চলে যায়। আমি এখনও লাইবসি 5 কে গ্লিবিসি ট্রানজিশনের, বা ঘন ঘন libstdc ++ সময়ের বিরতির কথা স্মরণ করি (এটি একটি কারণ যা লিনাক্স / ইউএনআইএক্স বিকাশকারীরা বছরের পর বছর ধরে সি ++ বিষয় নিয়ে তুলনামূলকভাবে শীতল রয়েছেন)।

উইন্ডোজ একটি নিম্ন-স্তরের "জেনেরিক" সি রানটাইম নামক জাহাজটি পাঠায় MSVCR.DLL, যদিও সংকলকের প্রতিটি সংস্করণটির নিজস্ব প্রতিস্থাপন যেমন অন্তর্ভুক্ত রয়েছে MSVCRR110.DLL। আপনি কেবল জেনেরিক সংস্করণটি ব্যবহার করার চেষ্টা করতে যেতে পারেন তবে এটি ভিজুয়াল স্টুডিওর প্রতিটি সংস্করণ (এবং এর সি ++ এর কখনও বিকশিত সমর্থন) এর পরিবর্তিত বেশিরভাগ সি ++ সমর্থন রুটিন সহ প্রচুর কার্যকারিতা অনুপস্থিত। আপনি যদি সত্যিই শূন্য-নির্ভরতা অ্যাপ্লিকেশন (পুনরুদ্ধার সরঞ্জাম, ওএস সরঞ্জামসমূহ, সুরক্ষা সরঞ্জামাদি এবং এই জাতীয় শ্রেণীর মধ্যে পড়ে না যায়) তৈরি করার চেষ্টা না করেন তবে সাধারণত এটি প্রচেষ্টা এবং হারানো কার্যকারিতার পক্ষে মূল্যহীন নয়।

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


আরও কয়েকটি কারণ: নতুন সংকলকগুলি পুরানো প্ল্যাটফর্মগুলির সাথে সামঞ্জস্যতা ভঙ্গ করে (যেমন প্রাক-আপডেট 1 ভিএস ২০১২ এক্সপি সমর্থন করে না ); পুরানো সংকলকগণ ভাল বাগ বুঝেছেন যখন নতুন সংকলকগুলি অজানা বাগগুলি রয়েছে (যদি আপনি এখনও কম্পাইলারগুলি বাগ-মুক্ত থাকার বিভ্রমের মধ্যে থাকেন তবে জাগ্রত হন এবং কফির গন্ধ পান! )
কংগ্রেসবঙ্গাস

1

যতদূর আমি জানি ভিজ্যুয়াল স্টুডিও ২০০৮ হ'ল উইন্ডোজ মোবাইল এবং উইন্ডোজ সিই অ্যাপ্লিকেশন তৈরিতে সক্ষম সর্বশেষ সংস্করণ।

আমার সিই ডিভাইসে চলছে এমন অ্যাপ্লিকেশনগুলিকে সমর্থন করা দরকার যাতে ভিএস ২০০8 এখনও আমি ব্যবহার করি।

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

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