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

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

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

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

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

सामग्री और विषय
पुस्तक प्रारंभिक लोगों के लिए यूनिक्स के परिचय के साथ प्रारंभ होता है। इसके बाद, यह यूनिक्स फाइल प्रणाली और यूनिक्स शेल की मूल बातों में जाता है। पाठक को फ़िल्टर (यूनिक्स) के उपयोग से लेकर शक्तिशाली यूनिक्स अनुप्रयोगों की प्रोग्रामिंग के लिए 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 साल पुराना होने के बावजूद प्रासंगिक दस्तावेज प्रदान करने और एक महत्वाकांक्षी प्रोग्रामर के लिए एक अच्छी किताब होने के लिए पुस्तक की प्रशंसा की, जो लिनक्स के बारे में ज्यादा नहीं जानता।

संस्करण

 * ISBN 0-13-937681-X (पेपरबैक)
 * ISBN 0-13-937699-2 (हार्डबैक)।

टिप्पणियाँ
[Category:Prentice Hall boo