यूनिक्स प्रोग्रामिंग एनवायरनमेंट: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 22: Line 22:
यह पुस्तक मानकीकृत इनपुट और आउटपुट के साथ छोटे सहयोगी उपकरणों के यूनिक्स दर्शन को संबोधित करती है। कर्निघन और पाइक यूनिक्स डिजाइन और यूनिक्स दर्शन का संक्षिप्त विवरण देते हैं:{{r|book}}
यह पुस्तक मानकीकृत इनपुट और आउटपुट के साथ छोटे सहयोगी उपकरणों के यूनिक्स दर्शन को संबोधित करती है। कर्निघन और पाइक यूनिक्स डिजाइन और यूनिक्स दर्शन का संक्षिप्त विवरण देते हैं:{{r|book}}


{{blockquote|तथापि यूनिक्स प्रणाली कई नवीन कार्यक्रमों और विधियों को प्रस्तुत करती है, किन्तु कोई भी एकल कार्यक्रम या विचार इसे अच्छी तरह से काम नहीं करता है। इसके अतिरिक्त जो चीज़ इसे प्रभावी बनाती है वह कंप्यूटर का उपयोग करने के दर्शन की प्रोग्रामिंग करने का दृष्टिकोण है। चूँकि उस दर्शन को एक वाक्य में नहीं लिखा जा सकता है, किन्तु इसके मूल में यह विचार है कि किसी प्रणाली की शक्ति स्वयं कार्यक्रमों की तुलना में कार्यक्रमों के बीच संबंधों से अधिक आती है। कई यूनिक्स प्रोग्राम एकांत में काफी साधारण काम करते हैं, किन्तु अन्य प्रोग्रामों के साथ मिलकर सामान्य और उपयोगी उपकरण बन जाते हैं।}}
{{blockquote|तथापि यूनिक्स प्रणाली कई नवीन प्रोग्रामों और विधियों को प्रस्तुत करती है, किन्तु कोई भी एकल कार्यक्रम या विचार इसे अच्छी तरह से काम नहीं करता है। इसके अतिरिक्त जो चीज़ इसे प्रभावी बनाती है वह कंप्यूटर का उपयोग करने के दर्शन की प्रोग्रामिंग करने का दृष्टिकोण है। चूँकि उस दर्शन को एक वाक्य में नहीं लिखा जा सकता है, किन्तु इसके मूल में यह विचार है कि किसी प्रणाली की शक्ति स्वयं प्रोग्रामों की तुलना में कार्यक्रमों के बीच संबंधों से अधिक आती है। कई यूनिक्स प्रोग्राम एकांत में काफी साधारण काम करते हैं, किन्तु अन्य प्रोग्रामों के साथ मिलकर सामान्य और उपयोगी उपकरण बन जाते हैं।}}


लेखक आगे लिखते हैं कि इस पुस्तक के लिए उनका लक्ष्य यूनिक्स प्रोग्रामिंग दर्शन को संप्रेषित करना है।{{r|book}}
लेखक आगे लिखते हैं कि इस पुस्तक के लिए उनका लक्ष्य यूनिक्स प्रोग्रामिंग दर्शन को संप्रेषित करना है।{{r|book}}


