2011-12-12 12 views
16

मैं C जारी करता हूं; यह वर्षों से रहा है और परिचित होने के दौरान समय में गुम हो गया है।"के एंड आर सी" अभी भी लागू है

मैं मूल रूप से कश्मीर & से C सीखा आर हालांकि, मैं अब बहुत से लोग कश्मीर & पर आलोचना समतल आर

देख

एक प्रमुख उदाहरण http://c.learncodethehardway.org/book/learn-c-the-hard-waych55.html#x61-27200055

शीर्ष कारण है कि यह कोड है होना करने के लिए लग रहा है शैली अत्यधिक terse है, प्रथाओं बड़े कार्यक्रमों में लागू नहीं हैं और स्मृति रिसाव के लिए नेतृत्व या साझा नेटवर्क सुलभ सिस्टम में हमले के अधीन हैं।

क्या लोग इन आलोचनाओं को निष्पक्ष महसूस करते हैं? क्या वे C सीखने वाले किसी से बात करते हैं? यदि हां, तो क्या लोग एक "आधुनिक" C पुस्तक की सिफारिश कर सकते हैं, जो कि किंडल के लिए अधिमानतः उपलब्ध है?

+3

सबसे अधिक, के एंड आर भाषा मानकीकृत होने से पहले है, और यह उस समय से है जब कंप्यूटर परिदृश्य काफी अलग दिखता था। यह एक अच्छा दूसरा पठन हो सकता है, लेकिन शायद उचित सीखने के लिए बेहतर किताबें हैं, आधुनिक सी –

+1

इसे बंद करने के लिए वोट दिया गया है क्योंकि यह व्यक्तिपरक है, लेकिन केवल एफवाईआई ने यह देखने के बाद पढ़ना बंद कर दिया कि पहली आलोचना को सारांशित किया जा सकता है "यह कार्य इस कारण होगा यदि आप इसे अवैध पैरामीटर पास करते हैं तो समस्याएं "। अगर आपको लगता है कि यह "दोष" है, तो आपको जावा पर स्विच करना चाहिए। – Jon

+0

@ केरेक एसबी - के एंड आर 2। ईडी। मानक सी 8 9 कवर करता है। –

उत्तर

15

जब तक आप दूसरे संस्करण के बारे में बात कर रहे हैं, के & आर अभी भी बहुत प्रासंगिक है।

असल में, मैं कहूंगा कि यह अभी भी सीखने के लिए, और संदर्भ के लिए सी पर सबसे अच्छी एकल पुस्तक है।

उस ने कहा, आपको हर्बिसन & स्टील की "सी: ए रेफरेंस मैनुअल" की एक प्रति प्राप्त करनी चाहिए। यह सी पर सबसे अच्छा वर्तमान संदर्भ है, और पांचवें संस्करण में सी 99 शामिल है, जो आप कर सकते हैं यदि आप कर सकते हैं।

इसके अलावा, एक बार जब आप के पीछे सी का थोड़ा सा हो जाए, तो मैं पीटर वैन डेर लिंडेन द्वारा "विशेषज्ञ सी प्रोग्रामिंग" पढ़ने की दृढ़ता से अनुशंसा करता हूं।

+0

सी 11 के बारे में क्या? क्या इस पर कोई किताब नहीं है? – Pacerier

+0

खैर, के एंड आर 2 एड। अभी भी सी 11 पर लागू है, लेकिन नहीं, मुझे सी 11 को कवर करने वाली किसी भी पुस्तक से अवगत नहीं है।हैरिसन एंड स्टील का "सी: ए रेफरेंस मैनुअल (5 वां संस्करण)" सबसे अद्यतित सी पुस्तक है जिसे मैं जानता हूं, लेकिन इसमें केवल सी 99 शामिल है। मैं अभी भी 6 वें एड की उम्मीद कर रहा हूं। –

+0

विकिपीडिया [ड्रैगनफली बीएसडी] के लिए लिखता है (https://en.wikipedia.org/wiki/DragonFly_BSD) "फ्रीबीएसडी और ओपनबीएसडी के साथ, ड्रैगनफली बीएसडी के डेवलपर्स धीरे-धीरे के एंड आर स्टाइल सी कोड को अधिक आधुनिक, एएनएसआई समकक्षों के साथ बदल रहे हैं।" क्या इसका मतलब यह है कि बीएसडी लिनक्स कार्यान्वयन के लिए कर्नेल कोड में से अधिकांश सी 8 9 की भविष्यवाणी करता है? सी और असेंबलर से जाने के बाद –

2

यह अभी भी प्रासंगिक है और भाषा सीखने के संबंध में अभी भी बहुत उपयोगी है। भाषा सीखना आपको कोड पठनीयता, आदि में सहायता करने वाली नई प्रथाओं या शैलियों को लागू करने की आवश्यकता नहीं है।

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

मैं "विशेषज्ञ सी प्रोग्रामिंग" की सिफारिश नहीं कर सकता (जैसा कि ग्रेग द्वारा कहा गया है)।

+0

मुख्य रूप से सी ++ और जावा का उपयोग करते हैं, इसलिए मुझे लगता है कि मैं उनसे कुछ सामान्य अच्छे प्रथाओं को लागू कर सकता हूं। क्या आप सी-विशिष्ट अच्छे प्रथाओं के लिए किसी भी संदर्भ का सुझाव दे सकते हैं या किताबें जो ग्रेग और आप कवर करने का सुझाव देते हैं? – retrodev

+0

महोदय, मैं यहां उलझन में हूं, मैं मूल अंग्रेजी स्पीकर नहीं हूं, "मैं पर्याप्त पुस्तक की सिफारिश नहीं कर सकता हूं।" मतलब, क्या आप विशेषज्ञ सी प्रोग्रामिंग का सुझाव देते हैं या नहीं? –

+0

@ सूरजजैन हां, उस वाक्यांश का अर्थ है कि मेरे पास पुस्तक की सिफारिश करने के पर्याप्त तरीके नहीं हैं। –

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