5 คะแนน โดย GN⁺ 2025-02-16 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • ครบ 30 ปีนับตั้งแต่ Delphi เปิดตัวเมื่อวันที่ 14 กุมภาพันธ์ 1995
  • ถูกเปิดตัวในงาน Software Development Conference (SDC) West ปี 1995 และถือกำเนิดขึ้นจากการต่อยอดของ Turbo Pascal
  • จนถึงทุกวันนี้ยังคงเป็นที่รักของนักพัฒนาจำนวนมาก
  • ปัจจุบันออกมาถึง Delphi 12 Athens แล้ว และกลายเป็น เครื่องมือพัฒนาแอปเนทีฟแบบหลายแพลตฟอร์ม
    • รองรับตั้งแต่ Windows, Android, iOS, Mac, Linux ได้จากโค้ดเบสเดียว
  • บทความฉลองครบรอบ 30 ปีโดย David Intersimone และวิดีโอ

การถือกำเนิดและประวัติของ Delphi 1.0

เปิดตัวครั้งแรกในงานประชุม Borland ปี 1994

  • สถานที่: Walt Disney World Dolphin & Swan Hotels (ฟลอริดา)
  • โค้ดเนมเริ่มต้น: Delphi95
  • เป้าหมายทางเทคนิค: มอบ สภาพแวดล้อม Visual RAD (Rapid Application Development) ที่ผสานความง่ายแบบ Visual Basic และความทรงพลังแบบ PowerBuilder

เปิดตัวอย่างเป็นทางการเมื่อ 14 กุมภาพันธ์ 1995

  • งานเปิดตัว: งานประชุม Miller Freeman SDC West (ซานฟรานซิสโก)
  • เวอร์ชันที่เปิดตัว: Delphi 1.0 & Delphi Client/Server Edition
  • กระแสตอบรับหลังเปิดตัว: นักพัฒนาตอบรับอย่างล้นหลามและประสบความสำเร็จอย่างมาก

คุณสมบัติและจุดเด่นที่แตกต่างของ Delphi 1.0

  • Delphi มอบความสามารถที่ทรงพลังเมื่อเทียบกับคู่แข่งในเวลานั้นอย่าง Microsoft Visual Basic, PowerSoft PowerBuilder

ความสามารถหลักของ Delphi 1.0

  • คอมไพเลอร์เนทีฟโค้ดความเร็วสูง
  • สภาพแวดล้อมการพัฒนาแบบสองทาง (ตัวออกแบบฟอร์มแบบภาพ + ตัวแก้ไขโค้ด)
  • รองรับการเขียนโปรแกรมเชิงวัตถุ (OOP)
  • มี VCL (Visual Component Library) ให้ใช้งาน
  • การจัดการข้อยกเว้นแบบมีโครงสร้าง (Structured Exception Handling)
  • การทำ data binding แบบเรียลไทม์ (คอมโพเนนต์ที่รับรู้ข้อมูล)
  • รองรับฐานข้อมูล SQL ผ่าน BDE (Borland Database Engine)

ในเวลานั้น Visual Basic และ PowerBuilder ใช้วิธีแบบอินเทอร์พรีตเตอร์ แต่ Delphi สามารถ สร้างไฟล์ปฏิบัติการเนทีฟที่คอมไพล์แล้วได้

วิธีรัน Delphi 1.0 บน Windows 3.1

Easter egg ของ Delphi 1.0

  • ใน IDE ให้เลือก "Help > About"
  • กดปุ่ม ALT ค้างไว้แล้วพิมพ์ "DEVELOPERS"
  • จะแสดงรายชื่อเครดิตของทีม
  • หากกด ALT + "AND" จะมีภาพของ Anders Hejlsberg (สถาปนิกของ Delphi) ปรากฏขึ้น

ประวัติการพัฒนาของ Delphi

เวอร์ชันสำคัญของ Delphi และวันเปิดตัว

  • Delphi 1.0 (1995) – รองรับ Windows 3.1, เริ่มใช้ VCL
  • Delphi 2.0 (1996) – รองรับ 32 บิต (Windows 95/NT)
  • Delphi 3.0 (1997) – รองรับ COM และ ActiveX
  • Delphi 4.0 (1998) – IDE ดีขึ้น, เพิ่มเทมเพลตโค้ด
  • Delphi 5.0 (1999) – ปรับปรุงการเชื่อมต่อฐานข้อมูล
  • Delphi 7.0 (2002) – เป็นหนึ่งในเวอร์ชันที่ได้รับความนิยมมากที่สุด
  • Delphi XE series (2010~2015) – รองรับการพัฒนามือถือ
  • Delphi 10+ series (2015~ปัจจุบัน) – รองรับการพัฒนาแบบหลายแพลตฟอร์ม
  • ประวัติและการเปลี่ยนแปลงฟีเจอร์ของ Delphi

