सारणीबद्ध प्रोग्रामिंग क्या है?


34

फाल्कन प्रोग्रामिंग भाषा सारणीबद्ध प्रोग्रामिंग समर्थन के रूप में खुद का विज्ञापन करता है:

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

दस्तावेज़ीकरण इस बात पर थोड़ा विस्तार करता है कि सारणीबद्ध प्रोग्रामिंग की भाषा का स्वाद कैसे काम करता है, लेकिन यह भाषा की अपनी संरचनाओं और वाक्यविन्यास पर केंद्रित है, और वास्तव में प्रतिमान के लाभों की व्याख्या नहीं करता है (सिवाय इसके कि वे सरलीकृत उदाहरणों से स्पष्ट हैं) ।

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

क्या आप मुझे इस बात का बेहतर अंदाजा लगाने में मदद कर सकते हैं कि सभी टेबुलर प्रोग्रामिंग क्या है और यह आंतरिक रूप से कैसे काम करता है?

स्पष्टता: मैं टेबुलर मॉडल प्रोग्रामिंग के बारे में नहीं पूछ रहा हूं ।


11
इसके बारे में एक लेख है: टेबल ओरिएंटेड प्रोग्रामिंग । (tl; dr) मुझे लगता है कि यह वस्तुओं के सरणियों (वर्ग उदाहरणों में), डेटाबेस और स्प्रेडशीट के बीच का मिश्रण है।
मौविसील

3
"टेबल-ओरिएंटेड प्रोग्रामिंग" वाक्यांश ने मुझे लुआ के बारे में सोचा। लुआ एक प्रथम-श्रेणी डेटा संरचना के रूप में तालिकाओं का उपयोग करता है , लेकिन मेटाटैबल्स का उपयोग करके भाषा को भी बढ़ाया जा सकता है ।
रॉबर्ट हार्वे

5
रॉबर्ट, लूआ की तालिकाओं को "प्रोटोटाइप आधारित" कहने का एक और तरीका है, जो पहले ही सूची में उल्लिखित है।
जेस टेलफ़ोर्ड

जवाबों:


2

टेबुलर प्रोग्रामिंग टेबल ओरिएंटेड प्रोग्रामिंग प्रतिमान (TOP) का एक अन्य नाम है। टीओपी के लिए मुख्य अवधारणा ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (ओओपी) के लिए एक तालिका है। प्रमुख अवधारणा एक वस्तु है।

सामान्य TOP भाषा में, टूल, प्रोग्रामिंग आदि तालिकाओं के साथ व्यवहार करते हैं और उन पर ध्यान केंद्रित करते हैं। हालाँकि एक प्रोग्रामर कुछ प्रतिमानों का उपयोग उन भाषाओं में भी कर सकता है जो स्वाभाविक रूप से उस प्रतिमान का समर्थन नहीं करती हैं। उदाहरण के लिए, जिन भाषाओं में कक्षाओं को परिभाषित करने के लिए कीवर्ड नहीं होते हैं और उदाहरणों के संचालन के लिए वाक्यविन्यास का समर्थन नहीं करते हैं, उन्हें ऑब्जेक्ट ओरिएंटेड कोड लिखने के लिए उपयोग किया जा सकता है। उदाहरण के लिए सी भाषा में हम एक संरचना को परिभाषित कर सकते हैं और इस संरचना में एक फ़ंक्शन में एक संदर्भ डाल सकते हैं ताकि यह पॉइंटर और विधि आमंत्रण का अनुकरण कर सके । हालाँकि C ++ या C # में लिखा गया OO कोड अधिक सहज, कॉम्पैक्ट, सुपाठ्य, लचीला और कम बग प्रवण होगा।

फाल्कन एक ऐसी भाषा है जो शीर्ष nativly के संदर्भ में समर्थन करती है कि इसमें टेबल से निपटने की सुविधा के लिए प्रोग्रामिंग संरचनाओं में बनाया गया है। Altough ने कहा कि फाल्कन का गठन TOP यह कहने जैसा है कि C ++ OOP का गठन करता है। वास्तव में, उनका एक उपकरण है, जो कुछ प्रोग्रामिंग शैली को सुविधाजनक बनाता है या लागू करता है।

मुझे लगता है, लेकिन शायद मैं गलत हूं, हमें शीर्ष विचारों को भी जगह लेनी चाहिए जो तालिकाओं पर विशेष रूप से काम करने के लिए बनाई गई है। SQL सर्वर और विश्लेषण सेवाएँ एक क्षेत्र हैं जहाँ सारणीबद्ध डेटा केंद्रित संचालन किया जाता है। विशेष रूप से नए टेबुलर मॉडल प्रोग्रामिंग से निपटने के लिए प्रमुख तत्वों के रूप में तालिकाओं का उपयोग किया जाता है। मेरा मानना ​​है कि भविष्य में सारणीबद्ध प्रोग्रामिंग के लिए अधिक सहज एपीआई समर्थन पेश किया जाएगा। तो मैं खुद को Tabular Model Programming के संदर्भ में TOP के बारे में बोलने देता हूं, जो कि Falcon के पास TOP के दूसरे पहलू के रूप में है।

Tabular Model Programming का उपयोग Analysis Services में किया जाता है जो SQL Server Technologies के अंतर्गत आता है इसलिए यह संबंधपरक डेटाबेस और व्यावसायिक बुद्धिमत्ता के साथ निकटता से जुड़ा हुआ है। टेबुलर मोड एक व्यापार खुफिया सिमेंटिक मॉडल बनाने के लिए एक नया दृष्टिकोण है जो बहुआयामी मोड के विकल्प के रूप में है, इसलिए इसे बाद की तुलना करना चाहिए। प्रत्येक समाधान अलग-अलग होता है कि वे कैसे बनाए जाते हैं, उपयोग किए जाते हैं, और तैनात किए जाते हैं। टेबुलर मोड डिजाइन, परीक्षण और तैनाती के लिए तेज़ है। ऐसे दर्शकों से भी परिचित है जो संबंधपरक डेटाबेस, एक्सेल या एक्सेस के साथ काम करते हैं। अधिक जानकारी और इंटर्नल्स के लिए तुलनात्मक सारणीबद्ध और बहुआयामी समाधान का संदर्भ लें ।

मुझे लगता है कि यह समझने का सबसे अच्छा तरीका है कि एक टेबुलर मॉडल प्रोग्रामिंग क्या है, इसका उपयोग अभ्यास में करना है। Tabular Modeling (एडवेंचर वर्क्स ट्यूटोरियल) के माध्यम से प्राप्त करें और इसे महसूस करें।


1
इसमें से किसी का फाल्कन से क्या संबंध है?
यनीस

@YannisRizos मुझे लगा कि सवाल यह है कि सारणीबद्ध प्रोग्रामिंग क्या है? इसे समझने के तरीके के रूप में और आपने फाल्कन को एक उदाहरण के रूप में दिया। अपना प्रश्न बदलने के बारे में सोचें कि फाल्कन को सारणीबद्ध प्रोग्रामिंग भाषा कैसे समझा जाए?
yeeee

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