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

From Vigyanwiki
No edit summary
No edit summary
Line 17: Line 17:
}}
}}


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


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


{{blockquote|Even though the UNIX system introduces a number of innovative programs and techniques, no single program or idea makes it work well. Instead, what makes it effective is the approach to programming, a philosophy of using the computer. Although that philosophy can't be written down in a single sentence, at its heart is the idea that the power of a system comes more from the relationships among programs than from the programs themselves. Many UNIX programs do quite trivial things in isolation, but, combined with other programs, become general and useful tools.}}
{{blockquote|तथापि यूनिक्स प्रणाली कई नवीन कार्यक्रमों और विधियों को प्रस्तुत करती है, किन्तु कोई भी एकल कार्यक्रम या विचार इसे अच्छी तरह से काम नहीं करता है। इसके अतिरिक्त जो चीज़ इसे प्रभावी बनाती है वह कंप्यूटर का उपयोग करने के दर्शन की प्रोग्रामिंग करने का दृष्टिकोण है। चूँकि उस दर्शन को एक वाक्य में नहीं लिखा जा सकता है, किन्तु इसके मूल में यह विचार है कि किसी प्रणाली की शक्ति स्वयं कार्यक्रमों की तुलना में कार्यक्रमों के बीच संबंधों से अधिक आती है। कई यूनिक्स प्रोग्राम एकांत में काफी साधारण काम करते हैं, किन्तु अन्य प्रोग्रामों के साथ मिलकर सामान्य और उपयोगी उपकरण बन जाते हैं।}}
लेखक आगे लिखते हैं कि इस पुस्तक के लिए उनका लक्ष्य UNIX प्रोग्रामिंग दर्शन को संप्रेषित करना है।{{r|book}}
 
लेखक आगे लिखते हैं कि इस पुस्तक के लिए उनका लक्ष्य यूनिक्स प्रोग्रामिंग दर्शन को संप्रेषित करना है।{{r|book}}


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


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


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


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

Revision as of 10:01, 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 (प्रोग्रामिंग भाषा) का उपयोग कैसे करें, और ग्रेप, सेड, मेक (यूनिक्स), और ऑक (प्रोग्रामिंग भाषा) की मूल बातें जैसे विषयों के माध्यम से निर्देशित किया जाता है। पुस्तक yacc के साथ सी (प्रोग्रामिंग भाषा) पार्सर बनाने और दस्तावेजों को प्रारूपित करने के लिए ट्राफ मैक्रो के साथ ट्रॉफ का उपयोग करने, प्रीप्रोसेसर टीबीएल, ईक्यूएन (सॉफ्टवेयर), और पिक भाषा , और मैन मैक्रो सेट के साथ मैन पेज बनाने पर एक ट्यूटोरियल के साथ समाप्त होती है। परिशिष्ट एड (टेक्स्ट एडिटर) और उपरोक्त प्रोग्रामिंग भाषा को कवर करते हैं, जिसका नाम होक (प्रोग्रामिंग भाषा) है, जो उच्च-क्रम कैलकुलेटर के लिए है।

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

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

सिंहावलोकन में, 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