प्रकार और सॉर्ट के बीच अंतर


11

यह एक बहुत ही सरल प्रश्न हो सकता है।

लेकिन प्रकार और प्रकार के बीच अंतर क्या है?

मेरी वर्तमान समझ यह है कि आपके पास टाइप नियमों के साथ एक प्रकार का सिद्धांत है जो एक अच्छी तरह से टाइप किए गए कथन की धारणा देता है लेकिन प्रकार अधिक बुनियादी होते हैं, प्रतीकों को विभिन्न प्रकार के प्रतीकों में विभेदित करते हैं और फ़ंक्शन एप्लिकेशन आदि पर बुनियादी नियमों को पेश करते हैं।

शायद थोड़ा अंतर है, शायद वे विभिन्न क्षेत्रों से आते हैं। लेकिन मुझे उनके संबंध का स्पष्ट विवरण नहीं मिल रहा है।


1
शब्दों का अर्थ संदर्भ पर निर्भर करता है। क्या आप उन प्रकारों और प्रकारों के उपयोग के उदाहरण दे सकते हैं, जिनके बारे में आप पूछ रहे हैं ?:
— जेरेमी

1
और फिर प्रकार हैं। और कक्षाएं।
— लुकास्टी

@ जेरेमी उत्तर ने मुझे संबंध की स्पष्ट तस्वीर दी है। मेरे पास कोई उदाहरण नहीं था जहां मैं स्पष्ट नहीं था कि किसी विशेष स्थिति में क्या हो रहा है, लेकिन सोच रहा था कि क्या किसी विशेष शब्द को चुनने में कोई महत्व था। धन्यवाद।
— सेलिग

1
के अनुसार "प्रकार" पर विकिपीडिया प्रविष्टि , एक kindएक के प्रकार है प्रकार निर्माता या कम सामान्य, एक उच्च क्रम प्रकार ऑपरेटर के प्रकार।
— डेविड टोनहोफर

जवाबों:


15

जिस तरह से मैं अंतर को समझता हूं वह यह है कि दो अवधारणाओं का उपयोग थोड़ा अलग जोर देने के लिए किया जाता है, लेकिन अंततः वे एक ही तरह के होते हैं। चूंकि न तो कोई औपचारिक परिभाषा है, इसलिए हम पहले "प्रकार" और "सॉर्ट" की विशेष समझ के दायरे को सीमित किए बिना एक सटीक उत्तर की उम्मीद नहीं कर सकते हैं।

"सॉर्ट" का उपयोग तब किया जाता है जब हम यह कहना चाहते हैं कि कई अलग-अलग, अच्छी तरह से, ऐसी चीजें हैं जिन्हें हमें अलग करने की आवश्यकता है। एक उदाहरण ज्यामिति का एक सिद्धांत होगा जिसमें "बिंदु" और "रेखा" प्रकार होते हैं।

"टाइप" का उपयोग तब किया जाता है जब न केवल विभिन्न प्रकार की चीजों को अलग करने की आवश्यकता होती है, बल्कि प्रकार / स्वयं की संरचना पर उचित ध्यान दिया जाता है । इस प्रकार, आमतौर पर हम पुराने प्रकार (उत्पाद, रकम, फ़ंक्शन प्रकार) से नए प्रकार बना सकते हैं, हमारे बीच प्रकार (प्रकार समानता, घटाव), आदि के बीच दिलचस्प संबंध हो सकते हैं। इसके विपरीत, एक आमतौर पर शुरुआत में कुछ प्रकार निर्दिष्ट करता है, और फिर सभी प्रकार के वर्ग की संरचना पर कभी ध्यान नहीं देता है।

यह कम से कम मैं कैसे अंतर को खत्म करता हूं, अन्य लोगों को अलग-अलग अनुभव हो सकते हैं।


9

जैसे कि लेडी कहती है, न तो यह शब्द पूरी तरह से औपचारिक है, और लगभग एक ही तरह की चीजों के बारे में बात करते हैं, इसलिए वास्तव में एक स्पष्ट विभाजन रेखा नहीं है।

खुद के लिए, मैं मॉडल सिद्धांत से आने वाले शब्द "सॉर्ट" के बारे में सोचता हूं (जैसा कि बहु-क्रम वाले पहले-क्रम तर्क में), और इसलिए मैं "सॉर्ट" शब्द का उपयोग यह सुझाव देने के लिए करता हूं कि सेट की एक सैद्धांतिक व्याख्या है और निवासियों। विचार यह है कि यदि एक शब्द है और एक प्रकार है, तो ऐसी व्याख्याएँ हैं जैसे कि अर्थ है ।tσt:σ[[t]]∈[[σ]]

"प्रकार" शब्द का उपयोग करते समय मैं यह सुझाव नहीं देता हूं। बहुत सारे प्रकार के सिद्धांत हैं जिनमें सरल सेट-सिद्धांत व्याख्याएं नहीं हैं, और उनमें से कई प्रोग्रामिंग के लिए अत्यधिक प्रासंगिक हैं। इसलिए यदि एक अभिव्यक्ति है और एक प्रकार है, तो निर्णय आवश्यक रूप से किसी भी सदस्यता-शैली पढ़ने का सुझाव नहीं देता है।eτe:τ


बस स्पष्ट करने के लिए: ब्रैकेटेड टी और सिग्मा का अर्थ है "की व्याख्या"? किस मामले में "तात्पर्य" को "मतलब" के रूप में लिखा जाना बेहतर होगा?
— डेविड टोनहोफर

1
मेरा मतलब है "यदि आपके पास की व्युत्पत्ति है , तो इसका मतलब है कि की व्याख्या की व्याख्या का एक तत्व है "। t:σtσ
— नील कृष्णस्वामी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.