5P by neo 13일전 | ★ favorite | 댓글 3개
  • Delphi가 1995년 2월 14일 출시된 지 30년이 됨
  • 1995년 소프트웨어 개발 컨퍼런스(SDC) West 에서 공개되었으며, Turbo Pascal의 발전을 바탕으로 탄생
  • 오늘날까지 많은 개발자들에게 사랑받고 있음
  • 현재 Delphi 12 Athens 까지 출시되어 멀티 플랫폼 네이티브앱 개발 도구가 됨
    • 하나의 코드베이스에서 윈도우, 안드로이드, iOS, 맥, Linux 까지 지원
  • David Intersimone의 30주년 기념 글영상

Delphi 1.0의 탄생과 역사

1994년 Borland 컨퍼런스에서 첫 공개

  • 장소: Walt Disney World Dolphin & Swan Hotels (플로리다)
  • 초기 코드명: Delphi95
  • 기술적 목표: Visual Basic의 간편함과 PowerBuilder의 강력함을 결합한 비주얼 RAD(빠른 애플리케이션 개발) 환경 제공

1995년 2월 14일 공식 출시

  • 출시 행사: 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)
  • 실시간 데이터바인딩(데이터 인식 컴포넌트)
  • BDE(Borland Database Engine) 통한 SQL 데이터베이스 지원

당시 Visual Basic과 PowerBuilder는 인터프리터 방식이었으나, Delphi는 컴파일된 네이티브 실행 파일 생성 가능

Delphi 1.0을 Windows 3.1에서 실행하는 방법

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 시리즈 (2010~2015) – 모바일 개발 지원
  • Delphi 10+ 시리즈 (2015~현재) – 멀티 플랫폼 개발 지원
  • Delphi 역사 및 기능 변경 사항

Delphi 30주년을 축하하며

  • Delphi는 지난 30년간 수많은 개발자들에게 강력한 RAD(빠른 애플리케이션 개발) 환경을 제공하며 여전히 사랑받고 있음
  • Delphi를 만든 모든 개발자, 사용한 모든 개발자들에게 감사드립니다!

Delphi 역사 관련 블로그 포스트 모음

캬~~ 추억의 델파이네요 ㅎ 4.0 버전부터 개발했었는데 당시 저사양 PC에서도 빠른 컴파일은 정말 인상적이었습니다.

Delphi 26주년 몇년전에 한번 올린 적이 있네요.

제가 2001년에 델파이로 작성한 프로그램을 얼마전에 다시 꺼내어서 윈도우 11에서 실행한적이 있는데, 재 컴파일 없이도 잘 돌더군요.
윈도우가 하위 호환 지원을 잘 하기도 했겠지만 ㅎㅎ

