क्या प्रोग्रामिंग भाषाओं को जोड़ना संभव है?


27

मैं थोड़ी देर के लिए प्रोग्रामिंग कर रहा हूं, मैंने कुछ अल्पविकसित कार्यक्रम लिखे हैं, और मैं सीखते रहना चाहता हूं। मैं उस बिंदु पर पहुंच गया हूं, जहां आप नहीं जानते कि आगे क्या सीखना है, और मैं अपनी जिज्ञासा के लिए एक प्रश्न पूछना चाहता हूं।

सवाल, संक्षेप में, क्या आप कई प्रोग्रामिंग भाषाओं को 1 परिणाम में जोड़ सकते हैं? उदाहरण के लिए, क्या यह कोड संभव हो सकता है?

<html>
cout << "Hello world!";
</html>

या

import java.util.Scanner;
cout << "Insert a number from 1 to 10";
Scanner n = new Scanner(System.in);
System.out.println("The value you entered was" +n.newLine());

यह एक मूर्खतापूर्ण प्रश्न की तरह लगता है लेकिन मुझे पता नहीं हो सकता है कि यह संभव है या नहीं, इसलिए मैं इसे पूछ रहा हूं। में इस सवाल मैं वह एचटीएमएल कोड में अजगर कोड का उपयोग कर रहा है नोटिस, अगर मेरे ऊपर के उदाहरण संभव नहीं है, उसने क्या किया?


12
इसके लिए काम करने के लिए (लोगों को पागल किए बिना), किसी को कम से कम सख्त नियमों की आवश्यकता होती है कि वे कैसे बातचीत करते हैं और किन भागों को किस भाषा में संसाधित किया जाना चाहिए।

6
यह एक हैलो लेक्सर / पार्सर लेगा।
चाड हैरिसन

2
@ ब्रायन लुआ इस बात से जुड़ा हुआ है कि दुभाषिया कुछ C या C ++ कोड से जुड़ा हुआ है और इसका उपयोग Lua कोड को स्ट्रिंग्स या बाहरी फ़ाइलों में संग्रहीत करने के लिए किया जाता है, संभवतः Lua कोड में C / C ++ ऑब्जेक्ट्स को उजागर करता है। लुआ है नहीं (अक्सर नहीं, सभी एक ही हैं) "एम्बेडेड" इस सवाल के तौर पर।

2
यह 26 अक्षरों के लिए अलग-अलग प्रतीकों के साथ प्रत्येक को पांच अक्षर बनाने और उन्हें एक ही पुस्तक में लिखने के समान है: व्यर्थ, चिड़चिड़ा और निरर्थक।
थॉमसएक्स

7
मुझे लगता है कि लोग स्पष्ट रूप से सबसे आम (और केवल वैध वास्तविक जीवन के बारे में भूल सकते हैं) "भाषाओं के संयोजन" के मामले का उपयोग करते हैं - आमतौर पर प्रदर्शन कारणों के लिए C / C ++ कार्यक्रमों में ASM टुकड़े
टीसी 1

जवाबों:


43

आप पहला उदाहरण संभव है। आमतौर पर PHP (और अन्य संबंधित वेब-प्रोग्रामिंग भाषाओं) में इस तरह की चीजें होती हैं:

<HTML>
<?PHP
call_some_php_function(1,2,"a","b"); /* This is may return nothing, a text string, or actual HTML markup code */
?>
</HTML>

इस उदाहरण के बारे में ध्यान देने योग्य कुछ महत्वपूर्ण बाते:

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

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

मुझे लगता है कि सिद्धांत में आप "भाषा" संकेतक के साथ एक विशेष संकलक / पूर्व-प्रोसेसर लिख सकते हैं जैसे:

Java
{
    import java.util.Scanner;
}
C++
{
   cout << "Insert a number from 1 to 10";
}
Java
{
    Scanner n = new Scanner(System.in); //Actually, this line *could* be a C++ line - it's hard for me to tell just by looking at it.
    System.out.println("The value you entered was" +n.newLine());
}

लेकिन मुझे पूरी उम्मीद है कि ऐसा करने से आपको कुछ फायदा नहीं होगा।

