2011-11-26 9 views
10

मैं Code Complete 2 पढ़ रहा हूं। चूंकि मैं मूल अंग्रेजी स्पीकर नहीं हूं, कुछ वक्तव्य मुझे समझने के लिए कुछ समय लेते हैं। मैं आप इन दो बयानों लेखक ने अपनी पुस्तक में किए गए के बीच अंतर का वर्णन करना चाहते हैं:आपकी भाषा में आपकी भाषा और कार्यक्रम में कार्यक्रम का अर्थ

  1. अगर आप अपनी भाषा (प्रोग्रामिंग भाषा) में कार्यक्रम होना चाहिए।
  2. आप अपनी भाषा में कार्यक्रम नहीं करना चाहिए।

क्यों में बुरा और में की सिफारिश की है है?

उत्तर

8

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

में आपकी भाषा का अर्थ यह है कि - इसका लाभ उठाने का प्रयास नहीं करना।

मैंने सोचा था कि किताब में दिये गये उदाहरण काफी अच्छे थे।

10

जैसा कि मैं इसे समझता हूं, इसका मतलब है कि आपकी प्रोग्रामिंग भाषा की सीमाओं के बाहर सोचें।

में इसका मतलब है कि आप भाषा के संदर्भ में सोच रहे हैं, इसलिए आपकी सोच भाषा से ही सीमित है, और यदि आप आवश्यक प्रोग्राम को आसानी से किसी अन्य भाषा में अनुवादित नहीं किया जा सकता है।

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

लेकिन जैसा कि मैंने वास्तव में पुस्तक नहीं पढ़ी है, यह संदर्भ के अनुसार पूरी तरह से गलत हो सकता है।

+0

स्टीव मैककोनेल का मतलब यह नहीं था। इसका मतलब था # ओडेड ने कहा। – Cosmin

3

लेखक पुस्तक (जो दुर्भाग्य से मुझे याद नहीं) के उस हिस्से में अपने ही का एक उदाहरण प्रदान करता है। आप थोड़ा और पढ़ने की कोशिश कर सकते हैं।

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

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