2008. 9. 19. 02:32ㆍStudy/Programming
Delphi
Delphi는 코드기어에서 만든 고속 개발 도구로 오브젝트 파스칼(혹은 델파이언어)을 기반으로 기능을 향상시켜 개발한 일반 응용 프로그램 개발 언어이다. 델파이는 윈도우 기반하에서 모든 부분을 프로그래밍 할 수 있는 강력한 언어로 높은 생산성과 간결한 코드가 대표적인 장점이며 C 이외에 저수준의 시스템 프로그래밍이 가능한 소수의 언어이다. 또한 데이터베이스 프로그래밍까지 가능한 객체지향 프레임워크인 비주얼 컴포넌트 라이브러리(VCL)을 사용하고 있다. VCL은 코딩하는 과정에서도 완성후의 모습을 볼 수 있으며 델파이1에서부터 최신버전인 델파이 2007에 이르기까지 열한번의 업그레이드를 거치는 동안, 내부의 실제코딩은 수없이 변했지만 잘 설계된 클래스 구조 덕분에 프로그래밍 인터페이스는 큰 변화없이 계승되어 왔다. 이로 인해 상/하위 호환성이 아주 뛰어나다.
이외에도 비주얼 베이식의 통합 개발 환경(IDE:integrated develpment environment)과 비슷하지만 그보다 휠씬 가시적인 개발 환경을 제공한다.
흔히 윈도우를 가르켜 GUI(그래픽에 의한 처리)라고 말한다. 이것은 화면에서 움직이는 대부분의 프로그램 요소가 그래픽으로 처리되어 사용자가 쉽게 운영체제를 익힐 수 있는 장점이 있다. 델파이는 이러한 GUI를 충실히 컴파일러에 반영한 도구이다. 처음 델파이를 설치한 후 델파이의 개발 환경을 살펴보면 당연히 델파이가 주변에서 흔히 볼 수 있는 비주얼 툴에 지나지 않는 것처럼 보이지만 엄격히 말해서 컴파일러이다.
델파이 2007에서 추가된 VCL for WEB 은 AJAX 를 지원한다. 또한 델파이 2007 에서부터는 공식적으로 윈도우 비스타를 지원한다.
Delphi 소스코드의 예
begin //try if Query1.RecordCount = 0 then exit; if eobcheo_save <> query1.fieldbyname('BAEJEONG_EOBCHEO_NAME').AsString then begin eobcheo_save := Query1.fieldbyname('BAEJEONG_EOBCHEO_NAME').AsString; seqno := 0; end; seqno := seqno + 1; QRLabel_SeqNo.Caption := FormatFloat('0', seqno); //except end; end; |