सदस्य : लॉगिन |पंजीकरण |अपलोड ज्ञान
खोज
रूपांतरण टाइप करें [संशोधन ]
कंप्यूटर विज्ञान में, रूपांतरण टाइप करें, कास्टिंग टाइप करें, और टाइप जबरन एक डेटा प्रकार की इकाई को दूसरे में बदलने के विभिन्न तरीके हैं। एक उदाहरण एक पूर्णांक मान का एक फ़्लोटिंग पॉइंट वैल्यू या स्ट्रिंग के रूप में इसके पाठपरक प्रतिनिधित्व में रूपांतरण होगा, और इसके विपरीत। प्रकार टाइप करें टाइप पदानुक्रमों या डेटा प्रस्तुतियों की कुछ विशेषताओं का लाभ उठा सकते हैं। एक प्रकार के रूपांतरण के दो महत्वपूर्ण पहलू यह है कि यह अंतर्निहित या स्पष्ट रूप से होता है, और क्या अंतर्निहित डेटा प्रतिनिधित्व एक प्रतिनिधित्व से दूसरे में परिवर्तित किया जाता है, या किसी दिए गए प्रतिनिधित्व को केवल दूसरे डेटा प्रकार के प्रतिनिधित्व के रूप में पुन: परिभाषित किया जाता है। सामान्य रूप से, आदिम और यौगिक डेटा प्रकार दोनों को परिवर्तित किया जा सकता है।
प्रत्येक प्रोग्रामिंग भाषा के अपने नियम हैं कि कैसे प्रकारों को परिवर्तित किया जा सकता है। मजबूत टाइपिंग वाली भाषाएं आम तौर पर थोड़ा अंतर्निहित रूपांतरण करती हैं और प्रतिनिधित्व की पुनरावृत्ति को हतोत्साहित करती हैं, जबकि कमजोर टाइपिंग वाली भाषाएं डेटा प्रकारों के बीच कई अंतर्निहित रूपांतरण करती हैं। कमजोर टाइपिंग भाषा अक्सर संकलक को डेटा आइटम को मनमाने ढंग से समझने की अनुमति देती है क्योंकि अलग-अलग प्रतिनिधित्व होते हैं-यह एक गैर-स्पष्ट प्रोग्रामिंग त्रुटि हो सकती है, या अंतर्निहित हार्डवेयर से सीधे निपटने के लिए तकनीकी विधि हो सकती है।
अधिकांश भाषाओं में, संकलन शब्द या रन टाइम के दौरान, अंतर्निहित रूपांतरण को इंगित करने के लिए शब्द का प्रयोग किया जाता है। उदाहरण के लिए, एक अभिव्यक्ति में पूर्णांक और फ़्लोटिंग पॉइंट नंबर (जैसे 5 0.1) मिश्रण, संकलक स्वचालित रूप से पूर्णांक प्रतिनिधित्व को फ़्लोटिंग पॉइंट प्रस्तुति में परिवर्तित कर देगा ताकि भिन्नताएं न खोएं। स्पष्ट प्रकार के रूपांतरण या तो अतिरिक्त कोड लिखने के संकेत दिए जाते हैं (उदा। टाइप पहचानकर्ता या अंतर्निर्मित दिनचर्या को कॉल करना) या कंपाइलर के लिए रूपांतरण दिनचर्या कोडिंग करके जब यह अन्यथा किसी प्रकार के मेल के साथ रुक जाएगा।
अधिकांश एल्गोल जैसी भाषाओं में, जैसे पास्कल, मॉडुला -2, एडा (प्रोग्रामिंग भाषा) और डेल्फी, रूपांतरण और कास्टिंग अलग-अलग अवधारणाएं हैं। इन भाषाओं में, रूपांतरण या तो एक डेटा प्रकार भंडारण प्रारूप से किसी अन्य मूल्य को स्पष्ट रूप से या स्पष्ट रूप से बदलता है, उदाहरण के लिए 32-बिट पूर्णांक के लिए 16-बिट पूर्णांक। रूपांतरण के परिणामस्वरूप भंडारण की जरूरतें बदल सकती हैं, जिसमें सटीक या छिड़काव के संभावित नुकसान शामिल हैं। दूसरी ओर, शब्द कास्ट, एक प्रकार से दूसरे मूल्य के मूल्य का प्रतिनिधित्व करने वाले बिट पैटर्न की व्याख्या को स्पष्ट रूप से बदलना है। उदाहरण के लिए, 32 संगत बिट्स को 32 बूलियन, एक 4-बाइट स्ट्रिंग, एक हस्ताक्षरित 32-बिट पूर्णांक या एक आईईईई एकल परिशुद्धता फ़्लोटिंग पॉइंट मान के रूप में माना जा सकता है। चूंकि संग्रहीत बिट्स कभी नहीं बदले जाते हैं, इसलिए प्रोग्रामर को अर्थपूर्ण रूप से कास्ट करने के लिए प्रतिनिधित्व प्रारूप, बाइट ऑर्डर और संरेखण आवश्यकताओं जैसे निम्न स्तर के विवरणों को अवश्य जानना चाहिए।
भाषा के सी परिवार और एएलजीओएल 68 में, शब्द कास्ट आम तौर पर एक स्पष्ट प्रकार के रूपांतरण (एक अंतर्निहित रूपांतरण के विपरीत) को संदर्भित करता है, जिसके बारे में कुछ अस्पष्टता होती है कि यह थोड़ा-पैटर्न या वास्तविक डेटा प्रतिनिधित्व की पुन: व्याख्या है या नहीं रूपांतरण। अधिक महत्वपूर्ण बात यह है कि किस प्रकार के डेटा (या कक्षा) को पॉइंटर द्वारा निर्धारित किया जाता है और ऑब्जेक्ट (कक्षा) विरासत जैसे मामलों में संकलक द्वारा पॉइंटर को कैसे समायोजित किया जा सकता है।
[डाटा प्रकार][फ़्लोटिंग पॉइंट अंकगणितीय][ALGOL][डेल्फी: प्रोग्रामिंग भाषा]
1.भाषा तुलना
1.1.सी जैसी भाषाओं
1.1.1.लागू प्रकार रूपांतरण
1.1.1.1.पदोन्नति टाइप करें
1.1.2.स्पष्ट प्रकार रूपांतरण
1.2.सी # और सी
1.3.एफिल
1.3.1.एफिल में टाइप रूपांतरण की परिभाषा
1.3.2.उदाहरण
2.सुरक्षा मुद्दे
[अपलोड अधिक अंतर्वस्तु ]


सर्वाधिकार @2018 Lxjkh