5 पॉइंट द्वारा GN⁺ 2025-02-16 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • Delphi को 14 फ़रवरी 1995 को रिलीज़ हुए 30 साल हो गए
  • इसे 1995 के Software Development Conference (SDC) West में पेश किया गया था, और यह Turbo Pascal के विकास पर आधारित होकर बना
  • आज भी यह कई डेवलपर्स के बीच प्रिय है
  • अब तक Delphi 12 Athens जारी हो चुका है, और यह एक मल्टी-प्लेटफ़ॉर्म नेटिव ऐप डेवलपमेंट टूल बन चुका है
    • एक ही codebase से Windows, Android, iOS, Mac, Linux तक सपोर्ट
  • David Intersimone की 30वीं वर्षगांठ पर लिखी पोस्ट और वीडियो

Delphi 1.0 का जन्म और इतिहास

1994 के Borland कॉन्फ़्रेंस में पहली बार प्रस्तुति

  • स्थान: Walt Disney World Dolphin & Swan Hotels (Florida)
  • शुरुआती कोडनेम: Delphi95
  • तकनीकी लक्ष्य: Visual Basic की सरलता और PowerBuilder की ताकत को मिलाकर visual RAD (Rapid Application Development) environment देना

14 फ़रवरी 1995 को आधिकारिक रिलीज़

  • रिलीज़ इवेंट: Miller Freeman SDC West कॉन्फ़्रेंस (San Francisco)
  • रिलीज़ वर्ज़न: Delphi 1.0 & Delphi Client/Server Edition
  • रिलीज़ के बाद प्रतिक्रिया: डेवलपर्स की जबरदस्त उत्साही प्रतिक्रिया, बड़ी सफलता

Delphi 1.0 की विशेषताएँ और अलग पहचान

  • Delphi ने उस समय के प्रतिस्पर्धी प्रोडक्ट्स Microsoft Visual Basic, PowerSoft PowerBuilder की तुलना में शक्तिशाली फीचर्स दिए

Delphi 1.0 के मुख्य फीचर्स

  • हाई-स्पीड नेटिव कोड कंपाइलर
  • द्वि-दिशात्मक डेवलपमेंट environment (visual form designer + code editor)
  • object-oriented programming (OOP) सपोर्ट
  • VCL(Visual Component Library) उपलब्ध
  • structured exception handling
  • रीयल-टाइम data binding (data-aware components)
  • BDE(Borland Database Engine) के ज़रिये SQL डेटाबेस सपोर्ट

उस समय Visual Basic और PowerBuilder इंटरप्रेटर-आधारित थे, लेकिन Delphi कंपाइल किए गए नेटिव executable files बना सकता था

Windows 3.1 पर Delphi 1.0 चलाने का तरीका

Delphi 1.0 का ईस्टर एग

  • IDE में "Help > About" चुनें
  • ALT key दबाकर "DEVELOPERS" टाइप करें
  • टीम क्रेडिट्स की सूची दिखाई देगी
  • ALT + "AND" टाइप करने पर Anders Hejlsberg (Delphi architect) की image दिखाई देगी

Delphi का विकास इतिहास

Delphi के प्रमुख वर्ज़न और रिलीज़ तिथियाँ

  • Delphi 1.0 (1995) – Windows 3.1 सपोर्ट, VCL की शुरुआत
  • Delphi 2.0 (1996) – 32-bit सपोर्ट (Windows 95/NT)
  • Delphi 3.0 (1997) – COM और ActiveX सपोर्ट
  • Delphi 4.0 (1998) – बेहतर IDE, code template जोड़े गए
  • Delphi 5.0 (1999) – डेटाबेस कनेक्टिविटी में सुधार
  • Delphi 7.0 (2002) – सबसे लोकप्रिय वर्ज़नों में से एक
  • Delphi XE series (2010~2015) – मोबाइल डेवलपमेंट सपोर्ट
  • Delphi 10+ series (2015~वर्तमान) – मल्टी-प्लेटफ़ॉर्म डेवलपमेंट सपोर्ट
  • Delphi का इतिहास और फीचर बदलाव