== सामग्री और विषय ==
== सामग्री और विषय ==
पुस्तक प्रारंभिक लोगों के लिए यूनिक्स के परिचय के साथ प्रारंभ होता है। इसके बाद, यह [[यूनिक्स फाइल सिस्टम|यूनिक्स फाइल प्रणाली]] और [[ यूनिक्स खोल | यूनिक्स शेल]] की मूल बातों में जाता है। पाठक को [[फ़िल्टर (यूनिक्स)]] के उपयोग से लेकर शक्तिशाली यूनिक्स अनुप्रयोगों की प्रोग्रामिंग के लिए C (प्रोग्रामिंग भाषा) का उपयोग कैसे करें, और [[grep|ग्रेप]], [[sed|सेड]], [[make (Unix)|मेक (यूनिक्स)]], और [[AWK (प्रोग्रामिंग भाषा)|ऑक (प्रोग्रामिंग भाषा)]] की मूल बातें जैसे विषयों के माध्यम से निर्देशित किया जाता है। पुस्तक [[yacc]] के साथ [[सी (प्रोग्रामिंग भाषा)]] पार्सर बनाने और दस्तावेजों को प्रारूपित करने के लिए [[ ट्राफ ]] मैक्रो के साथ ट्रॉफ का उपयोग करने, प्रीप्रोसेसर [[tbl|टीबीएल]], ईक्यूएन (सॉफ्टवेयर), और [[ तस्वीर भाषा | पिक भाषा]] , और [[मैन मैक्रो सेट]] के साथ [[मैन पेज]] बनाने पर एक ट्यूटोरियल के साथ समाप्त होती है। परिशिष्ट एड (टेक्स्ट एडिटर) और उपरोक्त प्रोग्रामिंग भाषा को कवर करते हैं, जिसका नाम होक (प्रोग्रामिंग भाषा) है, जो उच्च-क्रम कैलकुलेटर के लिए है।
पुस्तक प्रारंभिक लोगों के लिए यूनिक्स के परिचय के साथ प्रारंभ होता है। इसके बाद, यह [[यूनिक्स फाइल सिस्टम|यूनिक्स फाइल प्रणाली]] और [[ यूनिक्स खोल | यूनिक्स शेल]] की मूल बातों में जाता है। पाठक को [[फ़िल्टर (यूनिक्स)]] के उपयोग से लेकर शक्तिशाली यूनिक्स अनुप्रयोगों की प्रोग्रामिंग के लिए C (प्रोग्रामिंग भाषा) का उपयोग कैसे करें, और [[grep|ग्रेप]], [[sed|सेड]], [[make (Unix)|मेक (यूनिक्स)]], और [[AWK (प्रोग्रामिंग भाषा)|ऑक (प्रोग्रामिंग भाषा)]] की मूल बातें जैसे विषयों के माध्यम से निर्देशित किया जाता है। पुस्तक [[yacc|यक्क]] के साथ [[सी (प्रोग्रामिंग भाषा)]] पार्सर बनाने और दस्तावेजों को प्रारूपित करने के लिए [[ ट्राफ ]] मैक्रो के साथ ट्रॉफ का उपयोग करने, प्रीप्रोसेसर [[tbl|टीबीएल]], ईक्यूएन (सॉफ्टवेयर), और [[ तस्वीर भाषा | पिक भाषा]] , और [[मैन मैक्रो सेट]] के साथ [[मैन पेज]] बनाने पर एक ट्यूटोरियल के साथ समाप्त होती है। परिशिष्ट एड (टेक्स्ट एडिटर) और उपरोक्त प्रोग्रामिंग भाषा को कवर करते हैं, जिसका नाम होक (प्रोग्रामिंग भाषा) है, जिसका अर्थ उच्च-क्रम कैलकुलेटर है।


