क्या कोई भाषा अपने इच्छित उद्देश्य के अलावा किसी अन्य चीज़ के लिए बहुत लोकप्रिय हो गई है?


70

इस परिदृश्य को लें:

  • एक प्रोग्रामर कुछ समस्या को हल करने के लिए एक भाषा बनाता है।

  • वह तब इस भाषा को जारी करता है ताकि दूसरों की समस्याओं को हल करने में मदद कर सके।

  • एक अन्य प्रोग्रामर को पता चलता है कि यह वास्तव में कुछ अलग श्रेणी की समस्याओं के लिए बेहतर है।

  • इस नए एप्लिकेशन के आधार पर, भाषा उस एप्लिकेशन के लिए मुख्य रूप से लोकप्रिय हो जाती है।

क्या वास्तव में ऐसा होने के कोई उदाहरण हैं?

एक और तरीका रखो, क्या किसी भाषा का अभीष्ट उद्देश्य इस बात पर कोई असर डालता है कि यह वास्तव में कैसे उपयोग किया जाता है, या क्या यह लोकप्रिय हो जाता है? क्या यह भी महत्वपूर्ण है कि एक भाषा का एक विज्ञापित उद्देश्य है?


4
आपका HTML उदाहरण वास्तव में आप जिस चीज़ की तलाश में हैं, उसके साथ फिट नहीं लगते हैं, क्या तकनीकी दस्तावेज किसी भी अन्य दस्तावेज़ की तुलना में भिन्न हैं? HTML का मूल उद्देश्य अभी भी वैसा ही है जैसा कि 1989 में था, एक दूसरे को संदर्भित करने के लिए दस्तावेजों के लिए आसान साधन प्रदान करना। IMHO HTML वास्तव में आप जिस चीज की तलाश कर रहे हैं, उसके ठीक विपरीत है।
यानिस

5
उत्तरों की लंबी सूची को ध्यान में रखते हुए; शायद विपरीत प्रश्न अधिक दिलचस्प है: क्या (लोकप्रिय) भाषा है बस के लिए यह उद्देश्य उद्देश्य से इस्तेमाल किया?
जाप

@ यानिस: अच्छी बात है। यह सबसे अच्छा उदाहरण नहीं है, और वास्तव में किसी भी तरह से तर्क दिया जा सकता है। निकालने का संपादन किया।
जॉन पूर्डी

@ जाप: मैंने वही सोचा!
leonbloy

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

जवाबों:


118

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


70
+1, लिस्प का उद्देश्य प्रोग्रामिंग भाषा होना नहीं था ! मुझे नहीं लगता कि आप ऐसा कर सकते हैं।
काइलिन फोथ

7
OTOH, एक तर्क दे सकता है कि LISP को प्रोग्रामिंग और गणित के बीच की सीमा पर उपयोग के लिए डिज़ाइन किया गया था, और यह वहीं बना हुआ है।
MSalters 30:11

1
मेरा मानना ​​है कि मैकार्थी ने लिस्प का इस्तेमाल अपनी कक्षाओं में एक उदाहरण के रूप में किया था और इसके लिए एक कंपाइलर लिखने का इरादा किया था, लेकिन क्लास वन डे में उल्लेख किया गया है कि eval फंक्शन को हाथ से कोड करना एक दुभाषिया को लागू करेगा लेकिन निश्चित रूप से 'कोई भी वास्तव में ऐसा नहीं करना चाहेगा:'
स्टीवन ए लोव

मेरे लिस्पर दोस्तों ने मुझे बताया कि एआई में इसका उपयोग किसी भी अधिक नहीं किया गया है, लेकिन अभी भी हर जगह इसका उपयोग किया जाता है
ग्रेफेड

111

जावा मूल रूप से एम्बेडेड सिस्टम प्रोग्रामिंग के लिए अभिप्रेत था। विकिपीडिया से "जावा मूल रूप से इंटरैक्टिव टेलीविजन के लिए डिज़ाइन किया गया था" । लेकिन यह अनुप्रयोग और वेब प्रोग्रामिंग के लिए बेहद लोकप्रिय हो गया।


