प्लेटफ़ॉर्म आज़ादी क्या है? क्या क्रॉस-प्लेटफ़ॉर्म और 'प्लेटफ़ॉर्म आज़ादी' एक ही हैं?


11

मंच की स्वतंत्रता वास्तव में क्या है? भाषा मंच को स्वतंत्र कहने की कसौटी क्या हैं? क्या क्रॉस-प्लेटफ़ॉर्म और 'प्लेटफ़ॉर्म आज़ादी' एक ही हैं?

(यह स्व-अध्ययन के लिए एक प्रश्न हो सकता है, लेकिन मैं स्टैक ओवरफ्लो के विशेषज्ञों से सुनना चाहूंगा। इंटरनेट पर इसके बारे में बहुत सारी परिभाषाएं और विचार हैं और उनमें से कुछ भ्रमित हैं)


मुझे लगता है कि "प्लेटफॉर्म इंडिपेंडेंट" शब्द विशिष्ट प्रोग्राम उत्पाद पर लागू करने के लिए अधिक उपयुक्त है, न कि स्वयं भाषा।

3
मैं व्यक्तिगत रूप से जावा को प्लेटफ़ॉर्म के रूप में स्वतंत्र देखता हूं, क्योंकि प्रत्येक प्लेटफ़ॉर्म पर JVM को किसी भी जावा प्रोग्राम ("किसी भी" के सामान्य मूल्य के लिए) निर्देशों और कोड के समान सेट का समर्थन करना पड़ता है। दूसरी ओर, C # को क्रॉस-प्लेटफ़ॉर्म माना जाएगा, यह मोनो और .NET दोनों पर चलता है, लेकिन समान डिग्री पर नहीं।

1
@ रैंडॉल्फ आप भूल जाते हैं कि डॉटनेट अवसंरचना का इतना हिस्सा खिड़कियों से थक गया है - जैसे कि सभी सामान। आप जावा की प्लेटफ़ॉर्म इंडिपेंडेंस की तुलना डॉटनेट + मोनो से नहीं कर सकते, यह भी नहीं। थे तो कई हिस्सों को मानक का हिस्सा कहा जाता है एकमात्र समस्या यह है कि वे विंडोज पर काम करते हैं। पिनवोक मत भूलना सभी जगह बिखरा हुआ है और इसका उपयोग पोर्टेबल नहीं होगा।
mP01

क्या आप कृपया क्रॉस-प्लेटफ़ॉर्म और प्लेटफ़ॉर्म स्वतंत्रता के बीच अंतर की व्याख्या कर सकते हैं?

@ एमपी - मैं यह बिल्कुल नहीं भूली। वास्तव में, मुझे लगा कि मैं काफी स्पष्ट था जब मैंने कहा "एक ही डिग्री के लिए नहीं", इस तथ्य के कारण कि अधिकांश यूआई विंडोज से बंधा हुआ है। मैं .NET और मोनो के खिलाफ जावा की तुलना नहीं कर रहा था, अगर आप ध्यान से पढ़ें: मैंने कहा था कि जावा स्वतंत्र प्लेटफॉर्म है, और .NET / मोनो क्रॉस-प्लेटफॉर्म है। अगर यह तुलना है, तो मुझे लगता है कि इसका मतलब सेब और नाशपाती के बराबर होना चाहिए। मुझे माफ़ कर दो अगर मैं क्रोधी बनकर आ रहा हूँ, लेकिन मैं अपने मुँह में डाले जा रहे शब्दों की सराहना नहीं करता।

जवाबों:


8

कोई प्लेटफ़ॉर्म-इंडिपेंडेंस और क्रॉस-प्लेटफ़ॉर्म एक समान नहीं हैं। समझने के लिए निम्नलिखित स्पष्टीकरणों पर एक नज़र डालते हैं।


क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर


क्रॉस-प्लेटफ़ॉर्म, या मल्टी-प्लेटफ़ॉर्म, कंप्यूटर सॉफ़्टवेयर या कंप्यूटिंग विधियों और अवधारणाओं के लिए प्रदान की जाने वाली विशेषता है जो कई कंप्यूटर प्लेटफ़ॉर्म पर कार्यान्वित और अंतर-संचालित होती है

इसे दो प्रकारों में विभाजित किया जा सकता है।

  1. व्यक्ति को प्रत्येक प्लेटफॉर्म के लिए अलग-अलग भवन या संकलन की आवश्यकता होती है, जो उसका समर्थन करता है,
  2. और दूसरे को विशेष तैयारी के बिना किसी भी प्लेटफ़ॉर्म पर सीधे चलाया जा सकता है, उदाहरण के लिए, एक व्याख्या भाषा या पूर्व संकलित पोर्टेबल बायटेकोड में लिखा गया सॉफ़्टवेयर, जिसके लिए दुभाषिए या रन-टाइम पैकेज सभी प्लेटफार्मों के सामान्य या मानक घटक हैं।

एक मल्टी-प्लेटफ़ॉर्म या क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर: एक से अधिक प्लेटफ़ॉर्म (ऑपरेटिंग सिस्टम) पर सॉफ़्टवेयर उपलब्ध है। इसका मतलब दो चीजों से हो सकता है -

  1. सॉफ्टवेयर विभिन्न प्लेटफार्मों के लिए अलग-अलग बिल्ड / एप्लिकेशन के साथ प्रदान किया जाता है [विंडोज़ के लिए अलग पैकेज, यह लिनक्स के लिए एक]।
  2. सॉफ्टवेयर कई प्लेटफार्मों पर (एक ही डाउनलोड के साथ) चलाया जा सकता है लेकिन सभी नहीं।