== ऐतिहासिक संदर्भ ==
== ऐतिहासिक संदर्भ ==
हालाँकि इस पुस्तक के प्रकाशन के दशकों बाद भी यूनिक्स मौजूद है, पुस्तक पहले से ही परिपक्व यूनिक्स का वर्णन करती है: 1984 में, यूनिक्स पहले से ही 15 वर्षों के लिए विकास में था (1969 से), यह 10 साल पहले एक सहकर्मी-समीक्षा पत्रिका में प्रकाशित हुआ था। ([[एसओएसपी]], 1974, द यूनिक्स टाइमशेयरिंग प्रणाली), और इसके मैनुअल के कम से कम सात आधिकारिक संस्करण प्रकाशित किए गए थे ([[संस्करण 7 यूनिक्स]] देखें)1984 में, यूनिक्स के कई वाणिज्यिक और शैक्षणिक संस्करण पहले से मौजूद थे (जैसे, [[Xenix]], [[SunOS]], BSD, यूनिक्स प्रणाली V, [[HP-UX]]), और एक साल पहले [[डेनिस रिची]] और [[केन थॉम्पसन]] ने यूनिक्स पर अपने काम के लिए प्रतिष्ठित [[ट्यूरिंग अवार्ड]] जीता। पुस्तक तब नहीं लिखी गई थी जब यूनिक्स अभी प्रारंभ हो रहा था, लेकिन जब यह पहले से ही काफी लोकप्रिय था, जो आने वाले नए उपयोगकर्ताओं के लिए प्रकाशित एक पुस्तक के योग्य था।
चूँकि इस पुस्तक के प्रकाशन के दशकों बाद भी यूनिक्स उपस्थित है, पुस्तक पहले से ही परिपक्व यूनिक्स का वर्णन करती है: 1984 में, यूनिक्स पहले से ही 15 वर्षों (1969 से) के लिए विकास में था, यह 10 साल पहले ([[एसओएसपी]], 1974, द यूनिक्स टाइमशेयरिंग प्रणाली) एक सहकर्मी-समीक्षा पत्रिका में प्रकाशित हुआ था, और इसके मैनुअल के कम से कम सात आधिकारिक संस्करण ([[संस्करण 7 यूनिक्स]] देखें) प्रकाशित किए गए थे। 1984 में, यूनिक्स के कई वाणिज्यिक और शैक्षणिक संस्करण पहले से उपस्थित थे (जैसे, [[Xenix|ज़ेनिक्स]], [[SunOS|सनओएस]], बीएसडी, यूनिक्स प्रणाली वी, [[HP-UX|एचपी-यूएक्स]]), और एक साल पहले [[डेनिस रिची]] और [[केन थॉम्पसन]] ने यूनिक्स पर अपने काम के लिए प्रतिष्ठित [[ट्यूरिंग अवार्ड]] जीता। पुस्तक तब नहीं लिखी गई थी जब यूनिक्स अभी प्रारंभ हो रहा था, किन्तु जब यह पहले से ही काफी लोकप्रिय था, जो आने वाले नए उपयोगकर्ताओं के लिए प्रकाशित एक पुस्तक के योग्य था।


सिंहावलोकन में, 1984 न केवल यूनिक्स के विकास का प्रारंभिक चरण नहीं था, बल्कि कुछ मामलों में यह यूनिक्स के विकास का अंत था, कम से कम बेल लैब्स में: महत्वपूर्ण यूनिक्स संस्करण पहले ही एटी एंड टी के [[ अनुसंधान यूनिक्स ]] से अलग हो गए थे: प्रणाली वी में प्रकाशित किया गया था 1983, [[बीएसडी]] 1979 के सातवें संस्करण यूनिक्स पर आधारित था - और अधिकांश वाणिज्यिक यूनिक्स वेरिएंट प्रणाली वी, बीएसडी, या दोनों के कुछ संयोजन पर आधारित थे। [[आठवां संस्करण यूनिक्स]] इस पुस्तक के ठीक बाद सामने आया, और बेल लैब्स (नौवें और दसवें संस्करण) में यूनिक्स के आगे के विकास ने इसे बेल लैब्स के बाहर कभी नहीं बनाया - जब तक कि उनका प्रयास [[बेल लैब्स से प्लान 9]] में विकसित नहीं हुआ।
अवलोकन में, 1984 न केवल यूनिक्स के विकास का प्रारंभिक चरण नहीं था, किन्तु यह कम से कम बेल लैब्स में यूनिक्स के विकास का अंत था: महत्वपूर्ण यूनिक्स संस्करण पहले ही एटी एंड टी के [[ अनुसंधान यूनिक्स ]] से अलग हो गए थे: प्रणाली वी 1983 में प्रकाशित किया गया था, [[बीएसडी]] 1979 के सातवें संस्करण यूनिक्स पर आधारित था - और अधिकांश वाणिज्यिक यूनिक्स वेरिएंट प्रणाली वी, बीएसडी, या दोनों के कुछ संयोजन पर आधारित थे। इस पुस्तक के तुरंत बाद [[आठवां संस्करण यूनिक्स]] सामने आया, और बेल लैब्स (नौवें और दसवें संस्करण) में यूनिक्स के आगे के विकास ने इसे बेल लैब्स के बाहर कभी नहीं बनाया - जब तक कि उनका प्रयास [[बेल लैब्स से प्लान 9]] में विकसित नहीं हुआ।


