यूनिक्स प्रोग्रामिंग एनवायरनमेंट: Difference between revisions
No edit summary |
|||
(11 intermediate revisions by 5 users not shown) | |||
Line 17: | Line 17: | ||
}} | }} | ||
'''[[यूनिक्स]] प्रोग्रामिंग एनवायरनमेंट''', जिसे पहली बार 1984 में [[शागिर्द कक्ष|प्रेंटिस हॉल]] द्वारा प्रकाशित किया गया था, जो [[बेल लैब्स]] के ब्रायन डब्ल्यू कर्निघन और [[रोब पाइक]] द्वारा लिखी गई पुस्तक है और इसे यूनिक्स [[ऑपरेटिंग सिस्टम|ऑपरेटिंग प्रणाली]] का एक महत्वपूर्ण और प्रारंभिक दस्तावेज़ माना जाता है। | |||
== [[यूनिक्स दर्शन]] == | == [[यूनिक्स दर्शन]] == | ||
यह पुस्तक मानकीकृत इनपुट और आउटपुट के साथ छोटे सहयोगी उपकरणों के यूनिक्स दर्शन को संबोधित करती है। कर्निघन और पाइक यूनिक्स डिजाइन और यूनिक्स दर्शन का संक्षिप्त विवरण देते हैं:{{r|book}} | यह पुस्तक मानकीकृत इनपुट और आउटपुट के साथ छोटे सहयोगी उपकरणों के यूनिक्स दर्शन को संबोधित करती है। कर्निघन और पाइक यूनिक्स डिजाइन और यूनिक्स दर्शन का संक्षिप्त विवरण देते हैं:{{r|book}} {{blockquote|तथापि यूनिक्स प्रणाली कई नवीन प्रोग्रामों और विधियों को प्रस्तुत करती है, किन्तु कोई भी एकल कार्यक्रम या विचार इसे अच्छी तरह से काम नहीं करता है। इसके अतिरिक्त जो चीज़ इसे प्रभावी बनाती है वह कंप्यूटर का उपयोग करने के दर्शन की प्रोग्रामिंग करने का दृष्टिकोण है। चूँकि उस दर्शन को एक वाक्य में नहीं लिखा जा सकता है, किन्तु इसके मूल में यह विचार है कि किसी प्रणाली की शक्ति स्वयं प्रोग्रामों की तुलना में कार्यक्रमों के बीच संबंधों से अधिक आती है। कई यूनिक्स प्रोग्राम एकांत में काफी साधारण काम करते हैं, किन्तु अन्य प्रोग्रामों के साथ मिलकर सामान्य और उपयोगी उपकरण बन जाते हैं।}} | ||
लेखक आगे लिखते हैं कि इस पुस्तक के लिए उनका लक्ष्य यूनिक्स प्रोग्रामिंग दर्शन को संप्रेषित करना है।{{r|book}} | |||
[[Category:1984 नॉन-फिक्शन किताबें|Unix Programming Environment]] | |||
[[Category:Citation Style 1 templates|M]] | |||
[[Category:Collapse templates|Unix Programming Environment]] | |||
[[Category:Created On 20/06/2023|Unix Programming Environment]] | |||
[[Category:Infobox templates|book]] | |||
[[Category:Machine Translated Page|Unix Programming Environment]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists|Unix Programming Environment]] | |||
[[Category:Pages with broken file links|Unix Programming Environment]] | |||
[[Category:Pages with script errors|Unix Programming Environment]] | |||
[[Category:Sidebars with styles needing conversion|Unix Programming Environment]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready|Unix Programming Environment]] | |||
[[Category:Templates based on the Citation/CS1 Lua module|Unix Programming Environment]] | |||
[[Category:Templates generating COinS|Cite magazine]] | |||
[[Category:Templates generating microformats|Unix Programming Environment]] | |||
[[Category:Templates that are not mobile friendly|Unix Programming Environment]] | |||
[[Category:Templates tracking Wikidata|Unix Programming Environment]] | |||
[[Category:Templates using TemplateData|Unix Programming Environment]] | |||
[[Category:Templates using data from Wikidata|Unix Programming Environment]] | |||
[[Category:Wikipedia fully protected templates|Cite magazine]] | |||
[[Category:Wikipedia metatemplates|Unix Programming Environment]] | |||
[[Category:कंप्यूटर प्रोग्रामिंग किताबें|Unix Programming Environment]] | |||
[[Category:प्रेंटिस हॉल बो|Unix Programming Environment]] | |||
[[Category:यूनिक्स किताबें|Unix Programming Environment]] | |||
[[Category:सॉफ्टवेयर इंजीनियरिंग किताबें|Unix Programming Environment]] | |||
== सामग्री और विषय == | == सामग्री और विषय == | ||
पुस्तक प्रारंभिक लोगों के लिए यूनिक्स के परिचय के साथ प्रारंभ होता है। इसके बाद | पुस्तक प्रारंभिक लोगों के लिए यूनिक्स के परिचय के साथ प्रारंभ होता है। इसके बाद यह [[यूनिक्स फाइल सिस्टम|यूनिक्स फाइल प्रणाली]] और [[ यूनिक्स खोल |यूनिक्स शेल]] की मूल बातों में जाता है। पाठक को [[फ़िल्टर (यूनिक्स)]] के उपयोग से लेकर शक्तिशाली यूनिक्स अनुप्रयोगों की प्रोग्रामिंग के लिए C (प्रोग्रामिंग भाषा) का उपयोग कैसे करें, और [[grep|ग्रेप]], [[sed|सेड]], [[make (Unix)|मेक (यूनिक्स)]], और [[AWK (प्रोग्रामिंग भाषा)|ऑक (प्रोग्रामिंग भाषा)]] की मूल बातें जैसे विषयों के माध्यम से निर्देशित किया जाता है। पुस्तक [[yacc|यक्क]] के साथ [[सी (प्रोग्रामिंग भाषा)]] पार्सर बनाने और दस्तावेजों को प्रारूपित करने के लिए [[ ट्राफ |ट्राफ]] मैक्रो के साथ ट्रॉफ का उपयोग करने, प्रीप्रोसेसर [[tbl|टीबीएल]], ईक्यूएन (सॉफ्टवेयर), और [[ तस्वीर भाषा |पिक भाषा]] , और [[मैन मैक्रो सेट]] के साथ [[मैन पेज]] बनाने पर एक ट्यूटोरियल के साथ समाप्त होती है। परिशिष्ट एड (टेक्स्ट एडिटर) और उपरोक्त प्रोग्रामिंग भाषा को कवर करते हैं, जिसका नाम होक (प्रोग्रामिंग भाषा) है, जिसका अर्थ उच्च-क्रम कैलकुलेटर है। | ||
== ऐतिहासिक संदर्भ == | == ऐतिहासिक संदर्भ == | ||
चूँकि इस पुस्तक के प्रकाशन के दशकों बाद भी यूनिक्स उपस्थित है, पुस्तक पहले से ही परिपक्व यूनिक्स का वर्णन करती है: 1984 में, यूनिक्स पहले से ही 15 वर्षों (1969 से) के लिए विकास में था, यह 10 साल पहले ([[एसओएसपी]], 1974, द यूनिक्स टाइमशेयरिंग प्रणाली) एक सहकर्मी-समीक्षा पत्रिका में प्रकाशित हुआ था, और इसके मैनुअल के कम से कम सात आधिकारिक संस्करण ([[संस्करण 7 यूनिक्स]] देखें) प्रकाशित किए गए थे। 1984 में, यूनिक्स के कई वाणिज्यिक और शैक्षणिक संस्करण पहले से उपस्थित थे (जैसे, [[Xenix|ज़ेनिक्स]], [[SunOS|सनओएस]], बीएसडी, यूनिक्स प्रणाली वी, [[HP-UX|एचपी-यूएक्स]]), और एक साल पहले [[डेनिस रिची]] और [[केन थॉम्पसन]] ने यूनिक्स पर अपने काम के लिए प्रतिष्ठित [[ट्यूरिंग अवार्ड]] जीता। पुस्तक तब नहीं लिखी गई थी जब यूनिक्स अभी प्रारंभ हो रहा था, किन्तु जब यह पहले से ही काफी लोकप्रिय था, जो आने वाले नए उपयोगकर्ताओं के लिए प्रकाशित एक पुस्तक के योग्य था। | |||
अवलोकन में, 1984 न केवल यूनिक्स के विकास का प्रारंभिक चरण नहीं था, किन्तु यह कम से कम बेल लैब्स में यूनिक्स के विकास का अंत था: महत्वपूर्ण यूनिक्स संस्करण पहले ही एटी एंड टी के [[ अनुसंधान यूनिक्स |अनुसंधान यूनिक्स]] से अलग हो गए थे: प्रणाली वी 1983 में प्रकाशित किया गया था, [[बीएसडी]] 1979 के सातवें संस्करण यूनिक्स पर आधारित था - और अधिकांश वाणिज्यिक यूनिक्स वेरिएंट प्रणाली वी, बीएसडी, या दोनों के कुछ संयोजन पर आधारित थे। इस पुस्तक के तुरंत बाद [[आठवां संस्करण यूनिक्स]] सामने आया, और बेल लैब्स (नौवें और दसवें संस्करण) में यूनिक्स के आगे के विकास ने इसे बेल लैब्स के बाहर कभी नहीं बनाया - जब तक कि उनका प्रयास [[बेल लैब्स से प्लान 9]] में विकसित नहीं हुआ। | |||
== सी प्रोग्रामिंग शैली == | == सी प्रोग्रामिंग शैली == | ||
पुस्तक [[एएनएसआई सी]] के पहले प्रारूपित होने से पहले लिखी गई थी; इसमें | यह पुस्तक [[एएनएसआई सी]] के पहले प्रारूपित होने से पहले लिखी गई थी; इसमें उपस्थित प्रोग्राम पुराने C (प्रोग्रामिंग लैंग्वेज) K&R शैली का अनुसरण करते हैं। चूँकि, पुस्तक की वेबसाइट पर उपलब्ध स्रोत कोड को एएनएसआई सी अनुरूपता के लिए अद्यतन किया गया है। | ||
== आलोचनात्मक स्वागत == | == आलोचनात्मक स्वागत == | ||
[[लिनक्स]] वॉयस के तकनीकी संपादक बेन एवरर्ड ने 30 साल पुराना होने के | [[लिनक्स]] वॉयस के तकनीकी संपादक बेन एवरर्ड ने 30 साल पुराना होने के अतिरिक्त प्रासंगिक दस्तावेज प्रदान करने और एक महत्वाकांक्षी प्रोग्रामर के लिए एक अच्छी पुस्तक होने के लिए पुस्तक की प्रशंसा की, जो लिनक्स के बारे में ज्यादा नहीं जानता था।<ref>{{cite magazine|title=Linux Voice – Issue 6|magazine=Linux Voice : The Blog and Podcast for a Very Different Kind of Linux Magazine |url=https://www.linuxvoice.com/issues/006/books6.pdf|publisher=Linux Voice|issn=2054-3778|date=September 2014|page=52}}</ref> | ||
Line 59: | Line 84: | ||
{{Rob Pike navbox}} | {{Rob Pike navbox}} | ||
{{DEFAULTSORT:Unix Programming Environment}} | {{DEFAULTSORT:Unix Programming Environment}} | ||
[[Category: | [[Category:1984 नॉन-फिक्शन किताबें|Unix Programming Environment]] | ||
[[Category:Created On 20/06/2023]] | [[Category:Citation Style 1 templates|M]] | ||
[[Category:Collapse templates|Unix Programming Environment]] | |||
[[Category:Created On 20/06/2023|Unix Programming Environment]] | |||
[[Category:Infobox templates|book]] | |||
[[Category:Machine Translated Page|Unix Programming Environment]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists|Unix Programming Environment]] | |||
[[Category:Pages with broken file links|Unix Programming Environment]] | |||
[[Category:Pages with script errors|Unix Programming Environment]] | |||
[[Category:Sidebars with styles needing conversion|Unix Programming Environment]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready|Unix Programming Environment]] | |||
[[Category:Templates based on the Citation/CS1 Lua module|Unix Programming Environment]] | |||
[[Category:Templates generating COinS|Cite magazine]] | |||
[[Category:Templates generating microformats|Unix Programming Environment]] | |||
[[Category:Templates that are not mobile friendly|Unix Programming Environment]] | |||
[[Category:Templates tracking Wikidata|Unix Programming Environment]] | |||
[[Category:Templates using TemplateData|Unix Programming Environment]] | |||
[[Category:Templates using data from Wikidata|Unix Programming Environment]] | |||
[[Category:Wikipedia fully protected templates|Cite magazine]] | |||
[[Category:Wikipedia metatemplates|Unix Programming Environment]] | |||
[[Category:कंप्यूटर प्रोग्रामिंग किताबें|Unix Programming Environment]] | |||
[[Category:प्रेंटिस हॉल बो|Unix Programming Environment]] | |||
[[Category:यूनिक्स किताबें|Unix Programming Environment]] | |||
[[Category:सॉफ्टवेयर इंजीनियरिंग किताबें|Unix Programming Environment]] |
Latest revision as of 15:50, 12 September 2023
File:English4.gif | |
Author | Brian W. Kernighan and Rob Pike |
---|---|
Language | English |
Subject | Computer programming |
Publisher | Prentice Hall |
Publication date | 1984 |
ISBN | 0-13-937681-X |
यूनिक्स प्रोग्रामिंग एनवायरनमेंट, जिसे पहली बार 1984 में प्रेंटिस हॉल द्वारा प्रकाशित किया गया था, जो बेल लैब्स के ब्रायन डब्ल्यू कर्निघन और रोब पाइक द्वारा लिखी गई पुस्तक है और इसे यूनिक्स ऑपरेटिंग प्रणाली का एक महत्वपूर्ण और प्रारंभिक दस्तावेज़ माना जाता है।
यूनिक्स दर्शन
यह पुस्तक मानकीकृत इनपुट और आउटपुट के साथ छोटे सहयोगी उपकरणों के यूनिक्स दर्शन को संबोधित करती है। कर्निघन और पाइक यूनिक्स डिजाइन और यूनिक्स दर्शन का संक्षिप्त विवरण देते हैं:[1]
तथापि यूनिक्स प्रणाली कई नवीन प्रोग्रामों और विधियों को प्रस्तुत करती है, किन्तु कोई भी एकल कार्यक्रम या विचार इसे अच्छी तरह से काम नहीं करता है। इसके अतिरिक्त जो चीज़ इसे प्रभावी बनाती है वह कंप्यूटर का उपयोग करने के दर्शन की प्रोग्रामिंग करने का दृष्टिकोण है। चूँकि उस दर्शन को एक वाक्य में नहीं लिखा जा सकता है, किन्तु इसके मूल में यह विचार है कि किसी प्रणाली की शक्ति स्वयं प्रोग्रामों की तुलना में कार्यक्रमों के बीच संबंधों से अधिक आती है। कई यूनिक्स प्रोग्राम एकांत में काफी साधारण काम करते हैं, किन्तु अन्य प्रोग्रामों के साथ मिलकर सामान्य और उपयोगी उपकरण बन जाते हैं।
लेखक आगे लिखते हैं कि इस पुस्तक के लिए उनका लक्ष्य यूनिक्स प्रोग्रामिंग दर्शन को संप्रेषित करना है।[1]
सामग्री और विषय
पुस्तक प्रारंभिक लोगों के लिए यूनिक्स के परिचय के साथ प्रारंभ होता है। इसके बाद यह यूनिक्स फाइल प्रणाली और यूनिक्स शेल की मूल बातों में जाता है। पाठक को फ़िल्टर (यूनिक्स) के उपयोग से लेकर शक्तिशाली यूनिक्स अनुप्रयोगों की प्रोग्रामिंग के लिए C (प्रोग्रामिंग भाषा) का उपयोग कैसे करें, और ग्रेप, सेड, मेक (यूनिक्स), और ऑक (प्रोग्रामिंग भाषा) की मूल बातें जैसे विषयों के माध्यम से निर्देशित किया जाता है। पुस्तक यक्क के साथ सी (प्रोग्रामिंग भाषा) पार्सर बनाने और दस्तावेजों को प्रारूपित करने के लिए ट्राफ मैक्रो के साथ ट्रॉफ का उपयोग करने, प्रीप्रोसेसर टीबीएल, ईक्यूएन (सॉफ्टवेयर), और पिक भाषा , और मैन मैक्रो सेट के साथ मैन पेज बनाने पर एक ट्यूटोरियल के साथ समाप्त होती है। परिशिष्ट एड (टेक्स्ट एडिटर) और उपरोक्त प्रोग्रामिंग भाषा को कवर करते हैं, जिसका नाम होक (प्रोग्रामिंग भाषा) है, जिसका अर्थ उच्च-क्रम कैलकुलेटर है।
ऐतिहासिक संदर्भ
चूँकि इस पुस्तक के प्रकाशन के दशकों बाद भी यूनिक्स उपस्थित है, पुस्तक पहले से ही परिपक्व यूनिक्स का वर्णन करती है: 1984 में, यूनिक्स पहले से ही 15 वर्षों (1969 से) के लिए विकास में था, यह 10 साल पहले (एसओएसपी, 1974, द यूनिक्स टाइमशेयरिंग प्रणाली) एक सहकर्मी-समीक्षा पत्रिका में प्रकाशित हुआ था, और इसके मैनुअल के कम से कम सात आधिकारिक संस्करण (संस्करण 7 यूनिक्स देखें) प्रकाशित किए गए थे। 1984 में, यूनिक्स के कई वाणिज्यिक और शैक्षणिक संस्करण पहले से उपस्थित थे (जैसे, ज़ेनिक्स, सनओएस, बीएसडी, यूनिक्स प्रणाली वी, एचपी-यूएक्स), और एक साल पहले डेनिस रिची और केन थॉम्पसन ने यूनिक्स पर अपने काम के लिए प्रतिष्ठित ट्यूरिंग अवार्ड जीता। पुस्तक तब नहीं लिखी गई थी जब यूनिक्स अभी प्रारंभ हो रहा था, किन्तु जब यह पहले से ही काफी लोकप्रिय था, जो आने वाले नए उपयोगकर्ताओं के लिए प्रकाशित एक पुस्तक के योग्य था।
अवलोकन में, 1984 न केवल यूनिक्स के विकास का प्रारंभिक चरण नहीं था, किन्तु यह कम से कम बेल लैब्स में यूनिक्स के विकास का अंत था: महत्वपूर्ण यूनिक्स संस्करण पहले ही एटी एंड टी के अनुसंधान यूनिक्स से अलग हो गए थे: प्रणाली वी 1983 में प्रकाशित किया गया था, बीएसडी 1979 के सातवें संस्करण यूनिक्स पर आधारित था - और अधिकांश वाणिज्यिक यूनिक्स वेरिएंट प्रणाली वी, बीएसडी, या दोनों के कुछ संयोजन पर आधारित थे। इस पुस्तक के तुरंत बाद आठवां संस्करण यूनिक्स सामने आया, और बेल लैब्स (नौवें और दसवें संस्करण) में यूनिक्स के आगे के विकास ने इसे बेल लैब्स के बाहर कभी नहीं बनाया - जब तक कि उनका प्रयास बेल लैब्स से प्लान 9 में विकसित नहीं हुआ।
सी प्रोग्रामिंग शैली
यह पुस्तक एएनएसआई सी के पहले प्रारूपित होने से पहले लिखी गई थी; इसमें उपस्थित प्रोग्राम पुराने C (प्रोग्रामिंग लैंग्वेज) K&R शैली का अनुसरण करते हैं। चूँकि, पुस्तक की वेबसाइट पर उपलब्ध स्रोत कोड को एएनएसआई सी अनुरूपता के लिए अद्यतन किया गया है।
आलोचनात्मक स्वागत
लिनक्स वॉयस के तकनीकी संपादक बेन एवरर्ड ने 30 साल पुराना होने के अतिरिक्त प्रासंगिक दस्तावेज प्रदान करने और एक महत्वाकांक्षी प्रोग्रामर के लिए एक अच्छी पुस्तक होने के लिए पुस्तक की प्रशंसा की, जो लिनक्स के बारे में ज्यादा नहीं जानता था।[2]
संस्करण
- ISBN 0-13-937681-X (पेपरबैक)
- ISBN 0-13-937699-2 (हार्डबैक)।