इसके अलावा, यह हाइब्रिड भाषा वातावरण भाषा सुविधाओं को कैसे संभालती है जो दोनों के बीच असंगत हैं?


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

7
एक पेज पर जावास्क्रिप्ट के साथ-साथ HTML और PHP का होना कोई असामान्य बात नहीं है। भयानक, लेकिन असामान्य नहीं।
माइकल बोर्गवर्ड

1
PHP से परिचित नहीं है, लेकिन ASP.NET (चाहे C # या VB.NET) कोड HTML और जावास्क्रिप्ट उत्पन्न करता है - और जावास्क्रिप्ट अक्सर .aspx पृष्ठ में वहीं एम्बेड किया जाता है। कुल पृथक्करण को अक्सर एक आदर्श के रूप में उद्धृत किया जाता है, लेकिन SO टैग किए गए ASP.NET पर प्रश्नों का त्वरित अवलोकन आपको यह अनुमान लगाएगा कि यह कितना जटिल हो सकता है।
sq33G

@ sq33G - ASP.NET HTML कोड उत्पन्न करता है। आप चाहें तो जावास्क्रिप्ट शामिल कर सकते हैं। ASP.NET निश्चित रूप से वह नहीं है जो लेखक वर्णन करना चाहता है।
रामहाउंड

मैं एक दस्तावेज़ में PHP / HTML / JS लाने जा रहा था अगर कोई और नहीं था।
बेन ब्रोका

19

संक्षिप्त जवाब

ज़रुरी नहीं।


लंबा जवाब

एम्बेडिंग

आम तौर पर, एक एकल स्रोत फ़ाइल में बिल्कुल एक प्रोग्रामिंग भाषा के लिए कोड होता है। कई भाषाओं में कई कारणों से एक ही फाइल में संयुक्त होना असामान्य है:

  • एक साथ कई वाक्यात्मक-विभिन्न भाषाओं को पार्स करना बेहद मुश्किल है (यदि एकमुश्त असंभव नहीं है)।
  • अलग-अलग भाषाएं प्रोग्रामिंग को अलग तरह से व्यवहार करती हैं । किसी फ़ंक्शन की हास्केल की धारणा C ++ की तुलना में अलग है।

लिंक करना

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

polyglots

बहुभाषाविद कोड एक से अधिक भाषाओं में मान्य और समकक्ष है। स्टैक ओवरफ्लो के 404 पेज में इस तरह का एक कार्यक्रम है:

स्टैक ओवरफ्लो 404 पॉलीग्लॉट

यह पायथन, पर्ल, रूबी, सी, ब्रेनफक और बेगुंजे में "404" प्रिंट करता है।

निष्कर्ष

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


मुझे यहां कोई रूबी नहीं दिख रही है ...
जेसन लुईस

@JasonLewis मैं रूबी को नहीं जानता, लेकिन यह पोस्ट कहती है कि यह लाइन # 4 का मूल्यांकन करती है।
मैक्सएमपी

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

1
@ एसके-तर्क एसक्यूएल एक संरचित क्वेरी भाषा है, न कि एक प्रोग्रामिंग भाषा।
मैक्सएम

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

7

हाँ, यह वास्तव में संभव है। जिस तरह से आपने कल्पना की है, बिल्कुल नहीं। इस उद्देश्य के लिए विशेष रूप से निर्मित कुछ भाषाएँ हैं ।

व्यवहार में, कई डोमेन-विशिष्ट भाषाओं को एकल होस्ट भाषा में मिश्रित करने के लिए बहुत उपयोगी हो सकता है । एकल स्रोत कोड फ़ाइल में दो या अधिक समान रूप से "सामान्य उद्देश्य" भाषाओं को एक साथ मिलाने की आवश्यकता शायद ही हो, हालाँकि आपको अक्सर VB.NET और C # दोनों में लिखी गई परियोजनाएँ मिलेंगी, अलग-अलग भाषा घटकों के साथ अलग-अलग संकलित किए गए हैं।

HTML के लिए, यह सिर्फ एक मार्कअप भाषा है। आप अक्सर एक सर्वर-साइड कोड (जैसे, VB.NET में), HTML मार्कअप और क्लाइंट-साइड जावास्क्रिप्ट कोड को एक एकल स्रोत फ़ाइल में मिला सकते हैं, हालांकि इसे कई लोगों द्वारा एक बुरा अभ्यास माना जाता है।


7

इसे अक्सर पॉलीग्लॉट कोड कहा जाता है - यदि आप लिंक का अनुसरण करते हैं या वेब पर विभिन्न अन्य स्थानों पर कुछ मजेदार / पागल उदाहरण हैं। इनमें से अधिकांश केवल मनोरंजन के लिए हैं / यह साबित करने के लिए कि यह संभव है।

अधिक गंभीरता से, विभिन्न वास्तविक जीवन उदाहरण हैं जहां दो या अधिक विभिन्न भाषाओं को उपयोगी रूप से संयोजित किया जा सकता है:

  • वेब टेम्प्लेटिंग - PHP या JSP फाइल जैसी भाषाएं HTML में कोड मिक्स करती हैं। राय इस बात पर व्यापक रूप से भिन्न है कि यह एक अच्छा विचार है या नहीं।
  • मैक्रो भाषाएं - अक्सर मैक्रो भाषा को स्रोत फ़ाइल में मिलाया जाता है जैसे कि C / C ++ प्रीप्रोसेसर मैक्रोज़। लिस्प जैसे दिलचस्प मामले भी हैं जहां मैक्रो भाषा खुद लिस्प है (केवल अंतर यह है कि क्या कोड संकलन समय या रनटाइम पर चलाया जाता है)
  • डीएसएलएस - अक्सर एक डोमेन विशिष्ट भाषा को किसी विशेष समस्या को प्रभावी ढंग से हल करने में मदद करने के लिए परिभाषित किया जाता है, जिसे किसी अन्य भाषा के स्रोत कोड में एम्बेड किया जाता है। यहां SQL के लिए एक सुंदर डीएसएल का उदाहरण दिया गया है जिसे क्लोजर कोड में एम्बेड किया जा सकता है।
  • स्क्रिप्टिंग - कुछ गतिशील भाषाएं विशेष रूप से लघु लिपियों के लिए उपयोगी होती हैं और इन्हें किसी अन्य भाषा में लिखे गए सॉफ़्टवेयर के भीतर एम्बेड करने के लिए डिज़ाइन किया जाता है। उदाहरण के लिए Groovy स्क्रिप्ट जावा एप्लिकेशन में एम्बेड करना बहुत आसान है।
  • पॉलीग्लॉट प्रोजेक्ट - कभी-कभी यह समझ में आता है कि प्रत्येक की विभिन्न क्षमताओं का दोहन करने के लिए कई भाषाओं का उपयोग करें। उदाहरण के लिए, JVM कई भाषाओं का समर्थन करता है जो काफी पारदर्शी रूप से व्यवधान डाल सकता है, इसलिए आप जावा (गति और सांख्यिकीय रूप से टाइप किए गए OOP) को क्लोजर (इंटरैक्टिव विकास, संगामिति और कार्यात्मक प्रोग्रामिंग के लिए) के साथ मिला सकते हैं। इस तरह की परियोजनाएं अभी भी अलग-अलग भाषाओं को अलग-अलग स्रोत फ़ाइलों / फ़ोल्डरों में अलग-अलग करती हैं, लेकिन वे एक ही एप्लिकेशन को बनाने के लिए एक ही समय में संकलित की जाती हैं।

6

पर्ल इनलाइन का उपयोग करके भाषाओं का कुछ संयोजन करना संभव है जो एक पर्ल स्क्रिप्ट लिखने और कोड को एक अलग भाषा में लिखे गए कोड डालने की अनुमति देता है:

इनलाइन में C, C ++, Java, Python, Ruby, Tcl, Assembler, Basic, Guile, Befunge, Octave, Awk, BC, TT (टेम्पलेट टूलकिट), WebChat और यहां तक ​​कि PERL का समर्थन है


मैंने पर्ल इनलाइन के बारे में कभी नहीं सुना। यह एक दिलचस्प विचार है, लेकिन क्या यह गैर-पर्ल कोड के लिए अलग-अलग मॉड्यूल रखने का सामान्य तरीका है, इस पर कोई फायदा नहीं देता है?
FrustratedWithFormsDesigner

1
@FrustratedWithFormsDesigner: इनलाइन पर्ल एक महान मॉड्यूल है, लेकिन इसमें कुछ खामियां हैं। यह अच्छी तरह से काम करता है, लेकिन केवल काफी मूल कोड की सीमा तक। यद्यपि यह कुछ समय के लिए काम किया गया है, मैं इसे किसी भी प्रकार के उत्पादन में उपयोग नहीं करूंगा।
डायनेमिक

3

एंबेडेड SQL अन्य भाषाओं के कार्यक्रमों में एसक्यूएल बयानों को एम्बेड करने का एक सामान्य तरीका था।

इन दिनों इसे लगभग पूरी तरह से आसान एपीआई-आधारित डेटाबेस एक्सेस द्वारा प्रतिस्थापित किया गया है जिसे होस्ट भाषा को संशोधित करने की आवश्यकता नहीं है, लेकिन इसके बजाय इसकी सामान्य क्षमताओं का उपयोग करें।


1
इन दिनों एक एम्बेडेड SQL ने LINQ के रूप में अपनी वापसी की, और यह यहाँ रहने के लिए है।
एसके-तर्क

@ SK- तर्क: LINQ एम्बेडेड SQL की तरह कुछ भी कैसे है? यह एक अलग भाषा नहीं है, यह केवल मेजबान भाषा में अतिरिक्त भाषा निर्माण का अनुप्रयोग है।
जोआचिम सॉउर

LINQ एक बहुत ही विशिष्ट एम्बेडेड डीएसएल है, जो अपनी मेज़बान भाषा में शब्दार्थ है। और, LINQ2SQL के मामले में, यह ठीक उसी तरह व्यवहार करता है जैसे पुराने एम्बेडेड SQL ने किया था, इसका शाब्दिक अनुवाद SQL में किया जाता है।
SK- तर्क

लेकिन एम्बेडेड SQL "SQL के लिए अनुवादित" नहीं है। आप अपने C कोड के अंदर शाब्दिक SQL लिखते हैं (और आमतौर पर स्ट्रिंग स्थिरांक के भीतर भी नहीं)। भले ही LINQ भाषा सुविधाओं का उपयोग करता है (जहाँ तक मुझे पता है) विशेष रूप से LINQ के लिए विकसित किया गया था, यह अपनी मेजबान भाषा में "बस" एक एपीआई है।
जोकिम सॉयर

1
प्रो सी और प्रो फोरट्रान ने एसक्यूएल बयानों को थोड़ा सा अनुवादित किया। और LINQ "एपीआई" नहीं है, यह सिंटैक्स चीनी के साथ एक एपीआई और विनिमेय संकलक बैक-एंड्स का एक गुच्छा है। जो इसे पूर्ण विकसित एम्बेडेड डीएसएल का एक आदर्श उदाहरण बनाता है।
SK-तर्क

2

1 एक्सई बनाने के लिए कई प्रोग्रामिंग भाषाओं का उपयोग किया जा सकता है। एक तरीका DLL का उपयोग करना है। बेशक इस बारे में विभिन्न चिंताएँ हैं। उदाहरण के लिए, पैरामीटर संगतता, COM संगतता और ऐसे। वास्तव में, यदि आप सोचते हैं कि आप कैसे काम करने के लिए डेटाबेस सिस्टम को कॉल करते हैं, तो आप पा सकते हैं कि DBMS हमेशा उस भाषा में नहीं लिखा जाता है जिसे आप जानते हैं। आप शायद तब तक भी परवाह नहीं करते जब तक कि इंटरफ़ेस को जाना जाता है।

इस अवधारणा को और आगे ले जाया जाता है जब आपका समाधान वेब सेवाओं का उपयोग करता है, जो कि एक क्लीनर तरीका है जो कई सॉफ्टवेयर घटकों को जोड़ती है।

.NET की दुनिया में, उपरोक्त सभी लागू होता है, इंटरफ़ेस स्तर पर XAML और HTML इंटरफेस सिल्वरलाइट में एक साथ रह सकते हैं।

UNIX दुनिया में, एक समय में, हमने C ++ और COBOL प्रोग्राम लॉन्च करने के लिए KShell स्क्रिप्ट का उपयोग किया ताकि समाधान काम कर सके।


2

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


0

भाषाओं के संयोजन के उदाहरण: Jython (जावा में अजगर), Cog (अजगर बहुत ज्यादा कुछ भी एक एम्बेडेड कोड जनरेटर के रूप में इस्तेमाल किया जाता है)। यदि आप कोड पीढ़ी की गणना करते हैं, तो मैंने अक्सर C ++ उत्पन्न करने के लिए पर्ल कोड का उपयोग किया है।


0

.NET फ्रेमवर्क कई भाषाओं को एक समाधान में भाग लेने की अनुमति देने के लिए बनाया गया है। यह तब तक काम करता है जब तक भाषा सीएलआर-संगत बाइट कोड का उत्पादन कर सकती है।

http://www.geekinterview.com/question_details/1047


मुझे नहीं लगता कि मूल पोस्टर का यही मतलब है। परिणामस्वरूप बायटेकोड का उस भाषा में लिखे गए तरीके से बहुत कम संबंध है, जिससे इसे संकलित किया गया था।
पेरडियन

मुझे नहीं लगता कि आपने प्रश्न को समझा। लेखक एक अस्पष्ट फ़ाइल में कई भाषाओं के संयोजन के बारे में बात कर रहा है।
क्रेज

0

यह बहुत मुश्किल है, बहुत बदसूरत है और अक्सर 1 फ़ाइल में कई प्रोग्रामिंग भाषाओं को संयोजित करने के लिए बेकार है।

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

यदि आप इस बात को लेकर उत्सुक हैं कि दुनिया की सबसे महत्वपूर्ण ओपन सोर्स परियोजनाओं में से कुछ के लिए किन भाषाओं का उपयोग किया जाता है, तो आप देख सकते हैं Ohloh.net। कई परियोजनाओं के स्रोत कोड के बारे में आंकड़े वहां पाए जा सकते हैं।


-1

आप HTML में भाषाओं को "मिक्स" कर सकते हैं। यह वास्तव में महत्वपूर्ण है कि कितनी वेबसाइटें काम करती हैं जो आप जावास्क्रिप्ट को HTML में एम्बेड कर सकते हैं। लेकिन निश्चित रूप से, एचटीएमएल मार्कअप है, न कि एक प्रोग्रामिंग भाषा।

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


HTML में भाषाओं को मिलाने पर +1, लेकिन मेरा व्यक्तिगत रूप से मानना ​​है कि HTML / CSS और JS को अलग रखना क्लीनर है। वेब डिज़ाइनर अपनी बात को बिना कड़े जावास्क्रिप्ट के माध्यम से मिटाने की कोशिश कर सकते हैं जो कि पूरी साइट पर सन्निहित है।
jmort253

आप HTML में भाषाओं को मिला सकते हैं, लेकिन उनमें से कई प्रोग्रामिंग भाषाएं नहीं हैं, जो कि विषय है।
एलेक्सियो

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

-1

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


-3

हां, प्रोग्रामिंग भाषाओं का मिश्रण संभव है, जब तक कि आपके दुभाषिया / संकलक इसे समझ सकें। उदाहरण के लिए जावास्क्रिप्ट, PHP, HTML में अजगर या C # में C #।

मिश्रण भाषाएं कोड को पढ़ना और संशोधित करना अधिक कठिन बना सकती हैं, हालांकि, इसे सावधानी से किया जाना चाहिए। इसका एक तरीका यह है कि जिस भाषा में आपको कॉल करने की आवश्यकता है, उसमें कोड के लिए अलग-अलग फाइलें बनाएं और इसे एम्बेड करने के बजाय आयात करें।

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