কেন এখানে অনেকগুলি ভিন্ন ভিজ্যুয়াল সি ++ পুনরায় বিতরণযোগ্য?


19

প্রতিবার যখনই আমি কোনও গেম ইনস্টল করি বা এমনকি ওপেনঅফিস, তখনও ইনস্টলেশন রুটিনের কিছু অংশ অন্য একটি ভিজ্যুয়াল সি ++ 2005/2008 পুনরায় বিতরণযোগ্য ইনস্টল করছে, আমার সিস্টেমে আমার কাছে ইতিমধ্যে থাকা অন্য 10 জনের ঠিক পাশেই।

কেন এতগুলি বিভিন্ন সংস্করণ (একই জিনিসটির মতো মনে হয়) প্রয়োজনীয়?


আমি উইন্ডোজগুলিতে ইদানীং ওপেনঅফিসটি ইনস্টল করি নি, তবে আফাইক ওও.আর.ওর জাভা pure ঝামেলা!
লজুয়েট

2
OO.org আসলে বেশিরভাগ জাভা উপাদান ( উত্স ) সহ সি ++ হয় ।
ভার্চুয়েশন

এটি অস্বাভাবিক নয়। আমি আশা করি প্রোগ্রামগুলিতে অ্যাড / অপসারণে এগুলিকে দৃষ্টিভঙ্গি করার একটি উপায় ছিল যাতে আপনি সেগুলি দেখতে না পান।
সেল্টারি

উত্তর:


22

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

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

মাইক্রোসফ্টকে প্রচুর ভিজ্যুয়াল সি ++ রানটাইম সমর্থন করতে হবে কারণ অ্যাপ ডেভেলপার কোনটি বেছে নেবে তার কোনও ধারণা নেই। একই অ্যাপ্লিকেশনের মধ্যেও ভিজ্যুয়াল সি ++ পুনঃনির্ধারণযোগ্যগুলির একাধিক সংস্করণ প্রয়োজন হতে পারে, উদাহরণস্বরূপ, যদি ভিজ্যুয়াল সি ++ ২০০৮ পুনরায় বিতরণযোগ্য উপর নির্ভর করে কোনও অ্যাপ্লিকেশন ভিজ্যুয়াল সি ++ 2005 পুনরায় বিতরণযোগ্য উপর নির্ভর করে কোনও উপাদান ব্যবহার করে তবে অ্যাপ্লিকেশন বিকাশকারীকে অবশ্যই ভিজ্যুয়াল সি ++ পুনঃনির্ধারণযোগ্য উভয়ের সংস্করণ পাঠাতে হবে। Bit৪ বিটের কম্পিউটারে সিস্টেমে ভিজ্যুয়াল সি ++ রিড্রিস্ট্রিবিটেবলের x86 এবং x64 উভয় সংস্করণ ইনস্টল থাকতে পারে, যেহেতু ভিজ্যুয়াল সি ++ রিড্রিস্ট্রিবিটেবল সাধারণত ব্যবহৃত উপাদান, এবং 32 বিট অ্যাপস এবং 64৪ বিট অ্যাপ্লিকেশন (বা এমন অ্যাপ্লিকেশনগুলিতে থাকা) উভয়ই রাখা স্বাভাবিক is উভয় 32 বিট কোড এবং 64 বিট কোড) 64 বিট সিস্টেমে ইনস্টল করা হয়েছে।

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


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

3

কারণ হ'ল এগুলি একই জিনিস নয়। প্রথমে আপনার বুঝতে হবে যে এমএসভিসি ++ এর প্রতিটি সংস্করণ রানটাইম লাইব্রেরির নিজস্ব সংস্করণ সহ শিপ করে। এছাড়াও 32 এবং 64 বিট সংস্করণ রয়েছে। এছাড়াও, সার্ভিস প্যাকগুলি রানটাইম লাইব্রেরির আপডেট সংস্করণ নিয়ে আসে।

আপনার যদি 10 টি ইনস্টলেশন থাকে তবে আপনি কি তাদের নাম তালিকাভুক্ত করতে পারেন? আমি মনে করি না যে আপনার 4 এরও বেশি (2005 এর জন্য 32 এবং 64 বিট এবং 2008 এর জন্য একই) থাকা উচিত। পরিষেবা প্যাকগুলি অব্যক্ত সংস্করণগুলি প্রতিস্থাপন করা উচিত।