== सी प्रोग्रामिंग शैली ==
== सी प्रोग्रामिंग शैली ==
पुस्तक [[एएनएसआई सी]] के पहले प्रारूपित होने से पहले लिखी गई थी; इसमें मौजूद प्रोग्राम पुराने C (प्रोग्रामिंग लैंग्वेज) #K&R C|K&R स्टाइल का अनुसरण करते हैं। हालाँकि, पुस्तक की वेबसाइट पर उपलब्ध स्रोत कोड को ANSI C अनुरूपता के लिए अद्यतन किया गया है।
पुस्तक [[एएनएसआई सी]] के पहले प्रारूपित होने से पहले लिखी गई थी; इसमें उपस्थित प्रोग्राम पुराने C (प्रोग्रामिंग लैंग्वेज) #K&R C|K&R स्टाइल का अनुसरण करते हैं। चूँकि, पुस्तक की वेबसाइट पर उपलब्ध स्रोत कोड को ANSI C अनुरूपता के लिए अद्यतन किया गया है।


== आलोचनात्मक स्वागत ==
== आलोचनात्मक स्वागत ==

Revision as of 11:09, 5 July 2023

The Unix Programming Environment
File:English4.gif
Front cover of The Unix Programming Environment
AuthorBrian W. Kernighan and Rob Pike
LanguageEnglish
SubjectComputer programming
PublisherPrentice Hall
Publication date
1984
ISBN0-13-937681-X

"यूनिक्स प्रोग्रामिंग पर्यावरण", जिसे पहली बार 1984 में प्रेंटिस हॉल द्वारा प्रकाशित किया गया था, जो बेल लैब्स के ब्रायन डब्ल्यू कर्निघन और रोब पाइक द्वारा लिखी गई पुस्तक है और इसे यूनिक्स ऑपरेटिंग प्रणाली का एक महत्वपूर्ण और प्रारंभिक दस्तावेज़ माना जाता है।

यूनिक्स दर्शन

यह पुस्तक मानकीकृत इनपुट और आउटपुट के साथ छोटे सहयोगी उपकरणों के यूनिक्स दर्शन को संबोधित करती है। कर्निघन और पाइक यूनिक्स डिजाइन और यूनिक्स दर्शन का संक्षिप्त विवरण देते हैं:[1]

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

लेखक आगे लिखते हैं कि इस पुस्तक के लिए उनका लक्ष्य यूनिक्स प्रोग्रामिंग दर्शन को संप्रेषित करना है।[1]

सामग्री और विषय

पुस्तक प्रारंभिक लोगों के लिए यूनिक्स के परिचय के साथ प्रारंभ होता है। इसके बाद, यह यूनिक्स फाइल प्रणाली और यूनिक्स शेल की मूल बातों में जाता है। पाठक को फ़िल्टर (यूनिक्स) के उपयोग से लेकर शक्तिशाली यूनिक्स अनुप्रयोगों की प्रोग्रामिंग के लिए C (प्रोग्रामिंग भाषा) का उपयोग कैसे करें, और ग्रेप, सेड, मेक (यूनिक्स), और ऑक (प्रोग्रामिंग भाषा) की मूल बातें जैसे विषयों के माध्यम से निर्देशित किया जाता है। पुस्तक यक्क के साथ सी (प्रोग्रामिंग भाषा) पार्सर बनाने और दस्तावेजों को प्रारूपित करने के लिए ट्राफ मैक्रो के साथ ट्रॉफ का उपयोग करने, प्रीप्रोसेसर टीबीएल, ईक्यूएन (सॉफ्टवेयर), और पिक भाषा , और मैन मैक्रो सेट के साथ मैन पेज बनाने पर एक ट्यूटोरियल के साथ समाप्त होती है। परिशिष्ट एड (टेक्स्ट एडिटर) और उपरोक्त प्रोग्रामिंग भाषा को कवर करते हैं, जिसका नाम होक (प्रोग्रामिंग भाषा) है, जिसका अर्थ उच्च-क्रम कैलकुलेटर है।

