2009-07-04 19 views
8

कौन सी प्रोग्रामिंग भाषा में कम से कम वाक्यविन्यास है? मैं प्रोग्रामिंग भाषा में कितने वाक्यविन्यास की गणना कर सकता हूं?कौन सी प्रोग्रामिंग भाषा में कम से कम वाक्यविन्यास है?

धन्यवाद।

+2

@ बुब्बा, वाक्यविन्यास परिभाषित करें? –

+2

यह गणना करने के लिए कि "प्रोग्राम" भाषा में कितने "वाक्य" वाक्यविन्यास हैं, आप एक भाषा के व्याकरण को देख सकते हैं। जितना अधिक व्याकरण, उतना अधिक वाक्यविन्यास है। –

+0

इसके अलावा, आप यह क्यों पूछते हैं? –

उत्तर

9

LISP- व्युत्पन्न, फर्थ-व्युत्पन्न और स्मॉलटॉक-व्युत्पन्न (आईओ?) भाषाओं में शायद उस क्रम में कम से कम वाक्यविन्यास होता है।

और आप इसे माप नहीं सकते हैं, क्योंकि यह तकनीकी नहीं है, यह सामाजिक है।

+0

फर्थ में बहुत कम वाक्यविन्यास है, हालांकि वेरिएंट इस पर निर्माण करते हैं। पोस्टस्क्रिप्ट (और एक्सटेंशन पीडीएफ द्वारा) फर्थ के लिए एक समान मॉडल है, लेकिन बहुत अधिक वाक्यविन्यास के साथ। –

+0

ठीक है, वाक्यविन्यास वह है जो आप समय के साथ जमा करते हैं। – alamar

+3

आप निश्चित रूप से वाक्यविन्यास को माप सकते हैं। समस्या यह है कि कई प्रतिस्पर्धी माप हैं। जिस माप पर माप गिनती है वह वह हिस्सा है जो सामाजिक है। –

13

Brainfuck गिनती है?

ओह रुको ... आपका मतलब useful भाषा था।

+0

हाहा, मैं बस इसे पोस्ट करने वाला था। –

+3

मुझे लगता है ओक! कम वाक्यविन्यास है। =) http://www.dangermouse.net/esoteric/ook.html – wai

+0

ओक दोनों! और ब्रेनफक में 8 प्रोडक्शंस हैं, इसलिए सिंटैक्स की एक ही मात्रा है। उक! बहु-टोकन प्रस्तुतियों का उपयोग करता है, इसलिए तर्कसंगत रूप से अधिक जटिल वाक्यविन्यास होता है। –

4

एक हैलो Brainfuck

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. 
8

प्रोग्रामिंग भाषाओं में दुनिया है कि बहुत कुछ सरल computational model के करीब कार्यान्वित कर रहे हैं बहुत कम वाक्य रचना होने की संभावना है।

  • विधानसभा भाषाओं, यानी x86 assembly, Turing machine मॉडल पर आधारित है।
  • लिस्प और लिस्प ने Lambda calculus पर आधारित भाषाओं को व्युत्पन्न किया।
+3

पिछली बार मैंने चेक किया, मेरे इंटेल कंप्यूटर में टेप नहीं था। x86 रजिस्टर आधारित है। –

+2

आईपी रजिस्टर हेड है और मेमोरी टेप है। –

+0

ट्यूरिंग मशीन में टेप पर काम करने के साथ बहुत कम निर्देश हैं, जो डेटा की एक धारा है और ओ (एन) एक्सेस के साथ निर्देश हैं। x86 सीआईएससी डिवाइस है, और अधिकांश पढ़/लिखने यादृच्छिक एक्सेस मेमोरी पर काम करते हैं, न कि निर्देश स्ट्रीम पर। यदि कुछ भी यह वॉन-न्यूमैन पर आधारित है जो निर्देश और डेटा को अलग करता है - बाद के संस्करणों में आपको पढ़ने/लिखने की स्मृति को निष्पादित करने से रोकने के लिए समर्थन मिलता है। –

0

यह बल्कि वाक्य रचना की अपनी परिभाषा पर निर्भर करता है। उदाहरण के लिए, Subtext कोई टेक्स्ट सिंटैक्स नहीं है, लेकिन बहुत सारे दृश्य वाक्यविन्यास हैं।

0

वाक्यविन्यास की "कम से कम" मात्रा के बारे में निश्चित नहीं है, लेकिन यदि आपका मतलब संक्षिप्त/हल्का है, तो निस्संदेह K language को एक मजबूत प्रतियोगी होना चाहिए।

