एक जवाब में कहा गया है कि कानून कोड की तरह नहीं है। मैं असहमत हूं।
शुरुआती दिनों में, निर्देशानुसार IBM ने प्रोग्रामर्स को भुगतान किया। (किसी को मैं जानता था कि उन्होंने एक प्रोग्रामर के साथ काम किया था जो इस तरह समृद्ध हो गया था। जाहिर तौर पर उस आदमी को मशीन के इंडेक्स रजिस्टर का उपयोग करने का तरीका नहीं पता था; उसने एक मेमोरी-जीरो रूटीन लिखा था जो प्रत्येक मेमोरी एड्रेस में मैन्युअल रूप से शून्य जमा करता था।)
एक समय (बहुत पहले) भी था जब वकीलों को शब्द से भुगतान किया जाता था। इससे लोगों को "सबसे उच्च सम्मानित ऐसी-और" और अन्य क्रिया-कलापों के रूप में संबोधित करने जैसी प्रथाओं को लोकप्रिय बनाने में मदद मिली।
मैंने अभी SO पर एक उत्तर पढ़ा, जिसमें कहा गया था कि VB.NET 2008 अभी भी लाइन नंबर की अनुमति देता है । आप अभी भी एक आधुनिक पीसी पर शुद्ध डॉस चला सकते हैं। और मज़ाक के लिए बहुत कुछ सच है कि सभी कॉबोल कार्यक्रमों को एक सामान्य पूर्वज से वृद्धिशील परिवर्तनों द्वारा संशोधित किया जाता है। पश्चगामी-अनुकूलता, और "ऐतिहासिक कारण", हमारे क्षेत्र में व्याप्त हैं।
यह कानून के दायरे से तुलनीय है। ऐसे कानून हैं जो अन्य कानूनों में छोटे (या बड़े) बदलाव करते हैं। आपको एक प्रकार की निर्भरता-नरक मिल गया है। कुछ हास्यास्पद ऐतिहासिक कानून हैं (होबार्ट, तस्मानिया में, एक आदमी के लिए सूर्यास्त के बाद एक महिला की पोशाक पहनना गैरकानूनी है - क्योंकि एक बार, अपराधी महिलाओं और महिलाओं को गले लगाने के लिए तैयार होते हैं) जो किसी को भी लागू करने का सपना नहीं होगा, बस सॉफ्टवेयर में कुछ ऐतिहासिक विशेषताएं हैं जिनका अब कोई उपयोग नहीं करता है।
कानून में अक्सर अनपेक्षित शंकुवृत्त (बग) होते हैं, रचनात्मक तरीकों से उपयोग किए जाते हैं (हैक्स!), जिसमें कमियां (सुरक्षा कमजोरियां!) शामिल हैं, जिनमें से कुछ जानबूझकर (बैकडोर!) हैं, संशोधित (पैच!) या पलट (अनइंस्टॉल!)। ।
हां, कानून (कोड के विपरीत) व्याख्या के अधीन हैं। लेकिन मुझे लगता है कि यह कोड रखरखाव की तरह है। यह कानूनों को नए सामाजिक मानदंडों को समायोजित करने में मदद करता है।
सीधे सवाल का जवाब देने के लिए: प्रत्येक डेवलपर को पता होना चाहिए कि कानून एक हास्यास्पद विशाल सॉफ्टवेयर परियोजना की तरह है जो सैकड़ों वर्षों से विकास में है। (वास्तव में, प्रत्येक देश की अपनी परियोजना होती है, और वे विभिन्न तरीकों से समस्याओं को हल करते हैं।) सिद्धांत रूप में, एक लाइसेंस पढ़ने के बाद आपको पता चल जाएगा कि आप अपने कोड के साथ क्या कर सकते हैं और क्या नहीं कर सकते। लेकिन अगर एक सक्षम प्रोग्रामर अपने कोड में सभी कीड़े को सिर्फ पढ़कर नहीं बता सकता है, तो एक गैर-वकील के पास कानूनी मामलों के कोने के मामलों और ग्रे क्षेत्रों का विश्लेषण करने का क्या मौका है ?
जैसे सॉफ्टवेयर स्रोत कोड के साथ, आप आमतौर पर इसे पढ़कर एक कानूनी दस्तावेज प्राप्त कर सकते हैं, लेकिन यदि आपको कुछ विशिष्ट जानने की आवश्यकता है, तो एक पेशेवर से पूछें ।