1
আমি বিশ্বাস করি এটি সঠিক - আমি কেবলমাত্র 4 টি সম্পর্কে সচেতন এবং এখানে উন্নতি হ'ল এগুলি এখন পাশাপাশি পাশাপাশি ইনস্টল করা যেতে পারে। প্রয়োজনীয় সংস্থার উপর নির্ভর করে যদি অ্যাপ্লিকেশনটি সংকলন করতে ব্যবহৃত রানটাইমের সাথে অ্যাপ্লিকেশনটি স্থিতিশীলভাবে বা গতিশীলভাবে লিঙ্ক করা হয়েছিল কিনা on এগুলি শান্তিপূর্ণভাবে সহাবস্থান করতে পারে এবং তুলনামূলকভাবে ছোট।
jtreser

VS2010 এর জন্য আরও +2! তবে এখনও যদি ওপিতে 10 থাকে তবে তা অনেক বেশি।
AndrejaKo

ঠিক আছে, স্বীকার করছি, আমি তাদের গণনা করি নি। আমার মেশিনে কর্মক্ষেত্রে আমার দুটি রয়েছে (2008 32 বিট এবং 64 বিট, উভয়ই 9.0. কিছু)। আমি তাদের বাড়িতেও গণনা করব।
তোমালাক

3
আমি 12 তালিকাবদ্ধ আছে। 2005 (2) (কোনও স্পেসিফিকেশন বা সংস্করণ তালিকাভুক্ত নয়) ২০০৮ (8) x32 / x64 9.0.21022, 9.0.30729.17, 9.0.30729.4148, 9.0.30729.6161 2010 (2) x32 / x64 10.0.40219
ড্যারেন হল

1
@ ড্যারেনহল - এতগুলি পাওয়া স্বাভাবিক। প্রতিটি সংস্করণ পার্থক্যযুক্ত এবং আপনার কাছে এমন অ্যাপ্লিকেশন রয়েছে যা নির্দিষ্ট সংস্করণগুলিকে লক্ষ্য করে।
রামহাউন্ড

1

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

যাদের অনেক প্রোগ্রাম ইনস্টল করা আছে তাদের অনেক সংস্করণ থাকবে। মাইক্রোসফ্ট এটিকে পুনরায় বিতরণ করার অনুমতি দেয়, সুতরাং প্রতিবার নতুন কোড আবিষ্কার করার পরিবর্তে একজন বিকাশকারী আপনার জন্য কেবল তাদের মধ্যে একটি পপ করতে পারেন।

এগুলি ক্ষুদ্র এবং চিন্তার মতো যথেষ্ট বড় নয়। তাদের মধ্যে অনেকগুলি কেবলমাত্র কেবি, কয়েকটি এমবি, এবং একটি জিবি রয়েছে এমন প্রোগ্রামগুলির চেয়ে ভাল।

আমি জানি যে তাদের বেশিরভাগকে সেখানে দেখানো (আমি তাদের মধ্যে 21 জনকে) তীব্র করে তুলছি, তবে তাদের একা রেখে দিন, আপনি যদি সেগুলি সরিয়ে দেন তবে আপনার প্রোগ্রামগুলি বন্ধ হয়ে যাবে। প্রোগ্রাম বিকাশকারীরাও তাদের পৃথক প্রোগ্রামের জন্য লেবেল দিলে এটি খুব ভাল হবে, তবে তারা যদি তা করে থাকে তবে আপনার আরও আরও কয়েকশ থাকে। এখনই সেগুলিকে পিগিব্যাক প্রোগ্রামগুলি বন্ধ করে দেয়, যা প্রোগ্রামগুলিকে পুরানো এবং নতুন উভয় থেকে কোডিং ব্যবহার করতে সক্ষম করে।

কম্পিউটার নেটওয়ার্কিংয়ে আমার একটা ডিগ্রি আছে। আমি আপনাকে নিজের কম্পিউটারে এমন কিছু করতে বলব না যা আমি নিজের মতো করব না

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