2010-11-24 13 views
6

के पिछले दो अध्यायों की संक्षिप्त व्याख्या क्या कोई मुझे एसआईसीपी (कंप्यूटर प्रोग्राम की संरचना और व्याख्या), सी 4 मेटा-भाषाई अमूर्तता और पंजीकरण मशीनों के साथ सी 5 कंप्यूटिंग के अंतिम 2 अध्यायों का स्पष्ट और संक्षिप्त स्पष्टीकरण दे सकता है?एसआईसीपी

मैं यह भी जानना चाहूंगा कि (और कैसे) ये दो अध्याय मानक स्नातक संकलक पाठ्यक्रम से सामग्री में भिन्न हैं।

+1

टीएल; डीआर; ((((((())))))))) –

उत्तर

15

लांग अस्वीकरण, नीचे

तुम सच में कैसे स्क्रैच से एक संकलक का निर्माण और सभी संबंधित व्यावहारिक पार्स, संकलन, उत्पादन और अनुकूलन तकनीकों के साथ तेज़ी से काम करने की जरूरत है के बारे में जानकारी चाहते हैं, तो वास्तविक जवाब है, तो dragon book बेहतर विकल्प होगा।

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

यदि आपके बैचलर पेपर के साथ आप क्या कर रहे हैं तो की सभी गहरी समझ है दोनों पिछली किताबों में मौलिक मुद्दे, फिर नीचे दिए गए मेरे उत्तर पर पढ़ें। एसआईसीपी एक शैक्षिक काम है, यह आवश्यक अवधारणाओं को यथासंभव स्पष्ट भाषा में व्यक्त करने की कोशिश करता है। यह बाएं-रिकर्सिव पार्सर्स, आम उप-अभिव्यक्ति उन्मूलन, x86 एसएसई एक्सटेंशन और आगे के बारे में विवरण में नहीं जाएगा।

SICP CH4-5

जटिल शामिल अवधारणाओं की व्याख्या करने के लिए प्रयोग किया जाता तकनीक आपकी आंखों के सामने खरोंच से कंप्यूटर भाषाओं की एक श्रृंखला का निर्माण कर रहा है।

अध्याय 4 मेटा-सर्कुलर स्कीम दुभाषिया के निर्माण से शुरू होता है: योजना में लिखी गई एक छोटी योजना दुभाषिया। यह आपको एक पुनरावर्ती दुभाषिया की मूल बातें देगा, और शेष ch4-5 में मिनी-भाषाओं की श्रृंखला के निर्माण के लिए आधार बनाता है। यह आपके पार्स किए गए कोड का प्रतिनिधित्व करने के तरीके के सवाल का जवाब देता है, किस डेटास्ट्राक्चर शामिल हैं, मेजबान को आधार भाषा से अलग कैसे करें, आदि महत्वपूर्ण रूप से, यह आपको दिखाता है कि एक भाषा दुभाषिया स्वयं ही एक और कंप्यूटर प्रोग्राम है। बाकी अध्याय 4 आपको दिखाता है कि आप पिछले दुभाषिया को संशोधित करके अपनी भाषा के स्वाद को कैसे बदल सकते हैं। दो बड़े आलसी मूल्यांकन और तर्क प्रोग्रामिंग हैं।

अध्याय 5 आपके वर्तमान दिन कंप्यूटर को एक सार स्तर पर प्रदर्शित करने के लिए 'रजिस्टर मशीन' का एक मोटा मॉडल बनाता है। वे एक छोटी पंजीकरण मशीन भाषा का निर्माण करते हैं जो सभी उद्देश्यों और उद्देश्य के लिए असेंबली-भाषा के रूप में कार्य करता है। वे अगले डेटा करने के लिए आवश्यक सभी डेटास्ट्रक्चर और नियंत्रण प्रवाह संरचनाओं को पेश करते हैं: इस मशीन भाषा में एक योजना दुभाषिया का निर्माण। किसी भी तरह मेटा-सर्कुलर दुभाषिया के समान। बाद में वे गहरे छोर से कूदते हैं और अपनी पंजीकरण मशीन भाषा में एक योजना कंपाइलर का निर्माण करते हैं; असेंबली चरण, पूंछ-रिकर्सन ऑप्टिमाइज़ेशन, कचरा-संग्रह, लेक्सिकल एड्रेसिंग, ट्रेसिंग इत्यादि के साथ पूरा करें

हालांकि एसआईसीपी खिलौने दुभाषियों और कंपाइलर्स का निर्माण करता है, लेकिन ये अवधारणात्मक रूप से पर्याप्त हैं जो आपको वर्तमान व्यावहारिक के साथ गति में लाने के लिए पर्याप्त हैं तकनीक। जीसीसी का इंटरमीडिएट कोड उदाहरण के लिए एसआईसीपी के रजिस्टर मशीन कोड की तरह दिखता है और these guys एआरएम माइक्रो नियंत्रकों के लिए सीधे एसआईसीपी के दुभाषिया को असेंबली में कार्यान्वित करता है।

+1

महान उत्तर के लिए धन्यवाद। ऐसा लगता है कि एसआईसीपी बिल्कुल वही है जो मुझे चाहिए! – ToToMakings

+0

@ मूल रूप से बीफ, हालांकि पुस्तक के पहले तीन अध्याय उच्च स्तर की सामग्री हैं, अंतिम दो अध्याय बहुत कम स्तर हैं? – morbidCode

+0

मैं इसका वर्णन करने के लिए 'उच्च/निम्न-एलवी' शर्तों का उपयोग नहीं करता। अंतिम अध्याय दिखाते हैं कि सॉसेज को अधिक विस्तार से कैसे बनाया जाता है, लेकिन योजना का उपयोग करके मौलिक स्तर पर ऐसा करता है। – Beef

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