StartprogrammingusingObjectPascal:Introduction

From 흡혈양파의 번역工房
Jump to: navigation, search

서문

서문

오브젝트 파스칼 언어를 배우고 싶어하는 프로그래머를 위해 이 책을 썼습니다. 신입생과 프로그래머가 아닌 분들을 위한 프로그래밍 입문서로도 안성맞춤입니다. 오브젝트 파스칼 언어에 대한 내용에 덧붙여 일반적으로 사용하는 프로그래밍 기술에 대해 설명했습니다.


오브젝트 파스칼 언어

객체지향 프로그래밍을 지원하는 파스칼 언어는 1983년 애플 컴퓨터사에서 처음 선보였습니다.이후 볼랜드사에서 그들의 유명한 터보 파스칼 계열에 객체지향 프로그래밍을 지원했습니다. 오브젝트 파스칼은 범용 하이브리드 (구조화된 객체지향 프로그래밍) 언어입니다. 이 언어는 학습, 게임개발, 상업용 프로그램, 인터넷 프로그램, 통신 프로그램, 도구 개발, OS 커널과 같은 다양한 범주의 프로그램을 만들기 위해 사용할 수 있습니다.


델파이

터보 파스칼이 성공하자, 볼랜드는 윈도우즈 환경에 이식하기로 결정했으며, 구성요소 기반 기술을 이것에 도입했습니다. 곧 델파이는 그 당시 최고의 RAD (Rapid Application Development) 도구가 되었습니다. 델파이의 첫번째 버전은 윈도우즈와 데이터베이스 프로그램 개발을 지원하는 풍부한 구성요소와 패키지 셋과 함께 1995년에 출시했습니다.


프리 파스칼

볼랜드사가 터보 파스칼 계열의 지원을 중단한 후, 프리 파스칼 팀은 터보 파스칼과 호환되는 컴파일러를 바닥부터 완전히 새로 작성하기 시작했고 델파이와 호환되도록 했습니다. 이 때 프리 파스칼 컴파일러는 윈도우즈, 리눅스, 맥 그리고 WinCE와 같은 부가적인 플랫폼을 대상으로 삼았습니다.

프리 파스칼 컴파일러 버전 1.0은 2000년 6월에 출시했습니다.


라자루스

프리 파스칼은 컴파일러이며, 윈도우즈용 델파이 IDE와 같은 통합 개발환경(IDE) 이 빠져 있습니다. 라자루스 프로젝트는 프리 파스칼을 위한 IDE를 제공하기 위해 시작했습니다. 이는 코드 편집기, 디버거를 제공하고, 델파이 IDE와 유사하게 수많은 프레임워크, 패키지 그리고 구성요소 라이브러리를 포함합니다.

라자루스 버전 1.0은 아직 (정식으로) 출시되지 않았습니다만 라자루스 베타 버전으로 개발된 수많은 프로그램들이 있습니다. 많은 공헌자 분들은 라자루스를 위한 패키지와 구성요소를 작성하며, 이 커뮤니티는 계속 성장해 나가고 있습니다.


오브젝트 파스칼의 특징

오브젝트 파스칼은 매우 쉽고, 초보자들도 쉽게 알아볼 수 있는 언어이며, 컴파일러는 매우 빠르고, 이 컴파일러가 만들어낸 프로그램은 빠르고 신뢰성 있으며, C와 C++에 견주어 볼 수 있습니다. 여러분은 이 IDE (라자루스와 델파이) 를 통해 견고하고 거대한 프로그램을 복잡하지 않게 작성할 수 있습니다.


저자: Motaz Abdel Azeem

저는 1999년 Sudan 과학기술 대학을 졸업하였습니다. 또한 BASIC을 배운 후에 두번째 언어로 파스칼을 배우기 시작하였습니다. 이후에는 이것을 줄곧 사용해왔고, C와 C++을 배운 후에는 더욱 이것이 매우 쉽고 강력한 도구임을 깨달았습니다. 이후 저는 델파이로 전향했습니다. 이후 저는 저의 모든 프로그램을 작성할 때에는 델파이와 라자루스를 사용하고 있습니다. 저는 Khartoum에 살고 있습니다. 제 현재 직업은 소프트웨어 개발자 입니다.


첫번째 편집자

Pat Anderson은 1968년 서부 Washington 주립 대학을 졸업했고 1975년 Rutgers 로스쿨을 졸업하였습니다. 그는 Washington주 Snoqualmie에서 시 변호사로 일하고 있습니다. Pat은 1982년에 Radio Shack TRS­80 Model III의 내장된 BASIC 인터프리터를 사용하여 프로그래밍을 시작했지만 곧 터보파스칼을 발견했습니다. 그는 터보 파스칼 4.0부터 7.0까지, 그리고 델파이 1.0부터 4.0까지의 모든 버전을 가지고 있습니다. Pat은 1998년부터 2009년 전까지 프로그래밍을 중단하였지만 프리 파스칼 / 라자루스를 통하여 그의 프로그래밍에 대한 열정이 다시 불타오르게 되었습니다.


두번째 편집자

Jason Hackney는 서부 Michigan 대학 항공학과를 졸업하였습니다. 그는 남동부 Michigan 지역을 기반으로 하는 발전시설 회사의 정규직 전문 비행사로 일을 하고 있습니다. Jason은 1984년경 Commodore 64를 통해 데뷔한 평범한 프로그래머였습니다. 터보 파스칼이 대략적으로 도입된 1990년, 그는 리눅스, 라자루스 그리고 프리 파스칼을 발견한 이후로 숨어있던 프로그래밍에 대한 흥미가 다시 살아났습니다.


라이선스

이 책은 Creative Commons 라이선스를 따릅니다.


이 책의 예제를 위한 환경

이 책의 모든 예제를 위해 라자루스와 프리 파스칼을 사용할 것입니다. 여러분은 프리 파스칼 컴파일러가 들어있는 라자루스 IDE를 다음 사이트에서 받으실 수 있습니다: http://lazarus.freepascal.org

리눅스를 사용하고 있다면 프로그램 저장소등을 통해 라자루스를 설치할 수 있습니다. 우분투에서는 다음 명령을 사용할 수 있습니다.

sudo apt-get install lazarus


페도라에서는 다음 명령을 사용할 수 있습니다.

yum install lazarus


라자루스는 자유 오픈소스 프로그램입니다. 그리고 다양한 플랫폼에서 사용할 수 있습니다.

라자루스에서 작성한 프로그램은 다른 플랫폼에서 실행할 수 있도록 해당 플랫폼에서 재컴파일할 수 있습니다. 예를 들면, 여러분이 윈도우즈에서 라자루스를 이용하여 프로그램을 작성하고 리눅스에서 해당 프로그램을 실행가능하게 만들고 싶다면, 단지 리눅스에 설치된 라자루스에 소스코드를 복사하고, 컴파일하시면 됩니다.

라자루스는 각각의 운영체제에서 동작하는 고유한 프로그램을 만들며, 어떤 추가적인 라이브러리나 가상 머신이 필요하지 않습니다. 이러한 이유로 배포하기 쉽고, 실행이 빠릅니다.


텍스트 모드 사용하기

이 책의 첫번째 장의 모든 예제는 콘솔 프로그램(텍스트 모드 프로그램/ 명령 줄 프로그램)일 것입니다. 왜냐면, 그 프로그램들은 이해하기 쉬우며 표준이기 때문입니다. 그래픽 사용자 인터페이스 프로그램은 그 다음 장에서 소개할 것입니다.