जब तक आप इसे कई हिस्सों में विस्तारित करने का अनुमान नहीं लगाते हैं तब तक मैं अभी तक एक डेटाबेस जोड़ने के लिए अनिच्छुक हूं। डेटाबेस होने का मतलब है आपके लिए सीखने के लिए सामान का एक बड़ा ढेर, और अन्य लोगों के लिए काम करने के लिए इसे स्थापित करने के लिए अधिक सामान। एम्बेडेड डेटाबेस को जोड़ने से अंतिम निष्पादन योग्य पोर्टेबल रहता है, लेकिन आपके स्रोत कोड वाले किसी व्यक्ति के पास अब काम करने के लिए एक और चीज है।
मुझे लगता है कि स्पष्ट रूप से नामित स्थिरांक और नियम-कार्यान्वयन कार्यों की एक सूची बहुत मदद करेगी। यदि आप सब कुछ प्राकृतिक नाम देते हैं और साक्षर प्रोग्रामिंग तकनीकों पर ध्यान केंद्रित करते हैं, तो आपको एक पठनीय कार्यक्रम बनाने में सक्षम होना चाहिए।
आदर्श रूप से आप कहते हैं कि कोड के साथ समाप्त होगा:
LeftBearingHoleDepth = BearingWidth + HoleDepthTolerance;
if (not CheckPartWidth(LeftBearingHoleDepth, {other parameters})
{whatever you need to adjust}
स्थिरांक कितने स्थानीय हैं, इस पर निर्भर करते हुए कि मैं उन्हें उन कार्यों में घोषित करने के लिए लुभाऊंगा, जहां वे संभव हैं। इसे चालू करना काफी उपयोगी है:
SomeAPICall(10,324.5, 1, 0.02, 6857);
में
const NumberOfOilDrainHoles = 10
const OilDrainHoleSpacing = 324.5
{etc}
SomeAPICall(NumberOfOilDrainHoles, OilDrainHoleSpacing, {etc}
यह आपको काफी हद तक स्व-दस्तावेजीकरण कोड देता है और किसी को भी प्रोत्साहित करता है जो कोड को उसी तरह सार्थक नाम देने के लिए संशोधित करता है जो वे जोड़ते हैं। स्थानीय शुरू करने से आपके द्वारा संचित कुल स्थिरांक से निपटने में भी आसानी होती है। यह थोड़ा कष्टप्रद होता है अगर आपको यह सुनिश्चित करने के लिए स्थिरांक की लंबी सूची के माध्यम से स्क्रॉल करना पड़ता है कि मूल्य वह है जो आप चाहते हैं।
नामों के लिए एक टिप: बाईं ओर सबसे महत्वपूर्ण शब्द डालें। यह बहुत अच्छी तरह से नहीं पढ़ सकता है, लेकिन यह चीजों को आसान बनाता है। ज्यादातर समय आप एक बोनी को देख रहे हैं और बोल्ट के बारे में सोच रहे हैं, बोल्ट को नहीं देख रहे हैं और सोच रहे हैं कि यह कहां होता है, इसलिए इसे SumpBoltThreadPitch नहीं BoltThreadPitchSump कहें। फिर स्थिरांक की सूची को क्रमबद्ध करें। बाद में, सभी थ्रेड पिचों को निकालने के लिए आप एक टेक्स्ट एडिटर में सूची प्राप्त कर सकते हैं और या तो फंक्शन फ़ंक्शन का उपयोग कर सकते हैं, या केवल "लाईनपाइच" वाली लाइनों को वापस करने के लिए grep जैसे टूल का उपयोग कर सकते हैं।