4
हुह। विश्वास नहीं कर सकता मैं इस बारे में नहीं सोचा था। यकीनन यह विहित उदाहरण है ... हालांकि यह कहना नहीं है कि मुझे अभी तक आश्चर्य नहीं होगा।
जॉन प्यूरी

हालाँकि, जावा को वास्तव में एम्बेडेड काम के लिए जारी किया गया था (एम्बेडेड जावा से पहले, जो वेब के लिए इसके प्रचार के बाद आया था)?
मार्सिन

डिजाइन जावा में महत्वपूर्ण डिजाइन तत्व अविश्वसनीय कोड चलाने की क्षमता थी।

13
कहानी और भी बदतर है: ए) यह एम्बेडेड सिस्टम के लिए इरादा था। बी) लेकिन कभी प्रकाश को नहीं देखा जब तक कि इसे वेबपृष्ठों में एम्बेड नहीं किया जा सके। सी) इसे तब तक कोई सम्मान नहीं मिला, जब तक कि 'एंटरप्रीसी' वेब एप्लिकेशन और डी के लिए इस्तेमाल नहीं किया गया) आखिरकार यह कई फोन ओएस में एम्बेडेड हो गया; लेकिन हार्डवेयर नियंत्रक के रूप में नहीं, यह इसके बजाय एक जीयूआई प्लेटफॉर्म है।
जेवियर

10 से अधिक वर्षों के लिए सेट-टॉप बॉक्स पर इसे प्राप्त करने के लिए एक परियोजना बनी है - OCAP या tru-2way को देखें
बिल K

32

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


... और अब LuaJIT के साथ यह वास्तविक समय प्रसंस्करण अनुप्रयोगों में अधिक से अधिक उपयोग कर रहा है
जेवियर


@ लुकास: "वास्तव में नहीं" क्या ? ध्यान दें कि यह पूर्ववर्ती है, एसओएल और DEL, नियंत्रण प्रवाह भी नहीं था, वे विशुद्ध रूप से विन्यास भाषा थे। प्रोग्रामिंग सहायता को शामिल करने के लिए लुआ उन कॉन्फ़िगरेशन भाषाओं का विस्तार था।
मड

"लुआ को मुख्य रूप से कॉन्फ़िगरेशन भाषा के रूप में डिज़ाइन किया गया था" मैं एक प्रोग्रामिंग भाषा के रूप में कहूंगा।
लुकाज़ मैडन

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

32

के लिए लैरी वॉल के मूल इरादा पर्ल एक "के लिए था रिपोर्ट आसान प्रसंस्करण बनाने के लिए सामान्य प्रयोजन यूनिक्स स्क्रिप्टिंग भाषा और" आदमी पेज के रूप में भाषा में बताता है:

पर्ल एक व्याख्या की गई भाषा है जो मनमानी पाठ फ़ाइलों को स्कैन करने, उन टेक्स्टफाइल्स से जानकारी निकालने और उस जानकारी के आधार पर मुद्रण रिपोर्ट के लिए अनुकूलित है।

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

तब से पर्ल बहुत आगे निकल गया, क्योंकि यह वह भाषा है जिससे देवताओं ने ब्रह्मांड को मिटाया था

यहाँ छवि विवरण दर्ज करें


23
एक को इसे सही करना चाहिए: पैथोलॉजिकल रूप से रूबी लिस्टर
रिचर्ड

3
अनब्रैबव के लिए एक से अधिक तरीके हैं! बहुत जल्दी

पर्ल के लिए कोई भी संक्षिप्त रूप वास्तव में एक बैक्रोनियम है।
कैंसिसे

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

1
@DarkTemplar Yeap यह TIOBE इंडेक्स में शीर्ष दस में है । बेशक आप TIOBE इंडेक्स को बहुत गंभीरता से नहीं लेते, यह काफी सापेक्ष और व्यक्तिपरक है। लेकिन फिर भी भाषा की लोकप्रियता का अच्छा संकेत है।
यानिस

28

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

जावास्क्रिप्ट ने सरल रूप सत्यापन और छवि रोलओवर से एक शक्तिशाली उपकरण में स्थानांतरित कर दिया है जो कार्यक्षमता और सौंदर्य दोनों के संदर्भ में ऑफ़लाइन अनुप्रयोगों को सक्षम करने में सक्षम है।

