Adobe Photoshop सोर्स कोड
सॉफ़्टवेयर रत्न: Computer History Museum की ऐतिहासिक सोर्स कोड सीरीज़
- Photoshop: डिजिटल इमेज को Photoshop सॉफ़्टवेयर या अन्य इमेज एडिटिंग सॉफ़्टवेयर से बदलना, खासकर ऐसे तरीके से जो वास्तविकता को विकृत करे (स्रोत: Merriam-Webster Online Dictionary, 2012)
Photoshop की शुरुआत
- 1980 के दशक के उत्तरार्ध में, भाइयों Thomas Knoll और John Knoll ने एक इमेज एडिटिंग प्रोग्राम को डिज़ाइन और लिखना शुरू किया
- Thomas Knoll, University of Michigan में computer vision के PhD छात्र थे, और 1987 में उन्होंने डिजिटल इमेज को दिखाने और संशोधित करने वाला एक प्रोग्राम लिखा
- John Knoll, फ़िल्म visual effects कंपनी Industrial Light & Magic में काम करते थे और इस प्रोग्राम को फोटो एडिटिंग में उपयोगी मानते थे
Photoshop का विकास
- प्रोग्राम धीरे-धीरे विकसित हुआ और इसे "Display" नाम से बुलाया जाने लगा
- 1988 की गर्मियों में, उन्हें एहसास हुआ कि यह प्रोग्राम व्यावसायिक रूप से आशाजनक है, इसलिए इसका नाम बदलकर "Photoshop" कर दिया गया
- slide scanner निर्माता Barneyscan ने version 0.87 की लगभग 200 कॉपियाँ "Barneyscan XP" नाम से bundle कीं
Adobe के साथ अनुबंध
- Adobe के art director Russell Brown के प्रोत्साहन पर Adobe ने Photoshop के distribution license को खरीदने का फैसला किया
- अप्रैल 1989 में अनुबंध हुआ, और 1990 की शुरुआत में version 1.0 जारी हुआ
- उसके बाद 10 वर्षों में Photoshop की 30 लाख से अधिक प्रतियाँ बिकीं
शुरुआती Photoshop के तकनीकी विवरण
- शुरुआती Photoshop मुख्य रूप से Apple Macintosh के लिए Pascal में लिखा गया था, और इसका कुछ हिस्सा Motorola 68000 microprocessor के लिए machine language में लिखा गया था
- version 1 में Thomas अकेले engineer थे, जबकि version 2 में दो engineers जुड़े
- Thomas ने base application program पर काम किया, और John ने कई image processing plugins लिखे
सोर्स कोड का सार्वजनिक विमोचन
- Adobe Systems की अनुमति से Computer History Museum ने 1990 के version 1.0.1 का Photoshop सोर्स कोड गैर-व्यावसायिक उपयोग के लिए जारी किया
- सोर्स कोड 179 files से बना है, और इसमें लगभग 128,000 lines का सुव्यवस्थित कोड है जिसमें टिप्पणियाँ लगभग नहीं हैं
- कोड का लगभग 75% Pascal में और लगभग 15% 68000 assembly language में लिखा गया है
सोर्स कोड पर टिप्पणी
- IBM Research Almaden के software engineering के chief scientist और Computer History Museum के fellow Grady Booch की राय:
- Photoshop 1.0 के सोर्स कोड को खोलकर देखना मानो किसी प्राचीन अवशेष की समाधि खोलने जैसा था
- interfaces और abstraction का सुसंगत विभाजन, तथा componentized abstractions के design decisions बहुत अच्छे से किए गए थे
- आधुनिक implementations में भी इसकी मूल संरचना बरकरार है
- टिप्पणियाँ लगभग नहीं हैं, फिर भी कोड पढ़ने में बहुत आसान है
शुरुआती Photoshop screenshots
- होम स्क्रीन: उपलब्ध tools दिखाती है
- brush का रंग, आकार और texture चुना जा सकता है
- विभिन्न selection tools और image filters उपलब्ध हैं
- image layers फीचर, जो version 3 में जोड़ा गया था, शुरुआती versions में मौजूद नहीं था
- preferences page, जो customization सुविधाएँ देता है
- सीमित fonts, font sizes और styles चुने जा सकते हैं
ऐतिहासिक सोर्स कोड सार्वजनिक रिलीज़ सूची
- MacPaint और QuickDraw सोर्स कोड, 18 जुलाई 2010
- APL programming language सोर्स कोड, 10 अक्टूबर 2012
- Adobe Photoshop सोर्स कोड, 13 फ़रवरी 2013
- Apple II DOS सोर्स कोड, 12 नवंबर 2013
- Microsoft MS-DOS का शुरुआती सोर्स कोड, 25 मार्च 2014
- Microsoft Word for Windows version 1.1a सोर्स कोड, 25 मार्च 2014
- शुरुआती Digital Research CP/M सोर्स कोड, 1 अक्टूबर 2014
- Xerox Alto सोर्स कोड, 21 अक्टूबर 2014
- Electronic Arts DeluxePaint का शुरुआती सोर्स कोड, 22 जुलाई 2015
लेखक परिचय
- Len Shustek, Computer History Museum के founding chairman emeritus हैं
संबंधित लेख
- CHM ब्लॉग: हम सभी के लिए कंप्यूटर, 15 दिसंबर 2023
- CHM ब्लॉग: आपका Furby कितने साल का है?, 13 दिसंबर 2023
- CHM ब्लॉग: कछुए, blocks, और यादें, 5 दिसंबर 2023
GN⁺ की राय
- Photoshop का ऐतिहासिक महत्व: Photoshop ने डिजिटल इमेज एडिटिंग में क्रांति ला दी, और इसके सोर्स कोड के ज़रिए शुरुआती सॉफ़्टवेयर विकास के ऐतिहासिक संदर्भ को समझा जा सकता है।
- कोड का शैक्षणिक महत्व: टिप्पणियाँ लगभग न होने के बावजूद, इसका सुव्यवस्थित कोड software engineering शिक्षा के लिए उपयोगी सामग्री बन सकता है।
- तकनीकी प्रगति: शुरुआती Photoshop की संरचना और आधुनिक versions की संरचना की तुलना करके software architecture के विकास को समझा जा सकता है।
- आलोचनात्मक दृष्टि: शुरुआती सोर्स कोड का सार्वजनिक विमोचन ऐतिहासिक महत्व रखता है, लेकिन व्यावसायिक उपयोग पर प्रतिबंध होने से इसकी व्यावहारिक उपयोगिता सीमित है।
- संबंधित प्रोजेक्ट्स: GIMP जैसे open source image editing सॉफ़्टवेयर भी समान सुविधाएँ देते हैं, और उन्हें Photoshop के विकल्प के रूप में देखा जा सकता है।
1 टिप्पणियां
Hacker News राय
Hacker News टिप्पणियों का संक्षिप्त सार
Adobe source code archive करने का अनुभव
Adobe के साथ source code exchange का अनुभव
UX की स्थिरता
source code की सुंदरता समझना कठिन
Adobe Photoshop 1.x version पर लेख
trademark के generic हो जाने से बचाव
पुराने source code को सार्वजनिक करने पर सराहना
Photoshop के शुरुआती versions का अनुभव
John Knoll का करियर