4 पॉइंट द्वारा GN⁺ 2024-05-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें

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 टिप्पणियां

 
GN⁺ 2024-05-16
Hacker News राय

Hacker News टिप्पणियों का संक्षिप्त सार

  • Adobe source code archive करने का अनुभव

    • Adobe में Photoshop, Illustrator, PostScript आदि के source code को archive करने का अनुभव साझा किया गया।
    • Thomas Knoll की मूल Mac floppy disk backup का उपयोग करके Mac Plus और serial cable से फ़ाइलें ट्रांसफ़र की गईं।
    • 6 जुलाई 1988 की 0.54 version फ़ाइलों सहित कई प्राचीन compressed archive formats की फ़ाइलें थीं।
    • सभी code को Perforce server पर archive किया गया, लेकिन शुरुआती Illustrator backup एक corrupted external disk पर था।
  • Adobe के साथ source code exchange का अनुभव

    • 90 के दशक के मध्य में Adobe जाने और source code exchange करने का अनुभव।
    • PhotoShop, MacApp-आधारित था और Windows पर चलने वाली एक layer मौजूद थी।
    • कुछ PhotoShop code और color space calculation वाला हिस्सा लिया गया, लेकिन अधिकतर को नज़रअंदाज़ किया गया।
    • यह जानने की इच्छा कि क्या मौजूदा source code में अब भी MacApp के निशान बचे हैं।
  • UX की स्थिरता

    • यह देखकर आश्चर्य कि UX अब भी कुल मिलाकर वैसा ही है।
    • MacBook Pro M1 के शुरुआती लॉन्च के समय Adobe Photoshop का Silicon beta version सबसे तेज़ चलता था।
    • अब वह फिर से धीमा हो गया है।
  • source code की सुंदरता समझना कठिन

    • source code देखा, लेकिन उसकी सुंदरता समझना कठिन लगा।
    • Rust सीखते समय code structure पर विचार करते हुए यह जिज्ञासा हुई कि Photoshop या 3D Studio Max जैसी UI कैसे बनाई जाती है।
    • code structure सीखने के लिए अच्छे resources जानने की इच्छा।
  • Adobe Photoshop 1.x version पर लेख

    • 1990 के Adobe Photoshop 1.x version पर 2013 का एक लेख।
  • trademark के generic हो जाने से बचाव

    • Adobe, trademark के generic हो जाने को रोकने की कोशिश कर रहा है।
    • "photoshopped" की जगह "Adobe® Photoshop® Elements software से image enhanced" जैसे सही उपयोग के उदाहरण दिए गए।
  • पुराने source code को सार्वजनिक करने पर सराहना

    • पुराना software source code सार्वजनिक करने वाली कंपनियों की प्रशंसा।
    • समय और कई acquisitions के कारण बहुत-सा source code शायद खो गया होगा।
    • version control का व्यापक उपयोग अपेक्षाकृत नया है, इसलिए बहुत-सा source code संभवतः random tape backups, floppy disks, या binders में printed form में मौजूद होगा।
  • Photoshop के शुरुआती versions का अनुभव

    • Adobe से पहले के Photoshop को अस्पताल में देखने का अनुभव।
    • उस समय MacApp version शायद beta स्थिति में था।
    • Tom Knoll के B-spline algorithm को curve editor की बुनियाद के रूप में इस्तेमाल किया गया।
  • John Knoll का करियर

    • John Knoll, Star Wars prequel के FX lead थे और Rogue One का निर्देशन किया।
    • prequel के behind-the-scenes documentary अच्छी तरह संरक्षित हैं।