Hacker News 의견
  • 1997년부터 2004년까지의 Delphi 시대는 아마도 내가 가장 생산적이었던 시기였음. 수많은 앱을 작성했고, 컴파일 속도, VCL, IDE, 컴파일된 코드 성능 등이 성공에 기여했음. 세 가지 다른 Norton Commander 클론을 Delphi로 작성했으며, 가장 인기 있는 터키 소셜 플랫폼도 만들었음

    • Delphi를 느리게 만든 것은 Kylix(Delphi for Linux)와 Delphi.NET 같은 유행에 산만해진 것임. C#의 부상과 함께 쇠퇴했음. 아이러니하게도 처음에는 이들을 응원했지만, 결국 Delphi의 빠른 반복과 네이티브 성능이 부족했음
    • 당시에는 크로스 플랫폼 개발이 큰 시장을 가지지 못했음
    • 기본적으로 Delphi는 2000년대 초의 Golang과 같았음. 고수준의 언어로 자체 포함된 네이티브 바이너리와 네이티브 성능을 제공했음. 불행히도 길을 잃었음
  • 나이가 들면서 과거를 회상하는 장밋빛 안경 때문인지 모르겠지만, 데스크톱에서 웹, 그리고 모바일로의 전환 과정에서 무언가를 놓친 것 같음

    • 12살 때 Delphi와 VB6가 얼마나 접근하기 쉬웠는지 기억함. 모든 것이 설정되어 있어 문제 해결을 위한 코드 작성에만 집중할 수 있었음
    • 지금은 아이에게 코딩을 가르치려고 할 때, 의존성 문제, 보일러플레이트, 너무 많은 선택지 때문에 흥미를 유지하기 어려움. 이들은 실제 목표와 관련이 없음
    • 언젠가 Javascript나 Python이 이 자리를 차지할 수 있을지 모르겠음
  • 페이지가 다운된 동안, Delphi 1.0 설치 화면을 보라: 링크

  • 가능성이 있었던 언어임. Delphi 5와 6 시대에 많은 Delphi 작업을 했음. VB6와 C++ 사이의 좋은 중간 지점이었음

    • 불행히도 내 스타트업을 판매하기 어렵게 만들었음. 결국 Microsoft가 인수했지만, 많은 라운드가 있었음
  • Turbo Pascal과 Delphi를 사랑했음. 프로그래머로서 가장 생산적이었던 시기였음. 계속 업그레이드하며 매우 행복했지만, 가격이 미쳐버리면서 계속할 수 없었음. Lazarus가 그 공백을 잘 메우고 있지만, 끔찍한 문서가 문제임

    • Microsoft가 Anders Hejlsberg를 고용하고 C#으로 밀어붙였을 때 배신감을 느꼈음. .NET은 항상 악의적이고 비대함
  • Delphi가 생산적이었던 이유 중 하나는 "진짜 언어"였고, 괜찮은 객체 모델을 가지고 있었기 때문임(VB보다 더)

    • 드래그 앤 드롭 "고정" 컴포넌트의 간단한 디스플레이 환경이 있었고, 레이아웃 매니저를 다루지 않아도 되었음. 대부분의 화면은 1024x768이 최대였음. 버튼과 컨트롤을 원하는 곳에 배치할 수 있었음
    • 객체 지향적이었지만, 많은 사람들에게는 VB와 같은 컴포넌트 툴킷이었음. 기본적인 힘은 있었지만, 대부분 불필요했음. 드래그, 드롭, 연결만 하면 됐음
    • DB 모델이 더 간단했음. 테이블 대신 raw SQL을 사용했음. VB와 MS Access도 비슷한 모델을 가지고 있었음. 데이터 바운드 컨트롤이 백엔드의 커서에 연결되었음. ORM과 싸울 필요가 없었음. 당시 dBase 세계관을 RDBMS 서버로 끌어올렸음
    • 단일 레이어(클라이언트/서버)였음. 앱과 SQL 연결만 있었음. 앱 서버, 트랜잭션 매니저, 데이터를 통과시키기 위한 네 가지 다른 레이어가 없었음. 데이터베이스에서 저장 프로시저를 사용하는 것이 최선이었음. 데이터 레이어가 없었음. 데이터 모델이 없었음. 폼과 데이터베이스 테이블 연결이 데이터 모델이었음
    • 사용하기에 매우 빨랐음. 빌드, 실행, 디버그가 빠름. Delphi에서 거의 기다린 기억이 없음
    • 흥미로운 점은 Java가 Delphi의 길을 가지 않았다는 것임. "JVM을 가진 Delphi"가 아니었음. 어떤 Java 제품이 Delphi의 데이터 모델을 채택하려 했을 수도 있지만, 실제로는 아무것도 남지 않았음. JDBC에서 커서와 레코드 세트를 얻을 수 있었지만, Swing 컴포넌트에 연결하려면 모퉁이에 있는 망치와 끌이 필요했음
    • 자연스럽게 웹이 그 모델을 완전히 무너뜨렸음
  • 죽음의 포옹 (^_^) 여기에서 미러링됨: https://blog.marcocantu.com/blog/2025-february-delphi-is-30.html">링크

  • JavaFX는 여전히 살아있고, 다양한 (서드파티) WISYWIG 편집기와 함께 지원되며, 바이너리로 컴파일 가능함

    • 물론 뉴스 레이더에는 없지만, 대부분의 제품이 더 이상 데스크톱에 집중하지 않기 때문임. 그래서 JavaScript를 위한 Electron 등이 있음
  • 1995년 Anders Hejlsberg와의 Delphi-1에 대한 인터뷰: https://www.theopenforce.com/2020/02/anders-hejlsberg-delphi-1995.html">링크

  • Delphi로 프로그래밍을 배웠고, 20년 이상 사용하지 않았음에도 여전히 특별한 자리를 차지하고 있음