दुर्भाग्य से, मुझे लगता है कि कई अभी भी इसे एक खिलौने के रूप में देखते हैं।


31
दिलचस्प बात यह है कि यह वेब की असेंबली लैंग्वेज होने की ओर अग्रसर है। दूसरे शब्दों में, किन अन्य भाषाओं को संकलित किया गया है और उन पर अमल किया गया है। मुझे विश्वास नहीं है कि ब्रेंडन ईच ने उम्मीद की थी

3
जोड़ने के लिए कुछ है: यह सिर्फ एक क्लाइंट-साइड स्क्रिप्टिंग भाषा नहीं है। नोड-जेएस या राइनो जैसी कई परियोजनाएं जावास्क्रिप्ट का उपयोग सर्वर-साइड भाषा के रूप में करती हैं
gion_13

बस जिज्ञासु, लेकिन "क्लाइंट-साइड स्क्रिप्टिंग भाषा" बनाम "सर्वर-साइड भाषा" ....... क्या है?
डार्क टेम्पलर

@DarkTemplar। एक सर्वर-साइड स्क्रिप्टिंग भाषा सर्वर पर चलाई जाती है और इसका आउटपुट ब्राउज़र को भेजा जाता है। क्लाइंट-साइड स्क्रिप्टिंग भाषा ब्राउज़र के रूप में भेजी जाती है, और वहां चलती है। (बेशक, सर्वर-साइड भाषा का उपयोग क्लाइंट-साइड भाषा को आउटपुट करने के लिए किया जा सकता है, यदि आप चाहें।) अधिकांश ब्राउज़रों में चलने वाली एकमात्र भाषा जावास्क्रिप्ट है।
TRIG

19

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

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


और क्या यह नोड.जेएस के लिए प्रेरणाओं में से एक नहीं था?
डोडी_कोडर

यह योग्यता नहीं है। Erlang का टेलीफोनी के लिए आविष्कार किया गया था, इसके लिए उन्हें एक सामान्य गतिशील संगति भाषा की आवश्यकता है। यह अभी भी है।
एलन बलजीऊ

15

पास्कल। प्रोग्रामिंग सिखाने के लिए बनाया गया।


3
हे, कि एक बहुत बताते हैं ...
प्रहार

2
@ प्रहार: अभिशाप का , मुझे पता है।
नेरवर

हे, मैं देखता हूं कि आपने वहां क्या किया था।
ट्रूफा

अरे, क्या कोई इस उत्तर की व्याख्या कर सकता है? जबरदस्त हंसी। मैं एक noob हूँ!
डार्क टेम्पलर

@ डर्क टमप्लर: taoyue.com/tutorials/pascal/history.html
नेरेवर

14

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


18
बेशक, सबसे बड़ा PHP उपयोगकर्ता, फेसबुक, कई मायनों में अभी भी व्यक्तिगत होम पेज बाजार में है।
जाप

3
"PHP / FI 1995 में रैसमस लेरडोर्फ द्वारा बनाया गया था, शुरू में अपने ऑनलाइन फिर से शुरू करने के लिए एक्सेस ट्रैक करने के लिए पर्ल स्क्रिप्ट का एक सरल सेट।" यह एक लंबा रास्ता तय करना है, बच्चे।
11:30

जबकि PHP अब भी बहुत अधिक एक वेब भाषा है, यह एक भूमिका के एक छोटे से उलट आया है: PHP को HTML के अंदर छोटे स्निपेट के रूप में एम्बेड किया जाना था, जबकि कई परियोजनाएं अब PHP के भीतर HTML स्ट्रिंग्स उत्पन्न करती हैं। उन्हें अभी भी <?phpफ़ाइल की शुरुआत में एक टैग की आवश्यकता है !
वारबो

14

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


1
थोडा कठोर आपको नहीं लगता। जावा और सी में उनके मालवेयर की उचित हिस्सेदारी रही है।
जेरेमी

@ जेहिल्ड: आपकी टिप्पणी को कई साल बीत चुके हैं। फिर भी, हालांकि, वीबी का बचाव करना बहुत अजीब बात थी।
मैगस

