2010-04-08 14 views
8

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

भले ही PHP, पायथन या रूबी की तुलना में सबकुछ चार से छह गुना अधिक कोड और समय लेता है, फिर भी मुझे इसमें सभी प्रकार की चीजें प्रोग्रामिंग पसंद है।

तो मैं "बुनियादी" चीजें हैं जो कई भाषाओं में लिखा जाता है काम कर रहा है:

  • नमस्ते विश्व
  • इनपुट -> आउटपुट
  • उल्टी गिनतियां (के रूप में आसान नहीं के रूप में आपको लगता है के रूप में वहाँ नहीं कर रहे हैं छोरों)
  • factorials
  • सरणी अनुकरण बीयर (सरल, गलत विभक्ति) की
  • 99 बोतलें
  • 99 बीयर (विहित)
  • Collatz अनुमान

  • Quine (कि एक मजेदार एक था!) ​​

  • Brainf * सी.के. दुभाषिये की बोतलें (सबूत ट्यूरिंग-पूर्णता के लिए, बनाया मुझे खुश)
    • वे सब कई एडवेंचर्स प्रयोग किया है:

    तो मैं ऊपर के उदाहरण के सभी क्योंकि कार्यान्वित भाषा की टी पहलुओं

  • वे बहुत दिलचस्प हैं
  • वे घंटे नहीं लेते लिखने के

अब मेरी समस्या है: मैं विचारों से बाहर चलाने गया है! मुझे अपनी भाषा का उपयोग करके हल करने में कोई समस्या नहीं है।

  • क्या आपके पास कोई प्रोग्रामिंग समस्या है जो मेरे लिए ऊपर दिए गए कुछ मानदंडों में फिट है?
+0

यदि आप अपने शीर्षक को संशोधित करते हैं तो आप कुछ बेहतर प्रतिक्रिया प्राप्त कर सकते हैं जो आप पूछ रहे हैं। शायद कुछ ऐसा है "क्या आप मेरी प्रोग्रामिंग भाषा के लिए समस्याओं के बारे में सोचने में मेरी मदद कर सकते हैं?" –

+0

"Conjatz अनुमान", क्या आपका मतलब "Collatz अनुमान", http://en.wikipedia.org/wiki/Collatz_conjecture? – Pindatjuh

+0

@Pindatjuh: –

उत्तर

1

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

2

सरणी और फिर पॉइंटर्स का उपयोग करके विभिन्न प्रकार के प्रकार और खोजों को लागू करने का प्रयास करें।

Sorting Algorithm
Search Algorithm

+0

सही किया गया यह हाईस्कूल में अच्छा था, अच्छी तरह से; -o –

2

कुछ शायद पुनरावर्ती?

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

क्या आपके पास अपनी भाषा का एक लिंक है? मैं इसे देखना चाहता हूं!

+0

मैंने अभी तक इसके लिए कोई वेब-उपस्थिति नहीं बनाई है, मैं ऐसा करने की योजना बना रहा हूं। अगर मैं करता हूं तो मैं आपको नोटिस करने की कोशिश करूंगा :) –

0

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

+0

मैं खिलौना भाषा के लिए इसकी सलाह नहीं दूंगा। यह बहुत डोमेन विशिष्ट है और यह आपको भाषा सुविधाओं को जोड़ने में मदद नहीं करता है। – Pindatjuh

+0

@पिंडटजूः मैं सम्मान से असहमत हूं। मुझे लगता है कि खिलौना सर्वर बनाने की प्रक्रिया में बड़ी संख्या में फीचर्स बनाई जा सकती हैं (नोट - किसी भी वास्तविक पूर्ण उड़ा उत्पादन सर्वर के लिए नहीं)। मेरे सिर के ऊपर से डेवलपर आई/ओ, थ्रेडिंग, डेटा स्ट्रक्चर इत्यादि के लिए समर्थन जोड़ सकता है। यह सब इस बात पर निर्भर करता है कि वह इस पथ को कितना दूर करना चाहता है। मैं मानता हूं कि यह थोड़ा अधिक हो सकता है, लेकिन इससे उन सभी मुद्दों को सीखने में मदद मिलेगी जो कम स्तर की सभी चीजों के साथ आते हैं। – Adam

0

RubyQuiz साइट देखें। अपनी भाषा का परीक्षण करने के लिए आप मूर्खतापूर्ण छोटी चीजें कर सकते हैं।

0

आप arbitrary precision arithmetic के लिए या तो अपनी भाषा में अपनी भाषा के लिए मॉड्यूल के रूप में या प्रथम श्रेणी भाषा निर्माण के रूप में इसे लिखकर समर्थन जोड़ सकते हैं।

3

भाषा में स्वयं अपनी भाषा के लिए एक कंपाइलर (किसी भी भाषा को जिसे आप जानते हैं) लागू करें।

+0

हालांकि बहुत समझदारी की आवश्यकता है और यदि भाषा आसानी से संकलित नहीं है, तो यह विफल रहता है "उन्हें लिखने में घंटों नहीं लगते हैं"। – Pindatjuh

+1

वे __do__ लिखने के लिए घंटों लेते हैं, जब तक कि भाषाएं बहुत सरल न हों। –

+0

ओह, मैं वास्तव में पोस्टर आवश्यकताओं के उस हिस्से को याद किया। आइए आशा करते हैं कि यह वास्तव में एक साधारण भाषा है (या पोस्टर एक बड़ी चुनौती के लिए है) :) – Jakob

4

Project Euler से चीजों को आजमाएं - ये पहेली हमेशा नई भाषाओं का परीक्षण करने के लिए अच्छी होती हैं।

1

आप "Shootout" के परीक्षणों को लागू करने पर विचार कर सकते हैं।

0

कुछ वास्तविक लागू करने का प्रयास करें। उदाहरण के लिए वेब आधारित मेल क्लाइंट। बस अमूर्त कार्य उबाऊ है।

0

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

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

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