2010-08-27 18 views
13

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

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

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

किसी को भी कोई अन्य विचार मिला है?

:

संपादित करें (मैं क्या भाषा एक्स है बस क्योंकि मैं कमी उपकरण, नहीं एक्स के लिए किसी विशेष रणनीति के साथ काम करने की सामान्य समस्या के उत्तर के लिए आशा करती हूं कि उल्लेख नहीं है)

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

+10

यदि प्रश्न सभ्य उत्तर प्राप्त करता है, तो क्या आप हमें बताएंगे कि एक्स क्या है? ;) – Max

+0

हमम ... दुर्भाग्य से एक्स वास्तव में परिचित लगता है :) –

+0

हाँ, मैंने अपनी पूरी कोशिश की, और मुझे यह जानने की उम्मीद है कि एक्स क्या है, भी;) –

उत्तर

2

क्या एक्स की टिप्पणियां हैं?

टिप्पणियों में अपनी छोटी भाषा उर्फ ​​छद्म कोड लिखें।

1

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

0

क्या एक्स और क्लाइंट-साइड के बीच आपकी समस्या के लिए बेहतर एक अलग तकनीक का उपयोग करना संभव है?

वैकल्पिक रूप से, आप कोड के मॉड्यूलर ब्लॉक बनाने के लिए अधिक IF/फिर/अन्य कथन का उपयोग कर सकते हैं, जो रखरखाव में मदद कर सकता है।

8

क्या आप Church thesis से परिचित हैं?

यदि आप वाई में "ए" को हल नहीं कर सकते हैं लेकिन आप वाई में ज़ेड अनुकरण कर सकते हैं और ज़ेड "ए" को हल कर सकते हैं तो परिभाषा के अनुसार वाई "ए" को हल कर सकता है।

शायद आप कुछ सामान्यीकृत दिनचर्या लिख ​​सकते हैं जो किसी भी तरह से समस्या के लिए एक्स को और अधिक प्रभावी बनाता है? एक्स में लागू एक प्रकार का विस्तार, या इससे भी बेहतर, little-language एक्स में कार्यान्वित किया गया?

ऐसा लगता है कि अन्य दस्तावेज़ीकरण के साथ "छोटी भाषा" को भंग करते हैं। जबकि आप इस तरह से जाने का प्रयास कर सकते हैं (इस मामले में मेरा सुझाव है कि आपको Robodoc पर एक नज़र डालें) मैं दृष्टिकोण में Wasabi के करीब कुछ सोच रहा था - यानी वास्तव में एक्स ++ या यहां तक ​​कि वाई के लिए दुभाषिया बनाने के लिए अपने टूल एक्स का उपयोग कर रहा हूं, यह जानने के बिना कि एक्स क्या है, मैं निश्चित रूप से उससे अधिक विशिष्ट नहीं हो सकता।, या का हिस्सा है)

गंभीरता से हालांकि, आप अगर वहाँ 'एक्स' जो कार्यक्रम के प्रवाह को मैप कर सकते के लिए किसी भी उपकरण हैं जांच करना चाह सकते;

1

hmmmm, एक और MUMPS/Intersystems कैश डेवलपर की तरह लगता है प्रलेखन प्रक्रिया Visio या किसी अन्य समान उपकरण जैसे कुछ तोड़ती है जहां आप कोड के माध्यम से चल सकते हैं और यह पता लगा सकते हैं कि यह क्या करता है (अधिक या कम)। सबसे कठिन हिस्सा शायद वापस जाने और कोड की उस दीवार पर घूरना होगा और इसे वापस करने के लिए आप जो कुछ भी कर सकते हैं उसे ग्राफ/ग्राफ़/चार्ट करने में मदद करेंगे।

0

मैं इसे कठिन लगता है कि आप एक्स में उपलब्ध उपयोगकर्ता परिभाषित कार्यों के किसी भी रूप की जरूरत नहीं है लगता है - यहां तक ​​कि बैच फ़ाइलों जैसे ही आप कार्य के रूप में कार्य (एक तरह से)

है, तो आप चीजों को बना सकते हैं कम से कम काफी मॉड्यूलर।

0

आपको अपनी पसंद की एक भाषा मिल सकती है, और सामान्य रूप से "टेम्पलेट में कुछ डेटा थप्पड़ मारना" - उसमें वेब-ऐप सामग्री को खोलें, और उन चीजों के लिए 'एक्स' पर कॉल करने के लिए रैपर लागू करें ।

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