@ मैगस यह वीबी भी नहीं है। यह VBScript है। आप जानते हैं, .vbs एक्सटेंशन वाली फाइलें। जब आप उन्हें देखते हैं तो आप स्वतः ही वायरस मान लेते हैं।
user16764

13

शुरू में कोड को अधिक सामान्य बनाने की विधि के रूप में तैयार किया गया था, C ++ में टेम्प्लेट मेटा प्रोग्रामिंग को पूरा करने के लिए तैयार किया गया था, और इस दिन को बढ़ावा देने के लिए पुस्तकालयों के माध्यम से सी ++ भाषा को बेहतर बनाने के लिए उपयोग किया जाता है।


8
... और सी + + प्रोग्रामर को अत्यधिक लंबे समय के निर्माण के साथ आँसू लाने के लिए ;-)
quant_dev

8
और भयावह त्रुटि संदेश।
डेडएमजी

11

बेसिक एक और प्रसिद्ध मामला है। यह एक शिक्षार्थी की भाषा के रूप में इसका नाम है ( बिगिनर्स ऑल-पर्पस सिंबोलिक इंस्ट्रक्शन कोड) इसके मूल में संकेत देता है, लेकिन यह तब से काफी विकसित है।


24
हेह - माइक्रोसॉफ्ट ने "शुरुआती" को "व्यवसाय" के साथ बदल दिया और लाखों में चूसा
स्टीवन ए। लोवे ने

11

VHDL और Verilog (उर्फ VerilogHDL) का मूल उद्देश्य डिजिटल सर्किट और घटकों का वर्णन करना था । उन्हें प्रलेखन के रूप में और घटकों के व्यवहार का अनुकरण करने के लिए उपयोग किया गया था। बाद में, Synopsys और अन्य ने ऐसी तकनीक विकसित की जो इन विवरणों को फाटकों की शुद्ध सूची में बदल सकती है, जिसका उपयोग वास्तविक हार्डवेयर का उत्पादन करने के लिए किया जा सकता है।

वीएचडीएल और वेरिलॉग को ऐतिहासिक कारणों से हार्डवेयर विवरण भाषा (एचडीएल) कहा जाता है। आज वे वास्तव में हार्डवेयर डिजाइन भाषाओं (एक ही संक्षिप्त) के रूप में उपयोग किए जाते हैं ।


अच्छा, वास्तविक जीवन मॉडल संचालित विकास
जाप

@ मार्क हां, वीएचडीएल बहुत ही हाई-स्पीड इंटीग्रेटेड सर्किट, हार्डवेयर डिस्क्रिप्शन लैंग्वेज है। वेरिलॉग एक पूरी तरह से अलग भाषा है। वेरिलॉग को कभी-कभी वेरिलॉग एचडीएल भी कहा जाता है। en.wikipedia.org/wiki/Verilog
फिलिप

2
QHDL, VHDL के समान है और क्वांटम कंप्यूटर के लिए सर्किट का वर्णन करने के लिए उपयोग किया जाता है। मैं ऐसी भाषा की कल्पना नहीं कर सकता जो इसके मूल से बहुत दूर जा रही हो।
मार्क बूथ

@ मार्क वाह, यह दिलचस्प "QHDL" है! Google बहुत अधिक संख्या दिखाता है। क्या आपके पास एक संदर्भ है?
फिलिप

1
मुझे एसीसीयू 2011 सम्मेलन में पॉल ब्लैक्स उत्कृष्ट "क्वांटम कम्प्यूटिंग फॉर प्रोग्रामर्स" सत्र में इसके बारे में पता चला। उनकी स्लाइड्स accu.org/content/conf2011/… पर हैं
मार्क बूथ

10

एमएल ने एक प्रमेय कहावत को विकसित करने और स्क्रिप्टिंग के लिए एक भाषा के रूप में शुरू किया। यह प्रमेय कहावत का "मेटा भाषा" था।


ठीक है। यह ध्यान देने योग्य है कि यह एक वैध उत्तर है कि इसका प्राथमिक अनुप्रयोग अब संकलक और अन्य ऐसे भाषा उपकरण हैं (कम से कम जहाँ तक मुझे पता है)।
जॉन पर्पडी