ร่วมฉลองครบรอบ 30 ปีของ Delphi

  • ตลอด 30 ปีที่ผ่านมา Delphi มอบ สภาพแวดล้อม RAD (Rapid Application Development) อันทรงพลังให้กับนักพัฒนาจำนวนนับไม่ถ้วน และยังคงได้รับความนิยมอยู่เสมอ
  • ขอขอบคุณนักพัฒนาทุกคนที่สร้าง Delphi และนักพัฒนาทุกคนที่ใช้งานมัน!

รวมบล็อกโพสต์เกี่ยวกับประวัติของ Delphi

3 ความคิดเห็น

 
gmong 2025-02-16

ว้าว~~ Delphi ในความทรงจำเลยครับ 555 ผมเริ่มพัฒนาตั้งแต่เวอร์ชัน 4.0 ซึ่งตอนนั้นการคอมไพล์ที่รวดเร็วแม้บนพีซีสเปกต่ำก็น่าประทับใจมากจริง ๆ

 
xguru 2025-02-16

Delphi ครบ 26 ปี เหมือนว่าเมื่อหลายปีก่อนผมเคยโพสต์เรื่องนี้ไว้ครั้งหนึ่งนะครับ。

ไม่นานมานี้ผมได้หยิบโปรแกรมที่เขียนด้วย Delphi เมื่อปี 2001 กลับมาลองรันบน Windows 11 อีกครั้ง แล้วมันก็ทำงานได้ดีโดยไม่ต้องคอมไพล์ใหม่เลย
แม้ว่า Windows เองก็น่าจะรองรับความเข้ากันได้ย้อนหลังได้ดีด้วยเหมือนกัน ฮ่าๆ

 
GN⁺ 2025-02-16
ความคิดเห็นจาก Hacker News
  • ช่วงยุค Delphi ตั้งแต่ปี 1997 ถึง 2004 น่าจะเป็นช่วงที่ผมมีประสิทธิภาพในการทำงานสูงที่สุด ผมเขียนแอปไว้มากมาย และความเร็วในการคอมไพล์, VCL, IDE รวมถึงประสิทธิภาพของโค้ดที่คอมไพล์แล้ว ล้วนมีส่วนต่อความสำเร็จ ผมเขียน Norton Commander clone ไว้สามตัวด้วย Delphi และยังสร้างแพลตฟอร์มโซเชียลยอดนิยมที่สุดของตุรกีอีกด้วย

    • สิ่งที่ทำให้ Delphi ช้าลงคือการไขว้เขวไปตามกระแสอย่าง Kylix (Delphi for Linux) และ Delphi.NET แล้วก็ค่อย ๆ เสื่อมความนิยมลงพร้อมกับการมาของ C# น่าเสียดายที่ตอนแรกผมก็เชียร์สิ่งเหล่านี้ แต่สุดท้ายมันขาดทั้งการวนรอบพัฒนาอย่างรวดเร็วและประสิทธิภาพแบบเนทีฟของ Delphi
    • ตอนนั้นการพัฒนาแบบข้ามแพลตฟอร์มยังไม่ได้มีตลาดใหญ่อะไร
    • โดยพื้นฐานแล้ว Delphi ก็เหมือน Golang ในช่วงต้นยุค 2000 มันเป็นภาษาระดับสูงที่ให้ทั้งไบนารีเนทีฟแบบ self-contained และประสิทธิภาพแบบเนทีฟ แต่น่าเสียดายที่มันหลงทางไป
  • ไม่แน่ใจว่าเป็นเพราะอายุมากขึ้นแล้วมองอดีตผ่านแว่นสีชมพูหรือเปล่า แต่รู้สึกว่าเราได้ทำบางอย่างหายไประหว่างการเปลี่ยนผ่านจากเดสก์ท็อปไปสู่เว็บ แล้วต่อไปยังมือถือ

    • ผมจำได้ว่าตอนอายุ 12 Delphi กับ VB6 เข้าถึงง่ายแค่ไหน ทุกอย่างถูกตั้งค่าไว้ให้แล้ว คุณจึงโฟกัสกับการเขียนโค้ดเพื่อแก้ปัญหาได้อย่างเดียว
    • ตอนนี้เวลาพยายามสอนเด็กให้เขียนโค้ด กลับยากที่จะรักษาความสนใจไว้ได้ เพราะปัญหา dependency, boilerplate และตัวเลือกที่มากเกินไป ซึ่งสิ่งเหล่านี้ไม่เกี่ยวกับเป้าหมายจริงเลย
    • ไม่แน่ว่าสักวัน Javascript หรือ Python อาจเข้ามาแทนที่ตรงนี้ได้
  • ระหว่างที่หน้าเว็บล่ม ลองดูหน้าจอติดตั้ง Delphi 1.0 นี้: ลิงก์

  • มันเป็นภาษาที่เคยมีศักยภาพ ผมทำงานกับ Delphi เยอะมากในยุค Delphi 5 และ 6 มันเป็นจุดกึ่งกลางที่ดีระหว่าง VB6 กับ C++

    • แต่น่าเสียดายที่มันทำให้การขายสตาร์ตอัปของผมยากขึ้น สุดท้าย Microsoft ก็เข้าซื้อ แต่กว่าจะถึงจุดนั้นก็ผ่านมาหลายรอบ
  • ผมรักทั้ง Turbo Pascal และ Delphi มันเป็นช่วงที่ผมมีประสิทธิภาพสูงสุดในฐานะโปรแกรมเมอร์ ผมอัปเกรดต่อเนื่องและมีความสุขมาก แต่พอราคาบ้าคลั่งขึ้นก็ไปต่อไม่ไหว Lazarus เข้ามาเติมช่องว่างนี้ได้ดี แต่ปัญหาคือเอกสารแย่มาก

    • ตอนที่ Microsoft จ้าง Anders Hejlsberg แล้วผลักดัน C# ผมรู้สึกเหมือนถูกหักหลัง .NET เป็นสิ่งที่ทั้งมุ่งร้ายและเทอะทะมาโดยตลอด
  • หนึ่งในเหตุผลที่ Delphi ทำงานได้อย่างมีประสิทธิผล คือมันเป็น "ภาษาจริง" และมีโมเดลเชิงวัตถุที่ใช้ได้ดีพอสมควร (ดีกว่า VB)

    • มันมีสภาพแวดล้อมสำหรับแสดงผลแบบง่าย ๆ ด้วยคอมโพเนนต์ "คงที่" ที่ลากแล้ววางได้ และไม่ต้องไปจัดการกับ layout manager หน้าจอส่วนใหญ่ตอนนั้นมีขนาดสูงสุดแค่ 1024x768 คุณวางปุ่มและคอนโทรลไว้ตรงไหนก็ได้ตามต้องการ
    • มันเป็นเชิงวัตถุ แต่สำหรับหลายคนมันก็เป็นเหมือน component toolkit แบบ VB มันมีพลังพื้นฐานอยู่ แต่ส่วนใหญ่ไม่จำเป็น แค่ลาก วาง แล้วเชื่อมก็พอ
    • โมเดลฐานข้อมูลก็ง่ายกว่า ใช้ raw SQL แทนที่จะเป็นตาราง VB กับ MS Access ก็มีโมเดลคล้ายกัน data-bound control เชื่อมกับ cursor ของแบ็กเอนด์โดยตรง ไม่ต้องไปสู้กับ ORM มันเหมือนยกระดับโลกทัศน์แบบ dBase ในเวลานั้นขึ้นมาสู่เซิร์ฟเวอร์ RDBMS
    • มันเป็นชั้นเดียว (client/server) มีแค่แอปกับการเชื่อมต่อ SQL ไม่มี app server, transaction manager หรืออีกสี่ชั้นที่ไว้ส่งข้อมูลผ่านกันไปมา การใช้ stored procedure ในฐานข้อมูลคือทางออกที่ดีที่สุด ไม่มี data layer ไม่มี data model การเชื่อมฟอร์มเข้ากับตารางฐานข้อมูลนั่นแหละคือ data model
    • มันเร็วมากในการใช้งาน build, run, debug ล้วนเร็ว แทบจำไม่ได้เลยว่าต้องรออะไรใน Delphi
    • สิ่งที่น่าสนใจคือ Java ไม่ได้เดินตามเส้นทางของ Delphi มันไม่ใช่ "Delphi ที่มี JVM" อาจเคยมีผลิตภัณฑ์ Java บางตัวพยายามนำโมเดลข้อมูลของ Delphi ไปใช้ แต่ในทางปฏิบัติแล้วไม่เหลืออะไรเลย คุณอาจได้ cursor กับ record set จาก JDBC แต่ถ้าจะเอาไปเชื่อมกับคอมโพเนนต์ Swing คุณคงต้องใช้ค้อนกับสิ่วจากมุมห้องมาจัดการ
    • แล้วเว็บก็เข้ามาทำลายโมเดลนั้นลงอย่างสิ้นเชิงตามธรรมชาติ
  • อ้อมกอดแห่งความตาย (^_^) มีมิเรอร์ไว้ที่นี่: ลิงก์

  • JavaFX ยังมีชีวิตอยู่ และยังมีการซัพพอร์ตพร้อมกับตัวแก้ไข WISYWIG หลากหลายตัว (จากผู้พัฒนาภายนอก) และสามารถคอมไพล์เป็นไบนารีได้

    • แน่นอนว่ามันไม่อยู่ในเรดาร์ข่าว เพราะผลิตภัณฑ์ส่วนใหญ่ไม่ได้โฟกัสที่เดสก์ท็อปอีกต่อไปแล้ว เลยมีอย่าง Electron สำหรับ JavaScript เป็นต้น
  • บทสัมภาษณ์ Anders Hejlsberg ในปี 1995 เกี่ยวกับ Delphi-1: ลิงก์

  • ผมเรียนเขียนโปรแกรมด้วย Delphi และถึงจะไม่ได้ใช้มันมานานกว่า 20 ปีแล้ว มันก็ยังมีที่พิเศษอยู่ในใจเสมอ