5

मैं अपने उद्देश्य को सही ढंग से लगता है, तो अजगर कोई और अधिक या कम किसी भी अन्य भाषा की तुलना में "वाक्य रचना" है, लेकिन यह कम "अजीब अजीब प्रतीकों" किसी भी अन्य भाषा मैं जानता हूँ कि की तुलना में है। और यह सरलीकृत, अधिकतर सादे अंग्रेजी वाक्यविन्यास का उपयोग करता है।

यदि आप एक गंभीर भाषा की तलाश में हैं जिसमें इसे पढ़ना और लिखना आसान होगा, लेकिन अभी भी प्रेरक हो, पाइथन के लिए जाएं।

या दृश्य बुनियादी है, जो अधिक से अधिक फूला हुआ पिछले कुछ वर्षों में होता जा रहा है, और यह पहले के संस्करणों के साथ वाक्य रचना असंगति मुद्दों है - तो मैं वीबी की सिफारिश नहीं कर सकते हैं।

0

अधिकांश आधुनिक भाषाओं में अपेक्षाकृत कुछ कीवर्ड और ऑपरेटरों हैं। उनके पास आमतौर पर तर्क ब्लॉक का संकेत देने का कोई तरीका होता है। समस्या यह है कि कम खोजशब्द और ऑपरेटरों का आमतौर पर कोड को पढ़ने और समझने में आसान नहीं होता है - बस ब्रेनफक - 4 ऑपरेटर, कोई कीवर्ड और सुंदर बेकार देखें।

अधिक 'प्राकृतिक' भाषाएं अधिक verbose हैं और बहुत सारे वाक्यविन्यास हैं, लेकिन शुरुआत के लिए आसान हो सकता है।

जावा, सी #, जावास्क्रिप्ट और लोड अधिक भाषाओं में समान मूल वाक्यविन्यास साझा करते हैं। उनके सभी के पास अपने स्वयं के अतिरिक्त कीवर्ड और ऑपरेटर हैं, लेकिन यदि आप एक बुनियादी वाक्यविन्यास सीखने जा रहे हैं, तो यह कहां से शुरू करना है - यदि आप एक में कोड कर सकते हैं तो आप दूसरों को पढ़ सकते हैं।

0

जहां तक ​​मेरा बता सकता हूँ, मैंने कोशिश की:

  • विधानसभा;
  • सी/सी ++;
  • जावा;
  • सी #;
  • PHP;
  • जावा;
  • पायथन;
  • रूबी;
  • बैश;
  • पर्ल।

बैश को छोड़कर, जिसमें मुझे स्क्रिप्टिंग के अधिक प्रोग्रामिंग की बात आती है, इसके बारे में भी कुछ नहीं है, पर्ल का सबसे छोटा वाक्यविन्यास है, लेकिन यह पढ़ने में सबसे धीमा है।

असेंबली, सी/सी ++, और जावा वास्तव में वर्बोज़ हैं। सी # और PHP कम, लेकिन अभी भी। और आप नेट या किसी नामकरण सम्मेलन वाली भाषा के साथ फंस गए हैं।

संक्षेप में, शक्तिशाली और पठनीय होने के बीच सबसे अच्छा संतुलन रूबी और पायथन हैं।

मैं खुद पाइथन प्रेमी हूं, और मैं वाक्यविन्यास में उपयोग कर रहा हूं इसलिए मैं इसके लिए जाऊंगा। मुझे पसंद नहीं है रूबी कीवर्ड का उपयोग कर ब्लॉक समाप्त करता है।

0

Jot का पार्सिंग केवल 5 वर्णों का उपयोग करके किया जा सकता है: [01]* रेगेक्स सभी और केवल कानूनी कार्यक्रमों का पूर्ण विवरण है।

0

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

भाषा कीवर्ड 68000 असेंबलर> 106 8088 असेंबलर 106 एडीए 84 जावा 1.1 64 रूबी 56 पीएचपी 52 74 विशेष $ चर सी ++ 48 रूबी 38 सहित सी 28 अजगर 28 स्मालटाक 6

0

गणना प्रोग्रामिंग भाषा में कोई वाक्यविन्यास नहीं है। बिलकुल। http://esolangs.org/wiki/Compute मुझे यह इंगित करना होगा कि यह वास्तव में गणित नहीं कर सकता है।

संबंधित मुद्दे