स्वतंत्र मंच


सॉफ्टवेयर जो प्लेटफ़ॉर्म इंडिपेंडेंट है, वह किसी एक प्लेटफ़ॉर्म की किसी विशेष सुविधा पर निर्भर नहीं करता है, या यदि ऐसा होता है, तो उन विशेष विशेषताओं को संभालता है जैसे कि यह कई प्लेटफ़ॉर्म से निपट सकता है।

प्लेटफ़ॉर्म इंडिपेंडेंट सॉफ़्टवेयर: प्लेटफ़ॉर्म इंडिपेंडेंट सॉफ़्टवेयर इसके सख्त अर्थ में है -

  • कहीं भी स्थापित करें और हर जगह चलाएं - यह कोई फर्क नहीं पड़ता कि आप कहां हैं। हालाँकि आपको अलग-अलग इंस्टालर (अलग-अलग प्लेटफ़ॉर्म के लिए) मिल सकते हैं, यह केवल उपयोगकर्ताओं के लिए आसान होगा। आपके लिए सोर्स कोड से सीधे इंस्टॉल करने के विकल्प होंगे।




विभिन्न स्रोतों से एकत्र किया गया


@ शेखर : संयोगवश मैंने भी उन्हीं स्रोतों (विकिपीडिया और ओपनआल्टरनेटिव्स ऑर्गेनाईज़ / एसपी २०० from-० you/२/ ) को मारा, जहाँ से आपने सामान लिया होगा। आपका बहुत बहुत धन्यवाद।

@CSharpLearner जैसा कि मैंने अपनी पोस्ट के निचले भाग में उल्लेख किया है

0

शेखर ने जो कहा, उससे मेरी "आंत की परिभाषा" मेल खाती है; multiplatform == कई असंगत प्लेटफ़ॉर्म के लिए बनाता है, प्लेटफ़ॉर्म स्वतंत्र == प्लेटफ़ॉर्म की परवाह किए बिना काम करता है।

बेशक, अगर प्लेटफ़ॉर्म == ऑपरेटिंग सिस्टम को देखना आसान है, तो उस स्थिति में एक पायथन स्क्रिप्ट शायद "प्लेटफ़ॉर्म स्वतंत्र" होगी, जब तक कि ओएस पर एक पायथन दुभाषिया होता है जिसे आप इसे चलाने का इरादा रखते हैं।

एक तरह से, स्क्रिप्ट के मंच है अजगर। प्लेटफ़ॉर्म, आखिरकार, सॉफ्टवेयर + हार्डवेयर के मानक ढेर हैं जो कुछ कार्यक्षमता को सार करते हैं।

यकीन नहीं होता कि मेरी बात क्या है, हालांकि।


0

शेखर_प्रो के उत्तर पर थोड़ा विस्तार करने के लिए ,

प्लेटफ़ॉर्म इंडिपेंडेंट किसी भी प्लेटफ़ॉर्म को निष्पादित करेगा। किसी भी प्लेटफ़ॉर्म विशिष्ट सामान के बिना जावा या पायथन अनुप्रयोगों के बारे में सोचें, जिन्हें आवश्यक रूप से पुन: लिखने या पुनर्लेखन के बिना विंडोज, मैक और लिनक्स पर निष्पादित किया जा सकता है।

क्रॉस-प्लेटफ़ॉर्म उत्पाद पूरी तरह से मछली के एक अलग केतली हैं। जहां एक क्रॉस प्लेटफ़ॉर्म उत्पाद के कुछ पहलू सामान्य आवश्यकताएं और यहां तक ​​कि स्रोत कोड भी साझा कर सकते हैं (उदाहरण के लिए, C में लागू कुछ गणित फ़ंक्शन), प्रत्येक उत्पाद संस्करण पूरी तरह से एक विशिष्ट प्लेटफ़ॉर्म के लिए लिखा और संकलित किया जाता है। उदाहरण के लिए, मोज़िला फ़ायरफ़ॉक्स के बारे में सोचें, जिसमें मैक, विंडोज, लिनक्स, बीओएस, एंड्रॉइड और इतने पर चलने वाले विभिन्न संस्करण हैं। प्रत्येक संस्करण समान है, और यहां तक ​​कि संगत डेटा संरचनाएं भी हो सकती हैं, लेकिन प्रत्येक संस्करण को स्वतंत्र रूप से भी विकसित किया जाता है और अक्सर पूरी तरह से अलग प्रोग्रामिंग भाषाओं और एपीआई, विभिन्न संस्करण क्रमांकन और इसी तरह का उपयोग करके लिखा जाता है।


-1

प्लेटफ़ॉर्म आज़ादी का मतलब है, कि एक प्लेटफ़ॉर्म या ऑपरेशन सिस्टम पर लिखित प्रोग्राम, टेस्ट और फ़ंक्शनल एक अलग प्लेटफ़ॉर्म / ओएस पर अनमॉडिफाइड काम करेंगे। स्वाभाविक रूप से अगर इसकी एक अलग निर्देशिका में कॉपी की जाती है, तो कुछ छोटी कॉन्फिग फाइलों को तय किए गए रास्तों की आवश्यकता हो सकती है, लेकिन इसके अलावा यह सिर्फ काम करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.