ऐतिहासिक संदर्भ

चूँकि इस पुस्तक के प्रकाशन के दशकों बाद भी यूनिक्स उपस्थित है, पुस्तक पहले से ही परिपक्व यूनिक्स का वर्णन करती है: 1984 में, यूनिक्स पहले से ही 15 वर्षों (1969 से) के लिए विकास में था, यह 10 साल पहले (एसओएसपी, 1974, द यूनिक्स टाइमशेयरिंग प्रणाली) एक सहकर्मी-समीक्षा पत्रिका में प्रकाशित हुआ था, और इसके मैनुअल के कम से कम सात आधिकारिक संस्करण (संस्करण 7 यूनिक्स देखें) प्रकाशित किए गए थे। 1984 में, यूनिक्स के कई वाणिज्यिक और शैक्षणिक संस्करण पहले से उपस्थित थे (जैसे, ज़ेनिक्स, सनओएस, बीएसडी, यूनिक्स प्रणाली वी, एचपी-यूएक्स), और एक साल पहले डेनिस रिची और केन थॉम्पसन ने यूनिक्स पर अपने काम के लिए प्रतिष्ठित ट्यूरिंग अवार्ड जीता। पुस्तक तब नहीं लिखी गई थी जब यूनिक्स अभी प्रारंभ हो रहा था, किन्तु जब यह पहले से ही काफी लोकप्रिय था, जो आने वाले नए उपयोगकर्ताओं के लिए प्रकाशित एक पुस्तक के योग्य था।

अवलोकन में, 1984 न केवल यूनिक्स के विकास का प्रारंभिक चरण नहीं था, किन्तु यह कम से कम बेल लैब्स में यूनिक्स के विकास का अंत था: महत्वपूर्ण यूनिक्स संस्करण पहले ही एटी एंड टी के अनुसंधान यूनिक्स से अलग हो गए थे: प्रणाली वी 1983 में प्रकाशित किया गया था, बीएसडी 1979 के सातवें संस्करण यूनिक्स पर आधारित था - और अधिकांश वाणिज्यिक यूनिक्स वेरिएंट प्रणाली वी, बीएसडी, या दोनों के कुछ संयोजन पर आधारित थे। इस पुस्तक के तुरंत बाद आठवां संस्करण यूनिक्स सामने आया, और बेल लैब्स (नौवें और दसवें संस्करण) में यूनिक्स के आगे के विकास ने इसे बेल लैब्स के बाहर कभी नहीं बनाया - जब तक कि उनका प्रयास बेल लैब्स से प्लान 9 में विकसित नहीं हुआ।

सी प्रोग्रामिंग शैली

पुस्तक एएनएसआई सी के पहले प्रारूपित होने से पहले लिखी गई थी; इसमें उपस्थित प्रोग्राम पुराने C (प्रोग्रामिंग लैंग्वेज) #K&R C|K&R स्टाइल का अनुसरण करते हैं। चूँकि, पुस्तक की वेबसाइट पर उपलब्ध स्रोत कोड को ANSI C अनुरूपता के लिए अद्यतन किया गया है।

आलोचनात्मक स्वागत

लिनक्स वॉयस के तकनीकी संपादक बेन एवरर्ड ने 30 साल पुराना होने के बावजूद प्रासंगिक दस्तावेज प्रदान करने और एक महत्वाकांक्षी प्रोग्रामर के लिए एक अच्छी किताब होने के लिए पुस्तक की प्रशंसा की, जो लिनक्स के बारे में ज्यादा नहीं जानता।[2]


संस्करण

टिप्पणियाँ

  1. 1.0 1.1 Kernighan, Brian W.; Pike, Rob (1984). The UNIX Programming Environment. p. viii.
  2. "Linux Voice – Issue 6" (PDF). Linux Voice : The Blog and Podcast for a Very Different Kind of Linux Magazine. Linux Voice. September 2014. p. 52. ISSN 2054-3778.

[Category:Prentice Hall boo