6
+1, लेकिन यह कहते हुए कि एमएल "बहुत लोकप्रिय हो गया" थोड़ा खिंचाव है
निक्की

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

7

सी
मूल रूप से यह मूल रूप से यूनिक्स ऑपरेटिंग सिस्टम के साथ उपयोग के लिए विकसित किया गया था। लेकिन भाषा इतनी लोकप्रिय हो गई कि डेनिस रिची भी हैरान रह गए।
उनकी प्रसिद्ध पुस्तक द सी प्रोग्रामिंग भाषा में । रिची ने कहा कि "यह UNIX ऑपरेटिंग सिस्टम की भाषा के रूप में अपनी उत्पत्ति से बहुत आगे फैल गया है।" और वह कितना आश्चर्यचकित था क्योंकि यह अनुप्रयोग विकास के लिए लोकप्रिय भाषा बन गई थी।


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

3
@ जो अच्छी तरह से फिट बैठता है, क्योंकि यह अपने आप को पैर में गोली मारने का सबसे आसान तरीका बन गया है।
यानिस

1
@ यानिस: हाहा, सच। लेकिन मैं उन भाषाओं के बारे में पूछ रहा हूं जिनका प्राथमिक उद्देश्य बिलकुल बदल गया था, न कि वे जो अधिक उद्देश्यों को शामिल करने के लिए बढ़े।
जॉन पर्पडी

मैं यह जोड़ना चाहूंगा कि सी ओफ़्फ़िकेटेड कोड प्रतियोगिता के लिए प्रमुख भाषाओं में से एक के रूप में लोकप्रिय हो गया।
पीटर जी

क्या इसे ऑपरेटिंग सिस्टम को लागू करने के लिए नहीं बनाया गया था?
निक्को

3

C ++ मूल रूप से C ++ में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की सुविधा के लिए "C विथ क्लासेस" के रूप में डिज़ाइन किया गया था।

बाद में संस्करण में टेम्प्लेट प्रदान किए गए थे ताकि दृढ़ता से टाइप किए गए कंटेनर कक्षाओं के कार्यान्वयन को सक्षम किया जा सके। यह केवल बाद में देखा गया था कि ये टेम्पलेट वास्तव में ट्यूरिंग-कम्पाइल-कम्पाइल-टाइम प्रोग्रामिंग लैंग्वेज का निर्माण करते हैं।

परिणामस्वरूप, कई अनुप्रयोग अब C ++ का उपयोग ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज के रूप में नहीं करते हैं, बल्कि एक एल्गोरिदम-संचालित प्रोग्रामिंग लैंग्वेज के रूप में करते हैं, जो संकलन-समय के पॉलीमॉर्फिज्म और मेटाप्रोग्रामिंग पर बहुत अधिक निर्भर करता है।


7
लेकिन C ++ को सामान्य उद्देश्य के लिए डिज़ाइन किया गया है, और इसका उपयोग सामान्य उद्देश्य भाषा के रूप में किया जाता है।
बेंजामिन

@ Ubiquité मुझे नहीं लगता कि C ++ वास्तव में एक सामान्य उद्देश्य भाषा के रूप में डिज़ाइन किया गया था। या बल्कि, इसे विभिन्न उद्देश्यों (लेकिन विशेष रूप से सिस्टम प्रोग्रामिंग में) के लिए उपयोग करने के लिए डिज़ाइन किया गया था । लेकिन यह कई प्रतिमानों के साथ काम करने के लिए डिज़ाइन नहीं किया गया था ।
कोनराड रुडोल्फ

वास्तव में, बहु-प्रतिमान प्रकृति अपने डिजाइन में निहित है, बस OO सुविधाओं को सी पर बोल्ट करने के गुण द्वारा, जबकि इसके अधिक प्रक्रियात्मक सुविधाओं का उपयोग करने की क्षमता को बरकरार रखते हुए जहां उपयुक्त हो।
जॉन प्यूडी

@ ठीक है, मैं मान लूंगा। हालाँकि, सामान्य प्रोग्रामिंग और टेम्प्लेट मेटाप्रोग्रामिंग इन सुविधाओं में से नहीं थे। और आजकल C ++ एकमात्र (और यकीनन मुख्य) भाषा है जो इन सुविधाओं का समर्थन करती है।
कोनराड रुडोल्फ