Delphi के 30 साल पूरे होने पर बधाई

  • Delphi ने पिछले 30 वर्षों में अनगिनत डेवलपर्स को शक्तिशाली RAD (Rapid Application Development) environment दिया है और आज भी यह पसंद किया जाता है
  • Delphi बनाने वाले सभी डेवलपर्स और इसे इस्तेमाल करने वाले सभी डेवलपर्स का धन्यवाद!

Delphi के इतिहास से जुड़े ब्लॉग पोस्टों का संग्रह

3 टिप्पणियां

 
gmong 2025-02-16

वाह~~ यह तो यादों वाला Delphi है, हाहा। मैंने 4.0 वर्ज़न से डेवलपमेंट किया था, और उस समय लो-स्पेक PC पर भी इसकी तेज़ compilation सच में बहुत प्रभावशाली थी।

 
xguru 2025-02-16

कुछ साल पहले मैंने Delphi का 26वां साल भी एक बार पोस्ट किया था।

मैंने 2001 में Delphi से लिखा हुआ एक प्रोग्राम कुछ समय पहले फिर से निकालकर Windows 11 पर चलाया था, और वह बिना दोबारा compile किए भी अच्छी तरह चल गया।
शायद Windows की backward compatibility support भी काफ़ी अच्छी रही होगी, हाहा

 
GN⁺ 2025-02-16
Hacker News टिप्पणियाँ
  • 1997 से 2004 तक का Delphi युग शायद वह समय था जब मैं सबसे ज़्यादा प्रोडक्टिव था। मैंने अनगिनत ऐप्स लिखे, और compile speed, VCL, IDE, तथा compiled code performance जैसी चीज़ों ने इसकी सफलता में योगदान दिया। मैंने Delphi में तीन अलग-अलग Norton Commander clone लिखे, और सबसे लोकप्रिय तुर्की social platform भी बनाया

    • Delphi को धीमा करने वाली चीज़ Kylix (Delphi for Linux) और Delphi.NET जैसे ट्रेंड्स में उसका भटक जाना था। C# के उभार के साथ इसका पतन हुआ। विडंबना यह है कि शुरुआत में मैं इनका समर्थक था, लेकिन अंत में इनमें Delphi की तेज़ iteration और native performance की कमी थी
    • उस समय cross-platform development का बाज़ार इतना बड़ा नहीं था
    • मूल रूप से Delphi, 2000 के शुरुआती दौर के Golang जैसा था। यह high-level language में self-contained native binary और native performance देता था। दुर्भाग्य से यह रास्ता भटक गया
  • पता नहीं यह उम्र बढ़ने के साथ अतीत को गुलाबी नज़र से देखने का असर है या नहीं, लेकिन desktop से web और फिर mobile की ओर बदलाव में लगता है कि हमने कुछ खो दिया

    • मुझे याद है कि 12 साल की उम्र में Delphi और VB6 कितने आसान लगे थे। सब कुछ पहले से सेट होता था, इसलिए आप सिर्फ़ समस्या हल करने के लिए कोड लिखने पर ध्यान दे सकते थे
    • अब जब मैं किसी बच्चे को coding सिखाने की कोशिश करता हूँ, तो dependency issues, boilerplate, और बहुत ज़्यादा विकल्पों की वजह से उसकी रुचि बनाए रखना मुश्किल हो जाता है। इनका वास्तविक लक्ष्य से कोई लेना-देना नहीं होता
    • शायद कभी JavaScript या Python इस जगह को ले सकें
  • जब तक पेज डाउन है, Delphi 1.0 installation screen देखिए: लिंक

  • यह एक संभावनाशील भाषा थी। Delphi 5 और 6 के दौर में मैंने बहुत काम किया। यह VB6 और C++ के बीच एक अच्छा संतुलन था

    • दुर्भाग्य से इसने मेरे startup को बेचना मुश्किल बना दिया। अंत में Microsoft ने इसे खरीद लिया, लेकिन उससे पहले कई राउंड हुए
  • मुझे Turbo Pascal और Delphi बहुत पसंद थे। प्रोग्रामर के रूप में वह मेरा सबसे प्रोडक्टिव दौर था। मैं लगातार upgrade करता रहा और बहुत खुश था, लेकिन जब इसकी कीमतें पागलपन की हद तक बढ़ गईं, तो मैं जारी नहीं रख सका। Lazarus उस खाली जगह को काफ़ी अच्छी तरह भरता है, लेकिन उसकी भयानक documentation समस्या है

    • जब Microsoft ने Anders Hejlsberg को hire किया और C# को आगे बढ़ाया, तो मुझे धोखा-सा लगा। .NET हमेशा दुर्भावनापूर्ण और फूला हुआ लगा
  • Delphi के प्रोडक्टिव होने का एक कारण यह था कि यह एक "असल भाषा" थी, और इसका object model भी ठीक-ठाक था (VB से बेहतर)

    • इसमें drag-and-drop "fixed" components के साथ एक सरल display environment था, और layout manager से जूझना नहीं पड़ता था। ज़्यादातर स्क्रीन 1024x768 से बड़ी नहीं होती थीं। आप buttons और controls को जहाँ चाहें रख सकते थे
    • यह object-oriented था, लेकिन कई लोगों के लिए यह VB जैसे component toolkit की तरह था। इसकी मूल शक्ति मौजूद थी, लेकिन अक्सर उसकी ज़रूरत नहीं पड़ती थी। बस drag, drop और connect करना होता था
    • DB model ज़्यादा सरल था। tables की जगह raw SQL इस्तेमाल होता था। VB और MS Access में भी कुछ ऐसा ही मॉडल था। data-bound controls backend cursor से जुड़े होते थे। ORM से लड़ना नहीं पड़ता था। उसने उस दौर की dBase दुनिया को RDBMS server तक उठा दिया था
    • यह single-layer (client/server) था। बस app और SQL connection होता था। app server, transaction manager, और data pass करने के लिए चार अलग-अलग layers नहीं थीं। database में stored procedures का उपयोग करना सबसे अच्छा माना जाता था। कोई data layer नहीं थी। कोई data model नहीं था। forms और database tables के बीच का connection ही data model था
    • इसे इस्तेमाल करना बहुत तेज़ था। build, run, debug सब तेज़ था। मुझे याद नहीं कि Delphi में कभी लगभग इंतज़ार करना पड़ा हो
    • दिलचस्प बात यह है कि Java ने Delphi वाला रास्ता नहीं अपनाया। यह "JVM वाला Delphi" नहीं था। शायद कुछ Java products ने Delphi के data model को अपनाने की कोशिश की होगी, लेकिन व्यवहार में कुछ नहीं बचा। JDBC से cursor और record sets मिल सकते थे, लेकिन उन्हें Swing components से जोड़ने के लिए मानो किसी कोने में रखा हथौड़ा और छैनी चाहिए होती थी
    • स्वाभाविक रूप से web ने उस मॉडल को पूरी तरह तोड़ दिया
  • मृत्यु का आलिंगन (^_^) यहाँ mirror किया गया है: लिंक

  • JavaFX अब भी जीवित है, समर्थित है, और विभिन्न (third-party) WISYWIG editors के साथ आता है, तथा binary में compile भी किया जा सकता है

    • बेशक यह news radar पर नहीं है, लेकिन इसका कारण यह है कि ज़्यादातर products अब desktop पर केंद्रित नहीं हैं। इसलिए JavaScript के लिए Electron वगैरह मौजूद हैं
  • 1995 में Anders Hejlsberg के साथ Delphi-1 पर एक इंटरव्यू: लिंक

  • मैंने Delphi से programming सीखी, और 20 साल से ज़्यादा समय से इसका उपयोग नहीं किया है, फिर भी यह आज भी मेरे लिए एक खास जगह रखता है