सच सच। नरक, सामान्य प्रोग्रामिंग के लिए समर्थन और constकर रहे हैं ++ दो सबसे महत्वपूर्ण कारणों मैं सी का उपयोग करें।
जॉन पर्पडी

2

एडीए - मूल रूप से एविओनिक्स के लिए DoD अनुबंध के तहत डिज़ाइन किया गया है। हालांकि उस एप्लिकेशन में अभी भी उपयोग किया जाता है, यह वास्तविक समय के बिज़नेस के लिए उदाहरण के लिए लोकप्रिय है।


5
यह एक सामान्य उद्देश्य भाषा के रूप में निर्मित किया गया था। DoD चाहता था कि हर चीज के लिए प्रयोग की जाने वाली भाषा, अलग-अलग भाषा की मात्रा को कम करे।
बेंजामिन

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

2

"क्या किसी भाषा का इच्छित उद्देश्य इस बात पर कोई असर डालता है कि वास्तव में इसका उपयोग कैसे किया जाता है, या क्या यह लोकप्रिय हो जाता है?"

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

आईएमओ मार्केटिंग / वित्तीय और समर्थन विचारों ने हमेशा कुछ भाषाओं के प्रसार और विस्तार में एक प्रमुख भूमिका निभाई है। उदाहरण के लिए: बोरलैंड TurboPascal और पैकेज, बाजार और समर्थन के साथ आता है। MS C # के साथ आता है और संकुल, बाजार और इसका समर्थन करता है। परिणामस्वरूप, ये भाषाएं लोकप्रिय हो गईं, तीसरे पक्ष के उपकरण उद्योग उछले और अधिक से अधिक डेवलपर्स और उद्यम बैंडवागन पर कूद पड़े।

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


2

मुझे नहीं लगता कि एक लोकप्रिय भाषा है जिसे मूल इरादे से पुनर्खरीद नहीं किया गया है। यहां तक ​​कि सी को मूल रूप से एक पोर्टेबल ओएस (यूनिक्स) बनाने के लिए लिखा गया था।

वास्तव में सामान्य लक्ष्य को ध्यान में रखते हुए कोई भी सामान्य प्रोग्रामिंग भाषा लिखने का कोई भी प्रयास, संयम और ध्यान की कमी के कारण शायद बुरी तरह विफल हो जाएगा।


पोस्टस्क्रिप्ट - सर्वव्यापी (लगभग हर कंप्यूटर और प्रिंटर में) है, लेकिन इसका उपयोग केवल मुद्रण ग्राफिक्स के लिए किया जाता है। हालांकि, कोई यह तर्क दे सकता है कि पीडीएफ के भीतर इस्तेमाल होने पर इसे फिर से तैयार किया गया था।
13

1

मैंने सुना है रूबी को कविता लिखने के लिए एक भाषा के रूप में डिज़ाइन किया गया था, आप इसे सुंदर सुंदर कोड भी लिख सकते हैं!

मैं सीधे तुम्हारे साथ रहूँगा। मैं चाहता हूं कि तुम रोओ। रोना। मीठे से कानाफूसी करना। यह पुस्तक रूबी के लिए एक मार्मिक मार्गदर्शक है। इसका मतलब है कि कोड इतना सुंदर है कि आँसू बहाए जाते हैं। इसका मतलब है कि वीरता की दास्तां और कुछ सच्ची बातें जो आपने अगली सुबह इस किताब की बाहों में जगा दी हैं।


2
दिलचस्प लगता है। कोई स्रोत?
'18

रूबी लिंक आपको एक पुस्तक में ले जाता है जिसे रूबी को कलात्मक तरीके से पढ़ाने के लिए लिखा गया था। मेरा जवाब उस किताब के संदर्भ में एक मजाक है जो रूबी को लिखने के लिए कविता की तरह है। वास्तव में कोई यह कह सकता है कि रूबी को एक सामान्य प्रयोजन प्रोग्रामिंग भाषा के रूप में डिजाइन किया गया था, लेकिन इसने (कुछ) लोगों को कविता के आधार पर रूबी कोड को देखने के लिए प्रेरित किया।
टिनको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.